Android‑приложение на Kotlin (XML), в котором пользователь проходит тест. Данные берутся из assets через имитацию сетевого слоя, чтобы можно было показать обработку загрузки и ошибок.
- В Android Studio запустите конфигурацию
app. - Дождитесь сборки проекта.
- На первом экране приложения нажмите кнопку "Начать тестирование".
Минимальная версия SDK: 24.
- Чистая архитектура: разделение на
data,domain,presentation,di— чтобы было проще ориентироваться и тестировать отдельные части. - Имитация API: данные читаются из
assets/questions_movie_valid.jsonс искусственной задержкой — так можно продемонстрироватьloading / error / content. - Сохранение прогресса: ответы сохраняются в Room, прохождение не сбрасывается при повороте.
- Навигация:
Navigation Componentмежду тремя экранами.
- Kotlin
- Android SDK (XML)
- Kotlin Coroutines
- Kotlin Flow
- Room
- Navigation Component
- ViewModel
- Gradle (Kotlin DSL)
- Одна ViewModel на весь флоу теста. Это упрощает обмен данными между экранами, но в долгосрочной перспективе может быть логичнее разделить по экрану.
- Излишнее разделение по слоям. Сделано с целью продемонстрировать понимание чистой архитектуры.
- Карточка теста — описание и кнопка запуска.
- Прохождение теста — вопросы с вариантами ответа.
- Результат — количество правильных ответов и баллы (порог 75%).