Mobile tech test of CH Resource Vietnam: Build a application to help users to enjoy quick and secure access to the wallet
- Show list wallet of user
- Search and add favorite currencies
- Day/night theme
Day | Night |
---|---|
![]() |
![]() |
- Activity, Fragment, Views
- Binding data from ViewModel
- Handle UI logic
- LiveData / Flow
- Code logic
Define all functions to use-case
- Get data from repository
- Handle response: mapping, error, result, loading
All data needed for the application comes from this layer. Receive a request to get data. Switch data between remote and local to return a value
- Local data source: Room
- Remote data source: Retrofit, Moshi
- ViewModel with data-binding
- Network: Retrofit - Moshi
- Kotlin coroutines
- Layout: ConstraintLayout - MotionLayout
- Dependence Injection: Hilt
- Lint: Ktlint
- Database: Room
- Image: Coil