Приложение TodoApp вдохновленно джедайскими техниками Максима Дорофеева.
Разработкой приложения занимаются начинающие (и уже опытные) разработчики под моим менторством.
Разработка приложения разбита на этапы.
Делаем приложение, которое содержит следующий функционал по экранам:
- Экран со списком задач на сегодняшний день. На этом экране отображается список задач, и можно перейти на экран с добавлением задачи.
- Экран создания задачи. Тут всё просто: создаём задачу со всеми параметрами.
- Список проектов. Экран с отображением проектов и возможностью добавить новый проект.
- Экран задачи. Экран с отображением всех параметров задачи.
- Экран редактирования задачи.
- Виджет с упрощённым списком задач на сегодня. Точно такой же функционал как в экране списка задач, но не отображаются выполненные задачи.
- приложение выполняет своим функции;
- соответствует дизайну;
- покрыта юнит-тестами бизнес логика;
- приложение опубликовано в магазине приложений.
Добавляем следующий функционал:
- подключаем rest api клиент для взаимодействия с удалённым хранилещем;
- регистрация пользователя;
- экран профиля;
- поддержка тёмной темы.
- приложение выполняет своим функции;
- соответствует дизайну;
- покрыта юнит-тестами бизнес логика.
- Kotlin
- Jetpack Navigation
- MVVM
- Coroutines and Flow
- Room
- Retrofit
Сейчас на проекте подключён простой workflow для проверки пулреквестов
- Detekt - линтер котлин кода;
- запуск юнит-тестов;
- сборка приложения.
./gradlew detektAll
./gradlew test