Приложение для работы с Яндекс.Диск, представляет из себя аналог приложения "Яндекс.Диск" для личного или корпоративного пользования с изменённым дизайном. Приложение работает через авторизацию яндекс - 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.
- Разрешить доступ приложению к Яндекс.Диску.