Please enable JavaScript.
Coggle requires JavaScript to display documents.
DaMoViEs - Coggle Diagram
DaMoViEs
Developer Problem
User Interface
Usability Principles
Similar to other app designs and layouts (Learnability, Safety)
Must be accessible on a phone (Accessibility)
Can be used by a large group of people through the wide range of settings available within the app (Accessibility)
The app will be able to do what it is supposed to do multiple times (Effectiveness)
The app will have simple yet effective designs so the user is not confused when using the app and will not mistakes (Learnability, Safety, Effectiveness)
The app will be easy to use for everyone through the easy layout and simple controls (Learnability, Safety)
The app will have similar features and designs of other apps like this so the user feels comfortable with controls and layout of the app (Utility)
Icons that are easily recognised will be used (Settings, User Profile, Home, Search (Magnifying Glass)) (Usability)
Coding Environment
Development Tools
XCode
MACOS Terminal
Key Algorithms
View relevant information about movies
Add and remove movies on their watch list
Find movies to watch based on search criteria
View a list of all movies on their watch list
Data
Data Storage and Retrieval
SQLite Database
Database will be generated using terminal on the iMac
Required App Data
Movie Information
Movie Name
Key Words
Genre
Rating
Running Time
Language
Data Source Options
movies.csv
Pros
Includes ratings of the movies
Less data which is easier to normalise
Cons
Does not have all the available requirements for the users
Insufficient information for the users
movie_metadata.csv
Pros
More fitting information for the users
Includes other languages which is a requirement for the users
Includes ratings of the movies
Cons
More information which is unnecessary to the users
Screens
Watch List Screen:
This screen will display the users movies they have added to their watch list. They can add and remove movies and they can also select movies from a suggested movies which is recommended to the user based off their prior searches
Settings Screen:
The settings screen allows the user to change any settings whether that be if they want the settings if they are 18 or over, light mode and dark mode. There is also a help button in case the user gets stuck and requires assistance.
Home Screen:
This will show new movies, they will be able to search movies, settings, recommended movies, all movies available, help button, watch later, home button and user profile
Client Problem
Requirements
Must be able to search for movies
Recommend movies to watch based on user preferences
Provides information about movies
Add or remove movies from a watchlist
Constraints
3 Weeks
Mobile App
Not a streaming service
Competitors
IMDb
Allows users to add movies to a watch list
Gives recommendations on what movies are trending right now
Gives news and information on actors
Has a recently viewed page
Netflix
Search movies available on Netflix
Add movies to a "My List"
Adds a description about the movie and who is in it
Impacts
The user will be able to add any movie to their watch list
The app will be easy and convenient for the user to use
Private information of the user will be protected so they are not exposed to the online world
User Problem
Users
Ali
Time poor business executive and movie buff
Is finding that work demands are making it difficult to find time to watch movies
Does not want to waste valuable free time watching sub-standard cinema
Ali would like to keep a record of “must see” movies to watch when he has time to
Reginald and Florence
Retired senior citizens
Very social and often get recommendations on what to watch from their friends. Unfortunately remembering these recommendations later on is difficult
Yoo-min
Korean immigrant who is fluent in English and Korean
Would love to watch popular Korean movies such as “Train to Busan” but finds that
these movies are not often shown in her “recommended for you” list and may get missed. Yoo-min generally likes action movies in any language