/Project-YandexDisk

Проект приложения для Яндекс.Диска

Primary LanguageSwift

SlikkboxDrive Logo

Project-YandexDisk

Приложение для работы с Яндекс.Диск, представляет из себя аналог приложения "Яндекс.Диск" для личного или корпоративного пользования с изменённым дизайном. Приложение работает через авторизацию яндекс - aouth и позволяет получить доступ ко всем файлам на диске.

О проекте:

  • Функционал проекта поддерживает:
  • Просмотр изображений и документов(PGF и MS Office).
  • Просмотр места на диске.
  • Кеширование просмотренных документов в FileManager.
  • Кеширование файлов в CoreData.
  • Возможность делится ссылкой на документ или напрямую файлом.
  • Возможность редактировать название документа.
  • Возможность удаление публичной ссылки или удаление файла.
  • Доступ к файлам без интернета.
  • Пагинация при загрузки данных в таблицу.
  • Приложение адаптивно реагирует на пропажу сети.
  • Доступна локализация на нескольких языках (Русский и Английский).
  • Архитектура проекта:
  • MVC -> MVP -> MVVM

В дальнейшем будет поэтапный переход от одной архитектуры к другой. Так же будет добавляться функционал и меняться часть дизайна.

  • Структура проекта:
  • Онбординг.
  • Логин. Вход через yandex.aouth.
  • Три экрана. VC1: Профиль (основная информация о диске) -> Экран с опубликованными файлами -> Просмотр документов VC2: Последние добавленные файлы -> Просмотр документов -> Переименовать документ VC3: Все файлы -> Просмотр документов

Требования

  • iOS 13.x
  • Xcode 12.x
  • Swift 5.x

Установка

  • Установить на Iphone.
  • Вход в приложение через YandexID.
  • Разрешить доступ приложению к Яндекс.Диску.