/flixster-SITE

Flixster Project For CodePath SITE

Primary LanguageJavaScript

Week 1 Assignment: Flixster

Submitted by: Shehab Mohsen

Demo

flixster.walkthrough.mov

Application Features

CORE FEATURES

  • User can view a list of current movies from The Movie Database API as a grid view
    • The grid element should have an id of movies-grid
    • Each movie wrapper element should have a class of movie-card
  • For each movie displayed, user can see the following details:
    • Title - the element should have a class of movie-title
    • Image - the img element should have a class of movie-poster
    • Votes - the element should have a class of movie-votes
  • User can load more current movies by clicking a button at the bottom of the list
    • The button should have an id of load-more-movies-btn.
    • When clicked, the page should not refresh.
    • New movies should simply be added to the bottom
  • Allow users to search for movies and display them in a grid view
    • There should be a search input element with an id of search-input
    • Users should be able to type into the input
    • When a user hits 'Enter', it should send a search request to the movies API
    • The results from the search should be displayed on the page
    • There should be a close icon with an id of close-search-btn that exits the search, clears results, and shows the current movies displayed previously
  • Website accounts for basic HTML/CSS accessibility features
  • Website should be responsive

STRETCH FEATURES

  • Deploy website using GitHub Pages.
  • Allow user to view more details about a movie within a popup.
  • Improve the user experience through CSS & animation.
  • Allow movie video trailers to be played using embedded YouTube
  • Implement anything else that you can get done to improve the app functionality!

Reflection

  • Did the topics discussed in your labs prepare you to complete the assignment? Be specific, which features in your weekly assignment did you feel unprepared to complete?

The topics discussed over the course of this week most definetly helped me get through the required features of the project. One thing I felt unprepared to tackle however were the stretch features because there were things asked of us that I never learned or tried before this project such as the modal popup.

  • If you had more time, what would you have done differently? Would you have added additional features? Changed the way your project responded to a particular event, etc.

I would like to add more animations to make the site look more modern and interactive. An example would be to have elements react when the cursor is hovering over them. The elements in question are the movie cards, buttons, etc.

  • Reflect on your project demo, what went well? Were there things that maybe didn't go as planned? Did you notice something that your peer did that you would like to try next time?

Doing the required features went well for the most part. One thing that definetly did not go as planned as of writing this reflection is that I have not managed to get the popup modal working. One thing I would love to try next time is to experiment with elements such as the search bar, and make hovering over movie cards be responsive to the user. There were great examples of those two that I have seen by my peers.