The project only test my knowledge how Android Developer
This project contains the screen form to make calculate the investment, after on clicked the button calculate make validated fields by type. After form validated go to screen the result calculate, this screen show the values the your investment
The architecture I choice was:
- View model with state machine
- Clean architecture The project separate on the many modules:
- App
- Component
- Data
- Domain
- Extension
This module is feature, contains two feature calculate and result
- Calculate contain a form to make calculate with data the fields de forms
- Result make request to server
This module is components the view
This module is responsible by data the application, how the project only make request the serve then contains retrofit library This module is 100% Kotlin not contains dependencies with Android Frameworks
This module is responsible rules business This module is 100% Kotlin not contains dependencies with Android Frameworks
This modules contains functions and constant common by the project
- Unit test
- Interface test
- ktlint
- detekt
- Handler error
- Improvement layout