Please enable JavaScript.
Coggle requires JavaScript to display documents.
Listr - Coggle Diagram
Listr
Impacts
Movies that provide interest to users will be recorded
Users will remember the movies they have watched, liked, disliked or want to watch
Users will not waste valuable free time
Users will be more organized in terms of what movies they are watching
Users will be able to find movies based on their preferences
Users will be able to view and keep a record of movies on a watchlist and be able to add and remove movies to it
Users will be able to view relevant and useful information about movies in order to determine whether they like it or not
Users will be able to watch movies to their likings
Movies will be recommended to their suitability
Client Problem
Constrains
App must be complete in the 3 week timeframe
Requirements
App Purpose
Many people find it tedious to keep track of what to watch in the future. A new mobile application will allow users to find movies to watch based on search criteria, view relevant information about movies, add and remove movies on their watch list and view a list of all movies on their watch list
Must retrieve and display movie records based on search criteria
Update movie records to indicate if a movie is on a user's watch list or not
Display all movies currently on a user's watch list
Be accessible on mobile devices
Feature a responsive interface that meets the usability and accessibility requirements of the intended user group
Must recommend movies to watch based on user prefences
Provide information about movies
Add and remove movies to/from watchlist
Competitor Apps
Netflix
User's get videos recommended based on if they thumbs-upped/downed the current video they were watching
Provides different categories to look for
Has a watch list
Consistent color scheme
Different folders
When clicking on a video it gives a blurb on what its about as well as the genre and a section for more information
Section for recently watched shows as well as top 10
Able to create different watch-lists
Suggests different videos once user has thumbs-upped/down a video
Able to search for movies - can search based off key words, title, genre etc.
JustWatch
Quiz for recommendations
Movies sorted through different genres
Watchlist
Able to search for titles and key words
Able to filter results based off release year, genre, price and age rating
Has synposis
Includes recommendations like the movie being viewd
Developer Problem
Coding Environment
Key Algorithms
Add/remove from watch list
Order search results by year
Show search results based off movie search title or plot keywords
Filtering results through genre, color, rating and release year, director etc.
Displaying all data in the specific movie page
Display all movies on watchlist
Count how many movies are included in the watchlist
Development Tools
Terminal
SQL (Structured Query Language)
CSV file
Excel spreadsheet
Swift
Data
Data source options
Data source2 (movies)
Pros
Provides essential movie information relevant and useful to users
Provides key actor/actress
Provides specific date of release
Includes the writer
Includes company
Cons
Limited information on movie
Doesn't provide a movie rating from a reliable source
Only includes one genre for each movie
Data source1 (movie_metadata)
Pros
Provides more detail on the movie such as the color, director name, gross, num_voted_users, language, color and imdb_score,
Provides a more reliable source for movie rating - IMDB rating
Cons
Has a lot of unnecessary information in which users wont find useful or relevant
doesn't include specific date of when it was released
Doesn't include the writer
Required app data
Data set one
duration
actor_2_name
director_name
actor_1_name
color
genres
movie_title
movie_imdb_link
language
actor_3_name
country
content_rating
title_year
imdb_score
Data storage and retrieval
SQLite database
Sqlite3
User interface
Usability principles
All icons must be understandable in terms of which page they lead too and what they represent to ensure users understand context (effectiveness, learnability)
Any information added must be understandable to all demographics and age groups so all users can use the app (effectiveness, accessibility, learnability)
App font, font size, and color must be consistent to maximize user engagement (accessibility, effectiveness, learnability)
App must flow between all pages to provide engagement for all users (accessibility)
All buttons should be clearly visible and easily identified as buttons to ensure an equitable experience and clear understanding of functionality for users (accessibility, effectiveness, learnability)
Movies must be big enough for viewer's eyes (effectiveness)
Users must be able to view movies based off their preferences such as genre, rating, release year, director to maximize enjoyability (effectiveness, accessibility)
Information provided for movies must be relevant to user and increase user experience and engagement (effectiveness, utility, accessibility)
Movies must be able to be filtered or sorted by different conditions in order to efficiently display what the user wants (effectiveness, accessibility)
Key features
Thumbs up/Thumbs down rating system - this allows recommendations to be made for users, where movies to their likings can be found and a track of their opinions on the movie
Able to add and remove movies to watch, like, dislike and seen - this allows users to organize movies so that they will always have a record of movies they like, dislike, have seen and want to see
View movies through different genres - adheres to all user's ideals
Search for movies through plot key words and titles
Filter search results and home page through country, language, IMDB rating and genre and country director - specific to users needs and wants
Order movie results on trending , watch, seen, dislike, and like screens through IMDB score, year, budget, runtime, asc/desc - specific to users needs and wants - specific to users needs and wants
Key screens
Movie genres on home page - This page shows all movies categorized by genres where users search for movies is efficient and refined
Watch list - This page always users to keep a record of movies they are interested in and would like to watch
Specific movie page with all information on the movie is displayed to ensure it adheres to a wide range of demographics
Search page - Allows users to specifically search for movies using keywords, titles, genre etc.
Trending page - A page showing the most popular movies during the present timeframe
User Problem
Reginald and Florence
Retired senior citizens
Very social
Friends often provide recommendations on what to watch
They find remembering these recommendations hard
Yoo-Min
Korean immigrant fluent in both English And Korean
Would love to watch popular Korean movies like 'Train to Busan' , however they do not often show up in her recommendations and may get missed
Likes action movies in any language
Ali
Time poor business executive
Movie buff
Would like to keep a record of 'Must see' movies to watch when he has time to
Does not want to waste valuable free time watching sub-standard cinema