Upgrade to Pro — share decks privately, control downloads, hide ads and more …

CS331E Final Project - Group 4

Avatar for Ryan T. Jacob Ryan T. Jacob
April 05, 2023
31

CS331E Final Project - Group 4

Avatar for Ryan T. Jacob

Ryan T. Jacob

April 05, 2023

Transcript

  1. EVAN LOCK MEET THE TEAM GORDON LIU SHARAN TATINENI GRANT

    JACOBS RYAN JACOB Primary focus: movie page Primary focus: streaming page Primary focus: movie page Primary focus: streaming and splash page Primary focus: theater and about page
  2. ABOUT THE PROJECT The rise of streaming services and permanence

    of movie theaters provide more avenues for enjoying new movies - but how do you find these movies?
  3. MOVIE AVAILABILITY determine best option for movie viewing using personal

    metrics THEATER COMPARISON decide the optimal time to view movies in theaters COMPETITIVE ANALYSIS discover catalog of movies offered by competitors in same industry USE CASES i. ii. iii.
  4. MOVIES The biggest upcoming and current films THE THREE BASE

    MODELS THEATERS The user’s local movie theaters STREAMING The nine biggest streaming services NAME: NOTES:
  5. SHOWINGS ADDITIONS TO THE BASE MODELS TIME used to simplify

    the Theaters model and connect Theaters to Movies NAME: NOTES:
  6. MOVIES id, name, location, google_maps, image, showings THE THREE BASE

    MODELS THEATERS title, id, poster, duration, rotten_tomatoes_rating, imdb_rating, director, plot, showings, genre STREAMING name, id, website, country_of_origin, base_price, ad_free_availability, user_base_size, 2022_revenue, movies_available, logo NAME: ATTRIBUTES: RELATIONS: Many:Many with Streaming, One:Many with Showings 1:Many with Showings Many:Many with Movies
  7. THE THREE BASE MODELS id, theater_id, movie_id, day, type, times

    id, time, and showings_id NAME: ATTRIBUTES: RELATIONS: 1:Many with Movies SHOWINGS TIME created for normalization
  8. SerpAPI 01 scrape Google Search results for a theater name

    OMDbAPI 02 retrieve data on movies RapidAPI 03 check if movies were available on streaming using movieofthenight MovieGlu 04 replace SerpAPI to find theaters nearby so users don’t need manual search INFORMATION SOURCES API: API: API: FUTURE API:
  9. TECHNOLOGIES USED Pagination combined with a custom render pagination jinja

    2 macro SQL Alchemy paginate object Front-End integrated Bootstrap’s production-ready CSS and JavaScript via CDN HTML, Jinja 2, Bootstrap Back-end serves data to the frontend as they are requested Flask
  10. TECHNOLOGIES USED Hosting used for hosting database and application GCP

    App Engine Testing tested that database DDL functions worked for our GCP database Python’s unittest library Website URL newmovieflix.me Namecheap
  11. - pair programming on hiindividual pages - API research and

    utilization - interpage navigation Our Critique What we did well: What can we do better: What did we learn: What puzzles us: - API unit testing and Postman hiutilization - basics of search and sort - reducing load speed - using databases with hireal-time data (i.e. theater hitimes - constantly calling hithis increases load speed) - expand search to query all hiattributes - use MovieGlu to avoid himanual search of theaters - include filtering
  12. esportslegacy.me Critique What they did well: What can they do

    better: What did we learn: What puzzles us: - - page looks really clean hiaesthetically - searching works well and hiisn’t caps sensitive -importance of varying colors hiin making the site pop -hover effects and styling himore forms/buttons - what is the explore higreatness button on the hisplash page for? -what data does the LOL API hiprovide and what data were hiyou unable to get? -more information on matches -expand to other regions in hifuture iterations -have a list of all matches hplayed rather than matches hwon for teams