Code Monkey home page Code Monkey logo

the-movies-api's Introduction

Movies Api


Definition


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.


General Requirements


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


General Optionals


● Git & Proper Gitflow Usage & gitignore.

● Clean code style.

● Abstracting the 3rd party libraries.

● MVVM Architecture.

● High order function usage.


Main Screen


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.


Detail Screen


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.


the-movies-api's People

Contributors

beytullahozer avatar

Stargazers

veysel bozkurt avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.