Skip to content

MathQuest User Stories

Cory Campbell edited this page Nov 29, 2023 · 21 revisions

User Stories

Users

Sign Up

  • If I don't have an account and I'm not logged in to MathQuest, I want to be able to sign up my child for a MathQuest Account using a sign up form.
    • While I'm on the /signup page:

      • On a simple and user-friendly form; I ONLY want to give my child's first name, username, and password to protect my child's identity.
      • After signing up successfully, I want the website to automatically log me in.
    • When invalid data is entered on the sign-up form:

      • I want the website to visually show me what validations failed to pass, and then repopulate my valid information on the form.
      • That way, I don't have to fill out the form again in the areas that passed.

Log in

  • If I have an account but haven't logged in yet, I want to be able to log in to MathQuest using a log-in form.
    • When I'm on the /login page:

      • On a simple and user-friendly log in form; I want to enter my username and password on a simple and user-friendly log in form.
      • After signing up successfully, I want the website to automatically log me in.
    • When invalid data is entered on the log in form:

      • I want the website to visually show me what validations failed to pass, and then repopulate my valid information on the form.
      • That way, I don't have to fill out the form again in the areas that passed.

Demo User

  • If I don't have an account, I'm not logged in to MathQuest, and I don't care about saving my progress; I want to be able to click a button that allows me to view the website as a Demo User.

Log Out

  • When I'm logged in to MathQuest, I want to be able to log out of my account by clicking an easy to find button in my Navigation Bar.

Feature 1 - Character (CRUD)

  • When I'm logged in to MathQuest, I want to be able to create a new character or select an existing character to play with.
  • After I have selected a character, I want to be able to view that character on a page that shows me my characters level, coins owned, maximum health, inventory, and gear.
  • While viewing my characters page, I want to be able to edit my characters name.
  • While viewing my characters page, I want to be able to delete that character.

Feature 2 - Adventure (CRU)

  • After I have selected a character, I want to be able to click on a button to start a new adventure.
  • I want the Adventure to explain to me what an "adventure" is and how to navigate my way through the page.
  • During an Adventure, I want to be able to solve math problems to gain experience points.
  • During an Adventure, I want to be able to lose health points if I get a math problem wrong.
  • After completing an Adventure, I want to be able to see how many coins I earned for completing the adventure.
Clone this wiki locally