movie app
developer problem
user interface
data
impacts
user problem
client problem
requirements
competitor/comparable apps
proto-personas
purpose
usability principles
features
reginald and florence
retired senior citizens
very social
get movie recommendations from friends but often forget them
yoo-min
Korean immigrant who is fluent in English and korean
ali
time poor business executive
movie buff
work demands make it difficult to find time to watch movies
would like to keep a record of ‘must see’ movies
does not want to waste time watching bad movies
would love to watch popular korean movies but doesn’t often get recommended them
likes action movies in any language
create a new mobile app that
recommends movies to watch based on user preferences
provides information about movies (eg. synopsis, genre, rating)
add and remove movies to/from a ‘watch list’
allows users to find movies based on search criteria
allows users to view relevant information about movies
allows users to view a list of movies on their watch list
social
economic
environmental
a community where people can share opinions on movies
more people watching movies and contributing to the film industry
IMDb
multiple categories to browse movies by including release date and popularity
shows different reviews that other people have left for a range of movies
can search different awards to find nominees and winners
featured list of movies
Rotten Tomatoes
gives information about cast and crew of the movie/tv show
provides blurb on what the show or movie is about
home screen
user/account screen
watch list screen
search screen
help/settings screen
lists out all movies users have added to watch list
edit feature to add or remove movies
ability to filter movies in watch list based on genre, rating, length, etc.
search bar to search movies
ability to also search for genres and actors
can refine search through a number of categories such as release date, rating and genre
time constraint: 3 weeks
recommends movies based on user preference
provides information about movies
add and remove movies to/from a watch list
videos related to film eg. trailer for movie
quotes from the movie
data storage and retrieval
required app data
data source options
SQLite database
generated using
movies.csv
unnecessary columns removed
name of movie
length of movie
synopsis/genre
director
rating
score
star
ability to sign in and out of account
edit account details
create preferences for what user would like to watch (eg. favourite genres, rating, etc.)
provides various information to users to assist in their use of the app
allows users to alter app experience eg. change font, change language, etc.
movies sorted into various categories such as recommendations and new releases
ability to click on a movie to get more information about that movie eg. title, length, genre
movie screen
appears once user has selected a movie
shows details about that movie (information provided by database)
button/elements to be a readable size (accessibility and effectiveness)
use of common buttons (eg. house for home button) (learnability)
clear and simple layout (menu that drops down) (effectiveness)
option to change text size and/or language (accessibility)
easy to navigate (clear categories are used to find movie) (effectiveness)
no bright colours that make text hard to read (utility)
have a help/settings page (accessibility and effectiveness)
creates more awareness for movie that aren't usually watched
people spend less time trying to work out what to watch
less people use rotten tomatoes and IMDb as this app is easier to use
less waste (such as energy) created from users going to see movies they are not interested in
made for an iPhone
required queries
find movies from search feature
add movies to watch list
remove movies from watch list
sort movies based on genre
movies.csv
movies_metadata.csv
pros
cons
lots of non-relevant fields
variety of ranking systems which can be confusing (eg. imdB rank and votes)
pros
cons
lots of relevant fields
genre
writer
score
lacks plot summary or keys words
has some information that isn’t useful such as release date and release year which are essentially the same information
information about Facebook which is not useful to the app
more information about the plot of the movie
plot key words
colour vs. black and white
coding environment
development tools
language: swift
Xcode
key algorithms
switching screens using the navigation bar
scrolling feature, to allow users to scroll through movies
translate rating data to out of five stars for each movie
implement queries throughout app
call and chat to customer service buttons allow user to directly contact some form of assistance
change app screens between dark and light mode
change language settings on app
users spend more time watching movies they enjoy
easy for a wide range of people as it collates all key movie information in one place
provide general information about certain movies
shows common searches
universal rating system across the app (effectiveness)
asterisks to hide private information (safety)
ability for users to view privacy policy (safety)
normalisation undergone
data to represent movies user has added to watch list