The application uses REST architecture and services with The Movie Database domain.
It use The Movie Database (TMDb) api’s. Before you start you need to do correct configurations to use The Movie Database api’s.
In the application, a few screens and detailed and designed features are determined on these screens.
● Coded with Swift Programming Language.
● At least one 3rd party library be implemented with CocoaPods.
● All screens be pixel perfect design.
● App be fully functional.
● Clean architectural design.
● Codable.
● Network Layer.
● Git & Proper Gitflow Usage & gitignore.
● Clean code style.
● Abstracting the 3rd party libraries.
● MVVM Architecture.
● High order function usage.
This is our first and main screen. In this screen, it has a slider on top of the screen, for the now playing movies. Under the slider, there is an upcoming movies list.
● This screen should scroll entirely, means when the user scrolls down the top slider should move.
● When the user taps the movies either on list or slider it redirect them to the movie detail page.
● Paginations & Pull To Refresh Screen Optionals.
● There are Error & Load handle Required Api’s.
● /movie/now_playing for slider use this api.
● /movie/upcoming for list use this api.
This is the last page of the movies app. In this screen, it is giving a movie image on top of the screen. Under the movie image we have rating, release date, IMDB icon, title and description.
● Description should fit according to the length of it.
● This screen should scroll entirely, means when the user scrolls down, movie image and all other elements should scroll.
● IMDB redirection with imdb_id.
● There are Error & Load handles.
● /movie/{movie_id}. for movie details use this api.
All data works perfectly and 2 different URLs are used on one page.
To make the picture faded with the scroll right and down movement.
Prefer CollectionView.
To use the labels in accordance with the data.