Movies4u
Client Problem
User Problem
Impacts
Developer Problem
Duration: 2 weeks
Mobile Application
Requirements
Needs to recommend movies to watch based on user preferences
Needs to provide information about movies (eg. synopsis, genre, rating, run time)
Add and remove movies to/from a "watch list"
Find movies to watch based on search criteria
View a list of movies on their watch list
Reginald and Florence
Yoo-min
Ali
Wants to watch Korean Movies
doesn't have time to watch movies
very social and get a lot of reccomendations but can't remember them
Needs somewhere to put all the recommendations they get
wants to be able to search for Korean movies
wants more accurate "recommended for you" list
a list for must see movies
wants to see the best rated movies
Social
to be up-to-date with movies and information
be clear and consistent
be accessible to mobile devices
Personal
user information is secure such as watch history, watch list, search criteria and "recommended for you"
user details are secure such as email, password, name, country.
Needs to be accessible on mobile devices
responsive interface that meets the usability and accessibility requirements
Coding Environment
Data
User Interface
Usability Principles
algorithm to retrieve records from the movies database based on search criteria
algorithm to update the movie database with watch list data
UI sketchs
Accessibility
Effectiveness
Safety
Utility
Learnability
Data Requirements
movies titles must be a character or a set of characters and should be listed as a varchar with a max character limit of 30.
the budget must be a set of numbers and should be listed as a big int
the company must be a characters or a set of characters and listed as a varchar with a limit of 30.
the country of origin must be a set of characters and should be listed as a varchar with a limit of 30
the directors name must be a set of characters and is listed as a varchar with a limit of 30
the genre must be a set of characters and is listed as a varchar with a limit of 15
the gross should be a number and must be listed as a big int
rating should be listed as a varchar with a limit of 10
release date should be listed as a varchar with a limit of 10
the runtime should be listed as a small int
the score should be listed as a double
the main star should be listed as a set of characters with a limit of 20
the amount of votes should be listed as a big int
the writer's name should be listed as a set of characters with a limit of 20
the release year should be listed as a small int
home screen
search bar
settings
watch list
watch list
can view watch list
can add or remove to watch list
add by search and clicking the + symbol on the movie
confirmation given when trying to remove movies
Competition
IMDB
Netflix
vast movie database with accurate movie information
has a watch list that users can add to and remove movies from.
search screen
can search by criteria or keywords
user able to type and find the movie they want
settings
able to change preferences, user details, privacy settings
can see a wide list of movies
can change language
recommends movies for users
responsive interface that meets the usability and accessibility requirements of the intended user group
Economic
to provide correct information about movies
the app is free of charge to use
the "essentials list" where popular and must see movies are listed
promoting streaming platforms to watch the movies eg. Netflix, Stan
age restrictions to prevent children from watching high rating movies (MA15+, R18)
build for iOS software, capable of running on an iPhone or iPad
The app needs to follow accessibility guidelines
The app needs to be usable and responsive
the app needs to be responsive
the data needs to be accurate
the app needs be safe to use and will not endanger the users life in any way
the data collected by the user is private and not shared with a third party
the app functions and is responsive to the user
it functions as intended, it has a working watch list, home screen, e.t.c
the app is easy to learn
the symbols are consistent
the theme is consistent
the text is easily readable and contrasts with the background
Data Set 1: "movies"
has a wide variety of movies with associated data
there is data that the user may not use to search for a movie such as budget, gross, country,
the data that may be the most important is the movie title, genre and score. if people are looking for a specific movie or searching by genre or looking for the best rated movie they might use this data.
Data Set 2: "movies_metadata"
has a vast list of movies with data that is necessary
the data that may be the most important is genres, movie_title and imdb_score. This is because this what users are more likely to search using
there is a lot of unnecessary data in this sheet, it states all 3 main actors and the amount of facebook likes each one got,
the data is ordered messily, the data is not grouped together such as actor_3_name and actor_3_facebook likes.
the users watch list, they can see the most recent movies they added to it
an area at the top of the screen where users can search for specific movies by title, genre, actor and score.
the user can access the settings screen