The app consists in Breaking Bad characters.
The app is simple, but is ready to scale. It shows a modern approach to developing an Android app using Unidirectional Dataflow Architecture (MvRx) and Jetpack components.
To see how I used to approach similar problems with Flutter, you can take a look at my other project flutter_resume
- MvRx for Unidirectional Dataflow Architecture.
- Epoxy for building screens in a RecyclerView.
- Koin for dependency injection.
- Retrofit for REST api communication.
- Moshi for JSON deserialization.
- Mockito-Kotlin for mocking in tests.
- Kluent for fluent assertions.
- Robolectric for painless unit testing resources.
- Unit tests for Network layer using Mockwebserver as implemented in my other project Check It, Travel Kit
- Integration tests using Robot pattern as implemented in my other project Robot Tests for ReplayView
- Add Room Db for caching data and Repository pattern as implemented in my other project Check It, Travel Kit
