Skip to content

A mobile application for users that provides a shell for workflow using the Yandex API and authorization using the OAuth 2.0 protocol

Notifications You must be signed in to change notification settings

MarinaRyabchun/YandexDiskAnalogue

Repository files navigation

YandexDiskAnalogue

Мобильное приложения для доступа к файлам пользователя на Яндекс Диске с измененным дизайном

Оригинальное приложение

Краткое описание:

  • Приложение для доступа к файлам пользователя на Яндекс Диске
  • Позволяет просматривать имеющиеся на диске файлы и директории
  • Позволяет скачивать имеющиеся файлы
  • Язык программирования — Swift

Функционал:

  • Знакомство с основными функциями приложения на экране онбординга
  • Авторизация пользователя через WebKit по протоколу OAuth 2.0
  • Доступна информация о текущем состоянии диска пользователя, общий размер диска и размер занятого пространства
  • Просмотр списков всех файлов и директорий, последних загруженных файлов и опубликованных файлов
  • Кеширование списков в БД. Если нет соединения с сетью, отображаются закешированные файлы из БД
  • Просмотр детальной информации о файле: имя, дата и время создания файла
  • Приложение позволяет просматривать следующие типы файлов:
    • картинки,
    • PDF — с помощью PDFView,
    • файлы MS Office — с помощью WKWebView.
  • На экране просмотра доступны следующие действия:
    • поделиться файлом в другие приложения,
    • поделиться ссылкой на файл,
    • удалить,
    • переименовать
  • Доступна локализация на нескольких языках (Русский и Английский).

Технологии:

  • Бэкенд:
    • Яндекс Диск (API)
  • Хранение данных:
    • UserDefaults
    • CoreData
  • Верстка:
    • SnapKit
  • Архитектура:
    • MVVM + Router

Требования

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

Установка

  • Скачайте репозиторий
  • Откройте проект в Xcode
  • Запустите проект на Симуляторе
  • Войдите в приложение через YandexID
  • Разрешите доступ приложению к Яндекс.Диску

Автор

Марина Рябчун ( [email protected] )

About

A mobile application for users that provides a shell for workflow using the Yandex API and authorization using the OAuth 2.0 protocol

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published