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