Тестовое задание. Стек:
- Kotlin
- Jetpack Compose
- Jetpack Compose Navigation
- Coroutines, Flow
- Retrofit
- Kotlinx Serialization
- Lottie Animation
- Dagger Hilt
- Clean Architecture
- MVVM
- Compose Test, JUnit
Скриншоты:
- Lottie Screen
- Catalog Screen
- Card of product Screen
- Basket Screen
- Search Screen
Заметки:
- Покрыты unit тестами viewModel из feature:catalog, core:network, core:data
- Покрыты ui тестами CatalogScreen из feature:catalog, тестирование навигации не вышло из-за сложности тестированияя Lottie анимаций и LaunchedEffect, разберусь позже
- Шрифты используются стандартные, не везде выдержаны отступы
- Загрузка с сервера данных начинается только после перехода на CatalogRoute, неплохо было бы доработать, чтобы загрузка начиналась во время Lottie анимации
- Другие мелкие недоработки указаны через FIXME: