As the main challenge was to create a fully working app in a short period of time, I decided to use the MVP architecture to keep the view controllers concise and to make the testing easier.
MVP pattern with use cases and dependency injection.
- Characters tableview list with searchBarController, infinite scroll and pull to refresh
- Custom load view with animations
- Custom navigation bar with image
- Hero Detail tableview list with horizontal collections views
- Alamofire
- PromiseKit
- SDWebImage
- iOS 14.5 or greater
- iPadOS 14.5 or greater
- Swift 5.0 or greater
- Xcode 12.5 or greater