Skip to content

User Stories

Rheannone edited this page Jan 28, 2021 · 8 revisions

Login

As an authorized user, I want to be able access my account in order to access articles.

Questions

  • What information is needed to log in?
    • email
    • password
  • Where will the user go after they log in?
    • Redirect to home page
  • Will we allow 3rd party login?
    • no
  • How do we handle if the user name is not found?
    • Deny request, display message prompting to try again or create
  • How do we handle if user enters the wrong password?
    • Deny request, display message prompting to try again or create
  • Should we use session based or token based authentication?
    • session for now since that is what we know.

Signup

As an unauthorized user, I want to be able to sign up for the website via a signup form.

  • What information is required at sign up?
    • email, display name, password
  • Will the password be confirmed at sign up?
    • Yes it will
  • Will the password be concealed?
    • yes
  • Where should the user be directed after they sign up?
    • home page
  • What happens if the user enters an email that is already in our db?
    • Display message that email is already associated with account.
    • provide link to login page
  • What happens if a user enters a user/display name that is already in our db?
    • Display a message that the username is taken. If this is your username, login here.
  • When I try to sign up with a password that doesn't meet minimum requirements? ** display error showing min password requirements
  • When I fill out a sign up form with all good details what happens?
    • seed user to db and redirect user to home page
    • Redirect user to home page where the prompt to create an account is replaced with a welcome message

Demo User

I want to test the site without creating an account so I click the Demo Login Button

  • Same behavior as a registered user except personalized details will be the demo user details.

  • Being prompted to login

  • Having a login feature on every page of the site

As a user I want to be able to easily navigate back to home/other pages to access other material.

  • Hyperlinks to other pages on the site
  • Icon at the top redirects you to home when clicked on

As an unauthorized user I want to create an account so I can access material.

  • When clicked on a ‘create account’ button takes you to a form where you can make a new account
  • first and last name, email, username, password, confirm password, security question/hint

As an unauthorized user, I want to read an article so that I can understand the content.

  • Don’t have full access as an unauthorized user
  • Want to make an account
  • Prompted to make an account (bonus?)
  • Ability to login with other apps(bonus?)

As an authorized user, I want to be able to access my account even if I forget my password because I want to visit my

account/articles.
  • Forgot password button
  • Prompts you to enter your email/security question/give password hint

As an authorized user, I want to read an article so that I can understand the content.

  • Who is the author?
  • When was it written?
  • Have access to comments
  • See how many likes it has
  • Additional recommendations for other articles (bonus?)

As an authorized user, I want to leave a comment to share my opinion on the article.

  • Ability to reply and like others’ comments
  • Ability to read other comments

As an authorized user, I want to leave a like to signify that I liked the article.

  • See how many likes it already has
  • As an authorized user, I want to be able to follow other authorized users.
  • See their likes and comments
  • See the articles they’re reading on your home page

Clone this wiki locally