Create a master-detail application that contains at least one dependency. This application should display a list of items obtained from a iTunes Search API and show a detailed view of each item.
- Lists of the tracks - This is used to restore the data when the user reopens the app
- Track selected - This is used to restore the data when the user reopens the app
- Date of previously visited - This is shown in the list header of the list
- Android version 24(Lollipop) - 29 (Android Q)
- MVVM Architecture - I used this architecture since this architecture enhances separation of concerns, it allows separating the user interface logic from the business (or the back-end) logic.
- Repository pattern - I used this pattern in the model part since it decouples application from the data sources and testable business logic via Unit Tests
- Libraries: