Please enable JavaScript.
Coggle requires JavaScript to display documents.
FindTheMovie - Coggle Diagram
FindTheMovie
User Problems
Impacts
This app will save users time. It will efficiently go through the thousands of movies in the database and only show the movies that match the user preferences.
This app will cause the user less stress to find a movie. It will efficiently go through all of the movies and only show the movies that match the user's preferences.
User 1
Senior citizens
Need help remembering friend's movie recommendations
User 2
Fluent in English and Korean
Want popular Korean movies but are not often showing up on "recommended for you" list
Likes action movies in any language
User 3
Time poor
Need record of "must see" movies to watch
Does not want to waste time watching sub-standard movies
Developer Problems
User Interface
Screens
Movie screen
This screen provides more information on the movie including the movie name, genre, rating, running time, actors, director, keywords, synopsis and language.
Home screen
This screen will have search boxs that allow users to type their preferences. These preferences include the movie name, genre, rating, running time, actors, keywords, director and language.
When the search button is clicked, this screen will then provide recommended movies based on the user preferences. These movies will be displayed on a drop bar that scrolls so the user can see the movie title and movie cover.
Watch list
This screen will also allow the user to add or remove mvoies from their watch list.
This screen allows the user to view their watch list.
Usability Principles
privacy setting that will not allow others to see the user's watch list (safety)
using universally identifiable icons and colours to represent different aspects of the app e.g. plus sign to add movie to watch list (learnability, effectiveness)
user will login to app using facebook or any other email service. This will allow them to view their watch list on any device (safety, utility)
The app will have a consistent, simplistic and holistic design so any user, old or young, can navigate it with ease. (learnability, effectiveness)
automatically save the watch list so that the user can see it on any device (safety, utility)
responsive and streamlined experience. scrolling feature will be utilised to be able to add more movies into one screen (effectiveness)
A drop down bar that scrolls will drop down when the user search for movies with their preferences. This allows the user to effectively look through many movies with the same preferences without being given extra unnecessary information. (effectiveness)
Data
Data Requirements
movie name
actors
genre
rating
keywords
running time
language
director
Data Source Options
Data Set 1
movies
+
Data Set 1 has less fields making it easier to normalise.
-
Data Set 1 has no keywords field. Keywords is a data requirement meaning this data set does not meet the app requirements.
Data Set 1 has no language field. Language is a data requirement meaning this data set does not meet the app requirements
Data Set 2
movie_metadata
+
Data Set 2 includes all the data requirements that arerequired for this app.
-
This data set has too many unnecessary fields (columns). The fields that are not included in the data requirements will be excluded. More normalisation needs to be done.
Code
Environment
MacOS Terminal
SQLite3
Algorithms
Display information about movie (movie name, genre, rating, running time, actors, keywords, director and language.
Add and remove movies on watch list
Generate recommended list based on user preferences (movie name, genre, rating, running time, actors, keywords, director and language.)
Display watch list
Client Problems
Constraints
3 weeks
Mobile app
Competition
Competition 1
IMDb
+
This app has a watch list feature. Users can save movies they want to watch. This feature is important because it allows the user to view the movies they were interested in on one screen.
The user can use any email service or facebook to login to the app. This allows users to view their watch list on any device.
-
This app includes lots of unnecessary features and information. For example the app has a feature where you can see who was "born today" and "top news". The purpose of the app is to help users find movies based on their preferences. These extra features make the app complicated when navigating.
The home screen is convoluted. The home screen of an app should be give information on what the app's purpose is. In the IMDb app there are two automatically scrolling panels that show movie covers. These features are distracting and unnecessary.
Competition 2
Netflix
-
This app does not provide all of the movies a user might want to see. This gives users a limited number of movies to chose from.
Users are required to pay to use the app. If users do not want to pay they can not use the app.
+
The app has a simplistic design that allows the user to easily navigate the app.
This app also allows users to search for key words. This makes it easier for users to effectively search for a movie that suits their preferences.
Requirements
Movie searching and saving database
Convenient when finding movies
provide information about movies (e.g. synopsis, genre, rating, running time)
recommend movies to watch based on user preferences
Add and remove movies to/from a “watch list
The app is not to function as a streaming service.