A Loan App exmaple. Using Kotlin Flow, Retrofit and Dagger2, etc.
An example app for applying short-term loans was made as a final task for Android Development course.
App is built according to the principles of Сlean architecture.
MVVM is used as a design pattern.
App supports loans history caching that was made by using Room. That allows user to see loans history without internet connection with latest updates.
Unauthorized user may:
- Login to account
- Register with a unique name and any password (there are some data validators, so user have some data entry restrictions like using an 8 character password and etc.)
Authorized user may:
- View an instruction about how to apply for a loan
- Apply for a loan with choosed loan conditions and entered necessary data
- See the information that tells the user that loan was successfully processed
- See loans history with loans status
- Update loans history
- See detailed loan information
- Not to enter login data again if user was already authorized
- See different types of errors (HTTP errors and network errors suzh as conenction error or timeout error)