PopularMovieStage1

Android class first assignment
Google Play : https://play.google.com/store/apps/details?id=com.ctyeung.popularmoviestage2

Abstract

This project utilizes the following skils from Lesson 1 - 4.

Default Code

By default (without api key) this code is expected to produced a display of progress, then network error. networkerror progress

With a valid api key from movie db (above)

  1. Upon launch, present the user with an grid arrangement of movie posters
  2. Allow your user to change sort order via a setting (most popular, or by top rated)

Popular

Movie db service returns sorted popular movies with the following.

http://api.themoviedb.org/3/movie/popular?api_key=SOME_KEY_VALUE popular2 popular

Top Rated

Movie db service returns sorted top_rated movies with the following.

http://api.themoviedb.org/3/movie/top_rated?api_key=SOME_KEY_VALUE toprated2 toprated

  1. Allow the user to tap on a movie poster and transition to a details screen with additional information such as: a. original title b. movie poster image thumbnail c. A plot synopsis (called overview in the api) d. user rating (called vote_average in the api) e. release date detail2 detail

Summary

  1. Developed and tested on Google Android Pixel, Simulation.
  2. Basic functionality with no thrills nor details for different form factor.

Appendix

  1. Additional insert sort via bisection method is available with BigO logN performance.
  2. JSONhelper is consolidated and maybe useful for outside project.

Nice to add next

  1. Different layouts for vertical / horizontal.
  2. Load additional pages from service (prior + after)
  3. More error verbose from different part of the app.
  4. Grid size should dynamically change to fit different form factor.