Giter Club home page Giter Club logo

popularmovies's Introduction

PopularMovies

Popular Movies is an assignment project of the Android Fast Track program designed by udacity and co-created by Google. This project is currently in Stage - II where the public api offered by The Movie Database website has been used. This api exposes the metadata about movies and tv-shows in JSON format.
Movies are categorized into Popular and Top-Rated categories. Categories are separated by Tabs. Swipe behavior is not yet available. Hence Tabs have to be touched to interact. Upon tapping on Movie poster a detail page will be opened which will display generic information about the Movie along with Trailers and available Reviews, again separated by Tabs.
A material "favorite icon" has been incorporated at the Detail screen to set a Movie as favorite. A collection of All such favorite movies are available in the Favorite page which can be toggled from the Main screen using the overflow menu button. In the Favorite page, favorite movie posters are available, again in grid. Details of a favorite Movie can also be Viewed from tapping on Movie poster in the Favorite screen. Movie posters can be swiped out of the favorite movie collection left or right, if they are no longer "so favorite".

External Libraries Used

This Project is currently in development. It could result in unexpected behavior.
Following are some sample executions:

Authentication

In order to request for the movies data using the movie database api we need an API Key which is unique to every user account registered with the movie database. The user need to register with the movie database.
Post registration and successful email verification, user will be able to request for a free api key.
User needs to state that the usage will be for educational/non-commercial use. The user will also need to provide some personal information to complete the request. Once the request is submitted, the user should receive the key via email shortly after. While sending the request for the movie data to the appropriate endpoint the api-key must be included as a query parameter to the uri.

Build-Execution

Post obtaining the api-key, following steps should be performed to build and execute the project:
- Clone the public repository
	: git clone https://github.com/sarkarchandan/PopularMovies.git
- Import the project in the Android Studio and go to the gradle.properties (Project Properties) file.
- Place the obtained api-key to the field TMDB_API_KEY.
	:TMDB_API_KEY="Your API Key Goes Here"
- Sync The Project.
- Build in Android Studio and run the App in the Android Emulator or any android device.

Ongoing/Upcoming development

This project is being actively worked upon, to incorporate fresh design features to conform with Material Design Guidelines. Along with that the implementation of other useful libraries and design paradigms, such as

are being incorporated to ensure a richer user experience.

popularmovies's People

Watchers

James Cloos avatar Chandan Sarkar 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.