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