a simple application that will fetch a list of transactions from an api endpoint and display them in a list. When a user selects a transaction they will be shown a second screen that will display a more detailed view of the transaction data.
This app basicly follows this Architecture:
Business layer: kotlin stuff (unit testing) Framework layer: Android stuff (instrument testing)
Techs:
- Single activtiy architecture.
- clean architecture + MVI
- Jetpack (Navigation graph, livedata, room etc.)
TODOs: More UI testing, unit testing.
Improvement:
- Load list by cache (SSOT)
- change custom coroutineScope to viewModelScope.
- test coverage.