This project was done as part of graduation requirement for the udacity android nanodegree graduation. The app fetches popular movies from the internet and displays details on a detail screen.
-
App present the user with a grid arrangement of movie posters upon launch.
-
Allows user to change movie sort order between most popular, favorites or by highest-rated via a setting.
-
Allows user to tap on a movie poster and transition to a details screen with additional information inluding:
- Original title.
- Movie poster image thumbnail.
- A plot synopsis.
- The user rating.
- The release date.
-
App display and play trailers.
-
App display reviews of a selected movie.
-
A favorite button in the details view by tapping a button (star).
-
App uses Android Architecture Components (Room, LiveData, ViewModel and Lifecycle) to create a robust an efficient application.
-
App has database using Room to store the names and ids of the user's favorite movies.