Skip to content

Latest commit

 

History

History
22 lines (16 loc) · 2.98 KB

File metadata and controls

22 lines (16 loc) · 2.98 KB

Выпускной проект Basic

Шаблон презентации для защиты.

Функциональность

Вы можете выбрать тему приложения самостоятельно, это может быть клон Кинопоиска, трекер курсов валют, todo-лист и т.п. Ограничений по темам нет, но есть обязательные требования по функциональности:

  • В приложении должно быть минимум 3 экрана
  • Добавьте в приложение сетевое взаимодействие. Вы можете использовать открытые API, например, из этого списка Public-APIs, использовать BaaS сервисы, либо реализовать свой бэкенд
  • Большое внимание уделите дизайну приложения, он должен быть консистентным и аккуратным

Архитектура и стек технологий

  • Проект должен быть реализован по Single Activity Application паттерну, тоесть в приложении должна использоваться только одна активити, остальные экраны реализуются через parent/child фрагменты
  • Навигацию в SA приложении можно организовать с использованием библиотеки Navigation Component, Cicerone, либо реализовать свое решение
  • Для презентационного слоя используйте архитектуру MVVM на Android Architecure Components(ViewModel + LiveData/StateFlow)
  • Обязательно используйте DI для организации архитектуры приложения. В качестве готовых решений вы можете использовать Dagger2 или Hilt
  • Для асинхронных операций используйте Kotlin Coroutines
  • Для организации сетевого взаимодействия используйте Retrofit. Для сериализации/десериализации json используйте Gson/Moshi/Kotlin Serialization
  • Остальные фреймворки и технологии не регламентируются, но для получения максимально подробной и полезной обратной связи советую ориентироваться на библиотеки, которые мы проходим на уроках
  • Покройте unit тестами 2 класса. Напишите UI тесты на один пользовательский сценарий