Skip to content

DavidOliverius/Kinogo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

130 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kinogo

T3A2-B - Julia Ohannessian & David Oliverius

Deployed Site

kinogo.social

Github Repos

Frontend

https://github.com/DavidOliverius/Kinogo

Backend

https://github.com/DavidOliverius/kinogo-backend

Purpose

The modern streaming landscape often leaves users feeling lost and confused as to what to watch next. There is so much content to watch it is often paralysing, and it is hard to know what is worthwhile. Kinogo can help people find something worth watching fast, so you spend less time flicking and more time enjoying.

Functionality/Features

  • User profiles:

    • Secure login with Firebase
    • Profile page
    • Personal watchlist
    • Add friends
    • View friends profiles + watchlists TBC
  • Movie + TV Show pages:

    • Search any Movie, page will be populated with data from TMDB API
    • Users can leave written reviews + rating out of 5 stars
    • Other users can 'like' reviews TBC
    • If page has reviews, most liked reviews appear first
    • Direct user to where they can stream/buy/hire TBC
  • Suggestion capability: TBC

    • Select genres, years, actors, director
    • Simple algorithm will suggest random titles
    • If interested, users can save to their watchlist

Target Audience

The target audience is anyone who has an interest in Movies and Television - from cinephiles who have niche tastes, to casual viewers that want to know what everyone else is watching.

Tech stack

Libraries:

  • React Router - to make navigation and routing easier with params
  • Firebase - for user authentication
  • Axios - to make API calls
  • Material UI - for styling

Front-end:

  • React
  • HTML
  • CSS
  • JavaScript
  • Jest

Back-end:

  • ExpressJS
  • Node.js
  • Firebase

Database:

  • MongoDB

Deployment:

  • Heroku
  • Netlify

Project Management Tools:

  • Trello
  • Discord

Design Tools:

  • Figma
  • Adobe XD

DevOps Tools:

  • Github
  • Heroku

IDE:

  • Visual Code Studio

Dataflow Diagram

DFD

Application Architecture Diagram

AAD

User Stories

User personas

User Personas, alongside User Stories, are really useful in providing the direction for what features need to be built during the development process. As a part of the Agile methodology, these frameworks help guide and give a clear direction to the development team, based on the various end user’s needs. This is different to buildings features based on technical requirements which would ultimately lead to building a product that no one uses.

In order for us to help narrow down what features we were going to build for Kinogo, we decided to create two user personas that we felt represented a reasonable cross-section of our user base. While we didn’t have time to interview users one on one, we felt that these two personas provided us with enough of a foundation to create our user stories. We used a template described here as a basis for creating our User personas.

Our Personas:


The Cinephile


Who are they?

The Cinephile loves to be up to date with all the latest cinematic releases, whether they be the latest superhero action film to the most obscure Arthouse feature. They are passionate about films and even more passionate about critiquing them. They are also the go to person for film recommendations in their immediate circle.

What is their main goal?

Their main goal is to compile a list of the films they have seen as well as the critiques they’ve made about them.

What’s the main barrier to achieving this goal?

Having a centralised website that incorporates all the tools they need to compile their movie watchlist and reviews


The Casual


Who are they?

The Casual enjoys watching movies when they have the time. While they enjoy watching films, they are only aware of the latest releases when they see a billboard or an advertisement on television. While they don’t dissect films from back to front, they like to make sure that ones they do watch are worth watching.

What is their main goal?

To find the latest releases when they decide to go and watch a film.

What’s the main barrier to achieving this goal?

They don’t have a place that tells them what the latest films are.

User Stories

Once we were able to work out what features were best for our users through the personas we set about creating some user stories. First, we created some epics to encompass the features at a high level. Each epic has stories attached to them that break down the tasks required to implement the required functionality. each story has some Acceptance Criteria influenced by the personas, to make sure that there is a need for what we are building. Here is an example of a few of our Epics:

And here are examples of some of our user stories

Here is a link to our Trello here

Wireframes for multiple standard screen sizes, created using industry-standard software

Desktop

Screenshots of your Trello board throughout the duration of the project

Trello Board - Planning

Trello Board - Development

Link to Trello Board here

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •