Coder Social home page Coder Social logo

marcbendixen / capstone-project Goto Github PK

View Code? Open in Web Editor NEW
3.0 1.0 2.0 562 KB

Serientracker is a personal assistant to track your series and episodes and discover new ones. This is a capstone project for @neuefische web development bootcamp.

Home Page: https://serientracker.herokuapp.com/

JavaScript 97.24% HTML 2.50% Shell 0.26%
react react-router react-custom-hook styled-components react-testing-library jest express nodejs storybook tmdb-api

capstone-project's Introduction

Hej ๐Ÿ‘‹ I'm Marc Bendixen

  • ๐Ÿ‘จโ€๐Ÿ’ป Working as a Web Development Coach
  • ๐ŸŒฑ I'm currently learning more about TypeScript and Astro

๐Ÿ“ซ Let's connect

Linkedin Badge Xing Badge

capstone-project's People

Contributors

marcbendixen avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

capstone-project's Issues

[US-03] Add series to watchlist

Value statement (User story)

As a user
I want to add a series to the watchlist
in order to filter between popular series and the watchlist.

Description

user-story-003

Acceptance criteria

  • The detail view should contain a new button/icon to add the series to the watchlist
  • The user should be able to switch between the popular series list and the watchlist

Tasks

  • Create feature branch
  • Build button component for the 'add to watchlist' icon (+ storybook)
  • Write test for the component
  • Add function to add a series to the watchlist
  • Add function to switch the view (popular/watchlist)
  • Add styles

Complexity (low, medium, high)

medium

[US-05] Highlight episode as watched

Value statement (User story)

As a user
I want to highlight an episode
in order to see which episodes i have already watched.

Description

user-story-005

Acceptance criteria

  • Each Episode card should contain a button/icon to highlight it as watched
  • It should be possible to change the status back to 'not watched'

Tasks

  • Create feature branch
  • Update episode card component with button/icon (+ storybook)
  • Update test for the component
  • Add function to change status of watched/not watched
  • Add styles

Complexity (low, medium, high)

medium

[US-06] Add search

Value statement (User story)

As a user
I want to search for series
in order to find them and get to the details page.

Description

user-story-006

Acceptance criteria

  • The search page should contain an input to type the search term
  • While typing the results should be displayed below
  • It should be possible to click on a result to get to the details
  • The navigation should contain a link to the search page

Tasks

  • Create feature branch
  • Create the server API route
  • Implement the fetch on client side
  • Create a search page with input
  • Connect input value with fetching data
  • Add the results to search page
  • Add link to get to details from results
  • Update navigation & react router
  • Add basic styling

Complexity (low, medium, high)

medium

[US-02] Details about series

Value statement (User story)

As a user
I want to click on a poster
in order to get some details about the series.

Description

user-story-002

Acceptance criteria

  • The detail view should contain the poster
  • The user should be able to return to the list
  • It should contain the name of the series
  • It should contain a brief description of the series
  • It should include a list of the cast

Tasks

  • Create feature branch
  • Build series detail page
  • Write test for the page
  • Add function to get back to the list view
  • Add styles

Complexity (low, medium, high)

low

[US-01] List of popular series

Value statement (User story)

As a user
I want to have a list of popular series
in order to get an overview and discover new ones.

Description

user-story-001

Acceptance criteria

  • List should contain popular series.
  • List of posters should be displayed in a grid layout.
  • Poster should contain an alt-text.

Tasks

  • Create feature branch
  • Build poster component (+ storybook)
  • Build poster list component (+ storybook)
  • Write tests for both components
  • Add poster list to App
  • Add basic global styles

Complexity (low, medium, high)

low

[US-04] Add season to details

Value statement (User story)

As a user
I want to get the seasons of a series
in order to know how many episodes there are and to see the titles.

Description

user-story-004

Acceptance criteria

  • The detail view should contain a list of episodes for seasons of the series
  • The user should be able to see a title and description of each episode

Tasks

  • Create feature branch
  • Build card component for an episode (+ storybook)
  • Build episodes list component (+ storybook)
  • Write test for the component
  • Add styles

Complexity (low, medium, high)

medium

[US-07] Add more details

Value statement (User story)

As a user
I want to get more details
in order to find more information about the series.

Description

user-story-007

Acceptance criteria

  • The details page should contain a box with more information
  • It should be possible to show/hide the box
  • The default should be a hidden box

Tasks

  • Create feature branch
  • Create component for more details
  • Add the component to details page
  • Add function to toggle the box
  • Add basic styling

Complexity (low, medium, high)

low

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.