- SwiftUI
- MVVM-C
- Coordinator here is responsible to resolve the route. The navigation is done using NavigationStack + NavigationLinks
- List all of the series contained in the API used by the paging scheme provided by the API.
- Allow users to search series by name.
- The listing and search views must show at least the name and poster image of the series.
- After clicking on a series, the application should show the details of the series, showing
the following information:
- Name
- Poster
- Days and time during which the series airs
- Genres
- Summary
- List of episodes separated by season
- After clicking on an episode, the application should show the episode’s information, including:
- Name
- Number
- Season
- Summary
- Image, if there is one
The critical business logic was tested, including
- HttpClient
- Response->Domain Adapters
- Coordinators
- ViewModels
The critical flows and actions were tested, including screens
- Home
- Search
- ShowDetail
- Episode
- RichText: Used to gracefully renders
summary
HTML text retrieved from TVMaze API.