GitXplorerGitXplorer
T

Flixster

public
3 stars
0 forks
3 issues

Commits

List of commits on branch master.
Verified
03edbcd4d4577c34803ddf6918458219829814d0

Update README.md

TToubat committed 4 years ago
Unverified
fa78b4139c3cd1e69d09e34b165bac799fb8d894

Merge branch 'master' of https://github.com/Toubat/Flixster

TToubat committed 4 years ago
Unverified
71087d4a712a92aee9251efbd37fcdf89ee99a0a

add shared transition

TToubat committed 4 years ago
Verified
5aad329835edfb569273bfdc3e591d5743fecccb

Update README.md

TToubat committed 4 years ago
Unverified
2399b1033e250a5c9b0939fc1682e68f066c01d5

add gif

TToubat committed 4 years ago
Unverified
a3e83c2d7cf29400267cbe4a70a444daf3b27421

optimize

TToubat committed 4 years ago

README

The README file for this repository.

Flixster

Flix is an app that allows users to browse movies from the The Movie Database API.


Flix Part 1

User Stories

REQUIRED (10pts)

  • [x] (10pts) User can view a list of movies (title, poster image, and overview) currently playing in theaters from the Movie Database API.

BONUS

  • [x] (2pts) Views should be responsive for both landscape/portrait mode.

    • [x] (1pt) In portrait mode, the poster image, title, and movie overview is shown.
    • [x] (1pt) In landscape mode, the rotated alternate layout should use the backdrop image instead and show the title and movie overview to the right of it.
  • [x] (2pts) Display a nice default placeholder graphic for each image during loading

  • [x] (2pts) Improved the user interface by experimenting with styling and coloring.

  • [x] (2pts) For popular movies (i.e. a movie voted for more than 5 stars), the full backdrop image is displayed. Otherwise, a poster image, the movie title, and overview is listed. Use Heterogenous RecyclerViews and use different ViewHolder layout files for popular movies and less popular ones.

App Walkthough GIF



Notes

When building this app, the most challenge part is how to align image size to fill the entire ImageView and match image size among all images within different ViewHolder.

Open-source libraries used

  • Android Async HTTP - Simple asynchronous HTTP requests with JSON parsing
  • Glide - Image loading and caching library for Androids

📝 NOTE Paste this template at the top of your existing README.md file from part 1 of this assignment. (🚫 Remove this paragraph after after checking off completed user stories)

Flix Part 2

User Stories

REQUIRED (10pts)

  • [x] (8pts) Expose details of movie (ratings using RatingBar, popularity, and synopsis) in a separate activity.
  • [x] (2pts) Allow video posts to be played in full-screen using the YouTubePlayerView.

BONUS

  • [x] Implement a shared element transition when user clicks into the details of a movie (1 point).
  • [x] Trailers for popular movies are played automatically when the movie is selected (1 point).
    • [x] When clicking on a popular movie (i.e. a movie voted for more than 5 stars) the video should be played immediately.
    • [ ] Less popular videos rely on the detailed page should show an image preview that can initiate playing a YouTube video.
  • [x] Add a play icon overlay to popular movies to indicate that the movie can be played (1 point).
  • [ ] Apply data binding for views to help remove boilerplate code. (1 point)
  • [x] Add a rounded corners for the images using the Glide transformations. (1 point)

App Walkthough GIF


Notes

No challenge encountered.

Open-source libraries used

  • Android Async HTTP - Simple asynchronous HTTP requests with JSON parsing
  • Glide - Image loading and caching library for Android