/Foodie

Primary LanguageKotlin

Тестовое задание. Стек:

  1. Kotlin
  2. Jetpack Compose
  3. Jetpack Compose Navigation
  4. Coroutines, Flow
  5. Retrofit
  6. Kotlinx Serialization
  7. Lottie Animation
  8. Dagger Hilt
  9. Clean Architecture
  10. MVVM
  11. Compose Test, JUnit

Скриншоты:

  1. Lottie Screen

1

  1. Catalog Screen

2 3 4 5

  1. Card of product Screen

6

  1. Basket Screen

7

  1. Search Screen

8 9

Заметки:

  1. Покрыты unit тестами viewModel из feature:catalog, core:network, core:data
  2. Покрыты ui тестами CatalogScreen из feature:catalog, тестирование навигации не вышло из-за сложности тестированияя Lottie анимаций и LaunchedEffect, разберусь позже
  3. Шрифты используются стандартные, не везде выдержаны отступы
  4. Загрузка с сервера данных начинается только после перехода на CatalogRoute, неплохо было бы доработать, чтобы загрузка начиналась во время Lottie анимации
  5. Другие мелкие недоработки указаны через FIXME: