This is a use case application to show the commons technique and patterns to build a Clean, Solid and Testable application.
An Android application show currency exchange rates in real time. The user is able to change the value and the currency to be change.
The release apk can be found here
The Clean architecture is used to structure the entire application and MVVM is choice for implements the Android related code
app
=> android related UI and Components to show data that came from Domain packagedomain
=> Interactors with all logic reside here ( independent from framework)data
=> fetch datadi
=> dependency injection
Activity and Fragments
=> show data that came from ViewModel*ViewModel
=> Get data from *Interactors and handle the android lifecycle*Interactor
=> fetch data and handle logic