- Kotlin
- Architecture MVVM (Model View ViewModel)
LiveData
(en particulier le coroutine builderliveData {}
)Coroutine
&Flow
- Partie
ui
:ViewBinding
- Partie
domain
:Usecases
&Entities
- Partie
data
:Repository
&Dao Room
- Injection de dépendance (DI) avec
Hilt
- Tests unitaires (TU) avec des
LiveData
,Coroutines
etFlows
(grâce àMockK
) - Code Coverage entre supérieur à 93% (report disponible grâce à
Kover
)
./gradlew :app-xml:koverHtmlReportDebug
pour générer le rapport de coverage des tests unitaires pour la partie 'app-xml'
./gradlew :app-compose:koverHtmlReportDebug
pour générer le rapport de coverage des tests unitaires pour la partie 'app-compose'