BoxOffice

Developer Problems 👤

Client Problems 👥

User Problems ⭐

Data

UI

Code

User 1: Reginald & Florence

User 2: Yoo-Min

User 3: Ali

Requirements

Competition

Netflix

Google Play Movies & TV

Apple TV

Environment

Screens

Main Screen

Discover

Algorithms

Usability

  • Retired senior citizens
  • Very social & often get recommendations on what to watch from their friends
  • Cannot remember what the recommendations were
  • Korean immigrant - can speak fluent English and Korean
  • wants to watch popular Koran Dramas - but are not shown in her recommendation
  • Time poor & movie buff
  • Finds work demands are making it difficult for him to find time to watch movies
  • Wants to keep a record of 'must see' movies to watch when he has time to
  • To help individuals who are finding it tedious to keep track of what to watch in the future
  • Avoid this problem by creating a personalised watch list
  • Must be a mobile application for all ages that allows them to:
    • find movies to watch based on searched criteria
    • view relevant information about movies
    • add and remove movies on their watch list
    • view a list of all the movies on their watch list
  • Allows the user to browse through music, TV, movies
  • It's personalised and expertly curated to help you discover the best movies
  • Has a favourites list - where users can save their preferred movies
  • Simplistic interface design, calm and neutral colours, easy navigation
  • Allows users can favourite their shows, and then separate them into a list
  • Have limited TV shows and movies
  • Allows user to continue their show/movie, by separating them into a list
  • simplistic interface, dark colour scheme, easy navigation
  • Has unlimited range of movies
  • Has a 'My Library' and 'Wishlist' option
  • Recommends movies and TV shows based on what the user is watching
  • Simplistic design, dark colour scheme, simple navigation, simple layout (list view)
  • The 'BoxOffice' Logo
  • Automatically moves to next screen after 3 seconds
  • Constraint: 2 weeks
  • Has main headings for each category: TV Shows, Movies, International & Popular
  • Shown in list view
  • Picture of corresponding shows/movies
  • The layout must be consistent - layout, colours, terminology, design elements (1)
  • Enable frequent users to use shortcuts - offer extra assistance (1)
  • offer informative feedback - pop-ups (1)
  • design dialogues to yield closure - informative feedback can be in forms of pop-ups, or change in design element (1)
  • Offer error prevention & simple error handling - offering simple, constructive & specific instructions (1)
  • SQL queries can be used
    • Create a table in SQLite in order to keep the data
    • Use the 'update' algorithm in SQL to update the table
    • Use 'add' and 'delete' algorithm for the user to add and remove movies on their watch list

Settings

  • Allows user to personalise their preferences
  • Language preferences
  • Login Details
  • The user experience must feature a responsive interface that meets the usability & accessibility requirements of the intended user group
  • An algorithm to retrieve records fro the movie database based on search criteria
  • An algorithm to update the movie database with the watch data list
  • Permit easy reversal of action - use of back arrow (1)
  • Support internal locus of control - let allow the user to control the navigation through the app (1)
  • Reduce short-term memory load - make the layout simplistic and avoid layering of screens (1)


(1) Wong, E. (2019). Shneiderman’s Eight Golden Rules Will Help You Design Better Interfaces. Retrieved 4 August 2019, from https://www.interaction-design.org/literature/article/shneiderman-s-eight-golden-rules-will-help-you-design-better-interfaces


(2) Exploring Your Mind. (2016). Film Therapy: The Benefits of Watching Movies — Exploring your mind. Retrieved 4 August 2019, from https://exploringyourmind.com/film-therapy-benefits-watching-movies/

Movies (Database 2)

Movies_Metabase (Database 1)

  • Has irrelevant data - social media & director and actor
  • detailed metadata about movies
  • There are multiple records that are incorrect such as actors of a movie, and there are vague records
  • Does not include as much details as the meta base
  • It is clearly organised, which makes it easier to develop a search criteria
  • Includes rating which helps the user toileting make designs for their watch list

Common Elements

  • Both databases are in CVS from which allows it to be imported into SQL
    • Both have generic details - movie name, actors director

Data Requirements

  • The data must retrieve and display movie records based on search criteria
  • Update movie records to indicate if a movie is on a user's watch list or not
  • Display all movies currently on the users watch list

Impacts

  • It would help the user reconnect to their culture, as they would find International shows or movies, that will help them reconnect.
  • Watching movies which the user likes can help with relaxation, as it helps to redirect the users mind. It also decreases anxiety or stress (2)

Library

  • Shows a list of movies that the user has saved
  • There would be posters of the corresponding movie/TV Show
  • Back arrow