A simple application for watching movies

Overview

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

You might also like...
A simple application display album artwork from the iTunes API
A simple application display album artwork from the iTunes API

iTunesTestApp In the test task, you need to develop a simple application for the iPhone. The application should display album artwork from the iTunes

Simple SwiftUI application that allows users to find the resistance value of any four-band resistor by inputting the colors of the bands on the resistors.

Resistor-Finder Simple SwiftUI application that allows users to find the resistance value of any four-band resistor by inputting the colors of the ban

Exchanger - a simple iOS application demonstrating one of approaches to implement VIPER 💎 architecture in modern Objective-C
Exchanger - a simple iOS application demonstrating one of approaches to implement VIPER 💎 architecture in modern Objective-C

The Exchanger is a simple iOS application demonstrating one of approaches to implement VIPER 💎 architecture in modern Objective-C.

 A simple application to view your exact hardware on macOS
A simple application to view your exact hardware on macOS

A simple application to view your exact hardware on macOS. Similar to About This Mac, but with more features, including AMD Processor Support, display resolution, and more! Works on both Hackintoshes and real Macs!

The demo app demonstrates a real-time application using FindSurface to search point clouds, which ARKit provides, for geometry shapes.
The demo app demonstrates a real-time application using FindSurface to search point clouds, which ARKit provides, for geometry shapes.

FindSurface-GUIDemo-iOS (Swift) CurvSurf FindSurface™ GUIDemo for iOS (Swift) Overview This demo app demonstrates a real-time application using FindSu

OMDburner is a free and Open Source Application developed using Swift.
OMDburner is a free and Open Source Application developed using Swift.

OMDburner is a free and Open Source Application developed using Swift.

Pre-work: A tip calculator application for iOS
Pre-work: A tip calculator application for iOS

Pre-work - Tip Calculator Tip Calculator is a tip calculator application for iOS. Submitted by: Jonathan Ballona Sanchez Time spent: 7 hours spent in

Instagram Clone Application Built Using Swift And Firebase
Instagram Clone Application Built Using Swift And Firebase

InstagramClone Bu instagram klon uygulamasında CoreLocation, Snapkit, Firebase, KingFisher, IQKeyboardManagerSwift kütüphaneleri kullanılmıştır. Kulla

Weather Forecast Assigment is an iOS application built to highlight MVP and Clean Architecture concepts

Weather Forecast Assigment - iOS - MVP + Clean Architecture Description Weather Forecast Assigment is an iOS application built to highlight MVP (Model

Owner
Roman
My tg group for Russian swift newcomers: @swiftbookstart_chat
Roman
iOS App showing a list of Top Movies from The Movie Database API, with a movies searcher

TMDBTest App para iOS que muestra un listado de películas destacadas haciendo uso de la API de "The Movie Database". Además la app dispone de un busca

Alex Zaragoza 1 May 5, 2022
Code Swift iOS app showcasing basic movies list from Orange TV API.

iOS Code Test - Optiva Media Code Swift iOS app showcasing basic movies list from Orange TV API. Built using XCode 13.0 (Swift 5) How to run the examp

Manu Martinez 1 Oct 17, 2021
Flix is an app that allows users to browse movies from the The Movie Database API.

Flix is an app that allows users to browse movies from the The Movie Database API.

null 1 Apr 5, 2022
An app that allows users to browse movies from the The Movie Database API

Flix Flix is an app that allows users to browse movies from the The Movie Database API. ?? NOTE - PASTE PART 2 SNIPPET HERE: Paste the README template

Akylbek Khamitov 0 Dec 3, 2021
Code challenge iOS - Movies app

Code challenge iOS - Movies app Project structure The Common folder contains sha

Danny Narvaez 0 Dec 21, 2021
KinoLenta - App for searching movies and creating watchlists based on open movie databases

KinoLenta App for searching movies and creating watchlists based on open movie d

LuckyDmitry 1 Feb 10, 2022
Flix - an app that allows users to browse movies from the The Movie Database API

Flix Flix is an app that allows users to browse movies from the The Movie Database API. Flix Part 2 User Stories REQUIRED (10pts) (5pts) User can tap

Matthew Dong 1 Feb 20, 2022
LOL Champions app: a small Multi-Module demo application to demonstrate modern iOS application tech-stacks with a Multi-module and MVVM architecture

LOL Champions app: a small Multi-Module demo application to demonstrate modern iOS application tech-stacks with a Multi-module and MVVM architecture

Ahmed Nasser 5 Jun 9, 2022
Simple Application that registers Vapor Leaf's .leaf file type to LaunchServices as html enabling automatic syntax highlighting in Xcode.

Vapor Leaf Extension Update: The Vapor Leaf Extension is now meant to be used with the Xcode Plugin I designed to provide Xcode language support for t

Omran Khoja 12 Jun 18, 2022
The "Ask Me" is simple iOS application which shows answer on the screen everytime when the user press the ask button

The "Ask Me" is simple iOS application which shows answer on the screen everytime when the user press the ask button. This application is build and design by Chetan Parate using Xcode and Swift.

Chetan Parate 0 Oct 27, 2021