- Errors should be handled in a user friendly way.
- Data fetched from the REST API should be cached in a way that it survives app restarts. This means all API data, not just images.
- There should be a way to invalidate the cache and refresh data from the API.
- The grid has 3 columns.
- Each cell in the grid should show a thumbnail of a photo.
- Each cell in the grid should also show big the file is in megabytes.
- When tapping on a thumbnail it should be displayed in fullscreen.
- In the fullscreen view you should see the "created_at" date.
- The size of the photos fetched should always be optimized by using the query parameters available on the thumbnail URL.
API documentation for listing photos in the album: link