TestTaskMovies
Описание
Разработать простое приложение для просмотра фильмов. API для фильмов нужно брать через сервис https://www.themoviedb.org/. Документацию по работе API этого сервиса можно получить по ссылке https://www.themoviedb.org/documentation/api
Функционал для реализации:
- Получить список фильмов и вывести в виде ленты первые 20 записей
- Данные должны быть кэшированы чтобы вывести их при следующем открытии страницы
- Если у фильма есть фото, то его также нужно вывести в ленте
- При прокручивании ленты до конца нужно автоматически подгрузить ещё 20 записей в ленту (Примечание: Если сайт не позволяет загружать фильмы через пагинацию, при прокручивании страницы можете повторно загружать фильмы из того же источника)
- При нажатии на фильм нужно открыть другую страницу, где можно прочитать детали фильма (Примечание: Вам нужно брать детальную информацию фильма) В деталях новости нужно вывести все данные, которые передаются в API
- При протягивании вверз (swipe) данные должны быть обновлены
Примерный интерфейс
Экраны
-
2021-11-19.15.43.18.mov
-
2021-11-19.15.34.13.mov
-
2021-11-19.15.47.46.mov
Installation
У вас должны быть установлены SPM Kingfisher
Детали реализации
Deployment Target:
iOS 13, Project without Storyboard and Xibs, only layout with code
Архитектура приложения
Специально сделана реализация на MVC, мои другие проекты будут на других архитектурах
MVC + Coordinator + Services (Core Data Stack + URLSession).