iOS demo app to show artworks. The app views are:
- main screen to show paginated artworks
- detail screen to show artwork details. The background of the detail screen is updated based on the iPhone orientaion, this is where core motion comes to the show.
- MVP
- Clean Architecture (check Known Issues)
- Dependency Injection
- Localization
- Dark mode support
- Create UI for the artwork list
- Get the artworks list from API
- Create artworks (repos, services)
- Handle error cases
NoInternetConnection
ConnectionTimeout
InternalError
- Create UI for the artist details
- Get the artist details from API
- Create details (repos, services)
- Add simple test for hiting the service & parsing response
- Add title label instead of VC title
- Handle error cases
- Add the orientatian manager
NoInternetConnection
ConnectionTimeout
InternalError
- Add code doc
- Add Unit tests.
- Fix limiting the pages
- Fix issue of no found image for artwork
- Chain of Error handling (ex:
ArtistInfoError
to be to reflect all errors) - Presenter should has use case property not repo directly, but I do it that way as the repo will do the required for now.
- No listening to internet changes