Sample Android application that loads movies data from a remote server, with offline caching mechanism.
- Clean Architecture with MVVM
- Live Data & Data Binding
- Koin as dependency injection
- Repository Pattern
- Kotlin Coroutines
Possible Enhancements in the Future:
- Inject logger utility class in order to add logs inside the layers of the architecture without breaking the testability of it.
- Use Glide to load/cache mechanisms.
Missing Features due to shortage of time:
- Add unit testing by injecting mocked datasources to the repositories.