Skip to content

romaarc/TestTaskMovies

Repository files navigation

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

Архитектура приложения

Специально сделана реализация на MVC, мои другие проекты будут на других архитектурах

MVC + Coordinator + Services (Core Data Stack + URLSession).

UI

UIKit without Storyboard and Xibs, only layout with code

All tests code coverage

Screenshot 2021-11-19 at 16 26 38

Subscribe, Like & Share.

Alt Text

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages