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