- an app that connects to mock API and displays a list of places in Egypt. When a place is selected, a new details screen displayed, In details screen user can download the image to the external storage with a watermark of the app icon on it.
- When the app runs with no internet connection available, it displays cached data, as soon as an internet connection is available again, the app makes a request to the API to request new data and update the UI and the locally cached data.
- implemented the app using: retrofit networking library, Room persistence library, data binding library and MVP architecture.