User Stories - dornkholland/holland_running GitHub Wiki

Holland Running User Stories

Here we outline our web application from the perspective of the user. This website is being created with the primary purpose of use by my client who will have the role of website owner as well as other users of the production application. The stories below reflect this by explaining the specific functionalities of the web application each user role will be able to access.

User Authentication

  • Users in general
    • Can sign up and create an account, and be redirected to the home page
    • Can log into a demo user account to avoid logging in
    • Can log into a demo website owner account to demo website owner privileges.
  • Users with an account
    • Can log into an existing account with token based authentication
    • Will be automatically logged in if cookie is authenticated
  • Logged in users
    • Can log out
  • Website Owners
    • Can log into account with website owner privileges
    • Can log out of account

Videos

  • Users in general
    • Can view sample videos on landing page
  • Logged in users
    • Can view all video content based on type
  • Website Owner
    • Can create a video by uploading video from local machine
    • Can update a video with reupload and editing video description/title
    • Can remove video if needed

Classes

  • Logged in users
    • Can view upcoming classes/ past classes list, but will be redirected to subscription page when opening class details
  • Users with membership
    • Can click a class to expand and view its details, with final notes posted after the class
    • Can book a place in a class and set status to attending. This will reveal a live zoom link at time of class
    • If booking is full then zoom link will not show.
  • Website Owner
    • Can create a class
    • Can update the status of the class
    • Will be prompted to post final notes of a class

Membership

  • Logged in users
    • Can purchase a membership to have member privileges on monthly basis
    • Membership will expire at certain times and will need to be renewed