This project = Clean Architecture + MVI(MVVM+) + Jetpack compose
Data from: https://api.ofcom.org.uk/
Retrieve mobile coverage data from the Ofcom API (https://api.ofcom.org.uk/) and display it on the user interface (UI). Enable users to search for coverage information by entering their postcode.
Layer | Description |
---|---|
Presentation Layer | view, view model (MVI) |
Domain Layer | Entities, usecase, Repository Interface |
Data Layer | datamapping, Repository Impl. |
mobile-coverage-demo.mp4
Apply with jUnit5, mockk
Jetpack compose UI test
ui-test.mp4
Library | Used For | Remark |
---|---|---|
jetpack | Jetpack compose | ---- |
hilt | Dependency injection di |
------ |
jacoco | Test report | ---- |
turbine | For testing flow | ---- |
timber | Logging | ---- |
retrofit2, okhttp | network | ---- |
moshi | parse json | ---- |
LeakCanery | detect memory Leak | ---- |
Room | local DB (for cache) | ---- |
./gradlew assembleDebug