users-sample
Simple CRUD application.
Features:
- View list of users
- View user's details
- Add new user
- Edit user
- Delete single user
- Delete all users
- User details include: first name, last name, age, gender, addresses (single user can have multiple addresses)
Technologies used:
- MVVM (with State class for each screen + Effect representing single action, like show dialog)
- Live Data
- Data Binding
- Kotlin Coroutines + Flow
- Room
- Dagger
- JUnit4
- Mockito