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