Movie App
Client Problem
Competitor Apps
Requirements
Constraints
Mobile App
3 weeks
Android and iOS
User Problem
User B
User C
User A
Impacts
Developer Problem
Movie and streaming platforms will be much easier to use- users will not what movie they are looking for
User Interface
Coding Environment
Data
Usability Principles
Features
Development Tools
Key Algorithms
Get lots of movie recommendations from friends
Loves popular korean movies
Works demands are making it difficult to find time to watch movies
Can't seem to remember the recommendations/ difficult to remember after a while
Retired senior citizens
Popular Korean movies are not often shown in recommended list
Fluent in Korean and English
Likes action movies in any language
Does not want to waste time watching sub-standard cinema
Time poor business executive and movie buff
Korean Immigrant
Wants to keep a record of 'must see' movies to watch when he has time to
SQL
Removing movies from watch list
Viewing movies on the watch list
Adding movies to watch list
Displaying information about the movie
Searching for movies based on criteria (filters)
Data storage and retrieval
SQLite database
Movies_metadata.csv (unnecessary data removed)
Required App Data
imdb_rating
imdb_link
Content Rating
Title
Language
Genre
Director
Year released
Synopsis
Data source options
Movies.csv
Movies_metadata.csv
Pros
Cons
Pros
Cons
Each movie has multiple genres
Contains plot keywords which is useful for searching
Contains links to imdb page
Has language of each movie
Each movie only has one genre
Has the companies of the movies
Majority of information is useful
Has the main actor
Contains director adn writer
Facebook likes is not necessary information
Be able to find movies based on search criteria
View relevant information about movies
Add and remove movies on their watch list
View a list of all movies on their watch list
Retrieve and display movie records based on search criteria clearly
Be accessible on mobile devices
Help instructions must be clear and concise
Inclusive language and terms
Clear text and font size
Option to change language
Layout must be consistent, simplistic, and feel intuitive to the user
App must be easy and simple to follow
Must be accessible on mobile devices
Algorithm to retrieve records from the movies data based on search criteria
Home screen that displays recommended movies and provides a search option
Watch list where users can tick off movies they have already watched or delete movies they accidentally added
Help menu that allows users to access help
Settings menu where user can change language and update movie preferences
Star button that allows users to add movies to watch list
Screen that provides information on the chosen movie including synopsis, title, year, director, imdb_rating and imdb-rating
IMDb
Home Screen with recommended movies and popular movies
Watch list
Information on shows /movies
Profile feature where user can customise experience and filter recommendations based on preference