caibou / TransactionsApp

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.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

TransactionsApp

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: image

Business layer: kotlin stuff (unit testing) Framework layer: Android stuff (instrument testing)

Techs:

  1. Single activtiy architecture.
  2. clean architecture + MVI
  3. Jetpack (Navigation graph, livedata, room etc.)

TODOs: More UI testing, unit testing.

Improvement:

  1. Load list by cache (SSOT)
  2. change custom coroutineScope to viewModelScope.
  3. test coverage.

About

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.

License:MIT License


Languages

Language:Kotlin 100.0%