Git Product home page Git Product logo

themovie's Introduction

The Movie

1. Home Screen

Home Screen

The user is expected to land on this page every time the app is opened. Home page consists of 4 tabs that lists movies as listed below,

  1. Now Playing
  2. Popular
  3. Top Rated
  4. Upcoming

Genre

Use Genre API to fetch the list of available genres and store them locally to map them to the movie objects before displaying the data

https://api.themoviedb.org/3/genre/movie/list

Images

Backdrop, Poster image paths can be loaded using any image loading library by prefixing the path with https://image.tmdb.org/t/p/original

Path -> /ysJte1iqN8pFQ470tumnViB1wHP.jpg Image URL -> https://image.tmdb.org/t/p/original/ysJte1iqN8pFQ470tumnViB1wHP.jpg

Requirements

  1. Endless scrolling to be enabled on each page, {page} param can be modified on the API to get results for different pages
  2. Each movie card should be designed to show information such as, poster, title, genre, release date (dd/mmm/yyyy), vote average and vote count
  3. Clicking on a movie card should redirect the user to the movie details page

2. Movie Details Page

Movie Detail Screen

Use the following API to get the movie details for a given {movie-id} https://api.themoviedb.org/3/movie/{movie-id}

Requirements

  1. The details page is expected to have detailed information about the movie such as, backdrop, poster, title, tagline, overview, genre, release date (dd/mmm/yyyy), vote average, vote count, spoken languages and status in a user-friendly design
  2. The details page should provide a CTA for the user to mark a movie as favourite

3. Search Page

Search Screen

The home page toolbar or any other CTA should enable the user to search across movies for a given {query}. Note: This is not a category specific search and it is outside the scope of the home page Use the following API to perform the search operation https://api.themoviedb.org/3/search/movie?query={query}&page=1

Requirements

  1. Endless scrolling to be enabled on each page, {page} param can be modified on the API to get results for different pages
  2. Each movie card should be designed to show information such as, poster, title, genre, release date (dd/mmm/yyyy), vote average and vote count
  3. Clicking on a movie card should redirect the user to the movie details page

4. Favourites

Favourite List Screen Favourite Movie Detail Screen

Design and develop a page to list all the movies that were favourited by the user from the movie details page This page should involve fetching the data from a local data source (preferably Room)

Requirements

  1. Each movie card should be designed to show information such as, poster, title, genre, release date (dd/mmm/yyyy), vote average and vote count
  2. Clicking on a movie card should redirect the user to the movie details page

API Documentation

https://developers.themoviedb.org/3/getting-started/introduction

themovie's People

Contributors

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