Sparround

Arxitektura və patternlər

0%

MVVM/MVI müqayisəsi, Jetpack arxitektura komponentləri, DI, Clean Architecture və GoF patternlərinin Android-də yeri.

🎯 Mərhələ tapşırığı

Mərhələ layihəsi — "Bir ekranı düzgün qur" (3-4 saat).

Hesablar siyahısı ekranını sıfırdan MVVM + Clean qatları ilə yaz:

  • domain: Account modeli, AccountRepository interfeysi, bir use case. Bu paketdə Android importu olmamalıdır.
  • data: AccountRepositoryImpl (hələlik saxta data ilə), AccountDtoAccount mapper.
  • presentation: @HiltViewModel + tək UiState data class + StateFlow.
  • Hilt modulunu qur, @Singleton və scope-suz binding fərqini yoxla.
  • FakeAccountRepository ilə ən azı 2 unit test yaz: uğur və xəta ssenariləri.

Bitdi sayılır: testlər Android emulyatoru olmadan (JVM-də) keçirsə — bu, arxitekturanın düzgünlüyünün ən sadə sübutudur.