Jobsity challange: consuming TVmaze API
SOME OBSERVATIONS:
- In order to follow some of the SOLID principles, I chose to use MVVM and Clean architecture combined as well as a Dependency Injection lib (Dagger Hilt);
- For the API access, I used Retrofit2 and Android Paging lib;
- For observables/observers I used mostly Flow. A small exception happened when trying to hold data from the viewModel inside SavedStateHandle, it only accepts LiveData.
APP:
- Covered all mandatory features.. didn't have time to implement some of the optionals. Unfortunately I could only start the implementations on Sunday evening. But still I tried my best!! :)
- Latest APK (debug only) is available here