Skip to content

An app that allows users to discover the most popular and top rated movies playing.

Notifications You must be signed in to change notification settings

DasserBasyouni/PopularMoviesStage2

Repository files navigation

Popular Movies: Stage 2

Codacy Badge

Most of us can relate to kicking back on the couch and enjoying a movie with friends and family. In this project, this app is built to allow users to discover the most popular movies playing.

Screenshots

Please get your API key form this link or create yours if you don't have an account sign up from this link. Add API key to retrofit > MoviesAPI > apiKey_value (there is a TODO there)

What this app is doing

  • Allowing users to view and play trailers ( either in the youtube app or a web browser).
  • Allowing users to read reviews of a selected movie.
  • Allowing users to mark a movie as a favorite in the details view by tapping a button(star).
  • Creating a database to store the names and ids of the user's favorite movies (and optionally, the rest of the information needed to display their favorites collection while offline).
  • Showing an additional pivot to show users favorites collection.

What I have learnt from the app

  • Building a fully featured application that looks and feels natural on the latest Android operating system.

Improves to be a better project

  • Handling user fast clicking on the sorting options
  • Making 2 separate SQLite database one for MainActivity and one for DetailsActivty and link them together to get better performance
  • Adding some animations and first launch tips
  • Implementing YouTube player embedded in the app
  • Using Snacbar instead of Toast