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).

All tests code coverage

Screenshot 2021-11-19 at 16 26 38

Subscribe, Like & Share.

Alt Text

GitHub

View Github