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

