Game Ora MVP User Stories - Marshall-Diffey/Gameora-Sojourner GitHub Wiki

User Stories

New account creation and log in/ log out

  • I want to be able to create an account from the signup landing page.
  • I would like to be able to register a new account with my preferred UserName, Email, and Password on a clearly laid out form.
  • I would like to be immediately logged in upon successful account creation.
    • So that I can use the web site right away.
      • So that I can seamlessly access the site's functionality.
  • When I enter invalid data on the sign-up form:
    • I would like the website to inform me of the validations I failed to pass, and repopulate the form with my valid entries (except my password).
      • So that I can try again without needing to refill forms I entered valid data into.

Login

  • As a registered and unauthorized user, I want to be able to log in to the website via a log-in form.
    • When I'm on the /login page:
      • I would like to be able to enter my email and password on a clearly laid out form.
      • I would like the website to log me in upon successful completion of the log-in form.
        • So that I can seamlessly access the site's functionality.
    • When I enter invalid data on the log-in form:
      • I would like the website to inform me of the validations I failed to pass, and repopulate the form with my valid entries (except my password).
        • So that I can try again without needing to refill forms I entered valid data into.

Log Out

  • As a logged in user, I want to log out via an easy to find log out button on the navigation bar.
    • While on any page of the site:
      • I can log out of my account and be redirected to the main landing page.
        • So that I can easily log out to keep my information secure.

Game-Ora

Creating New Questions

  • As a logged in user I want to be able to create new questions.
    • When I'm on the /new-question page:
      • I want to be able to write and submit game-related questions.
      • So that other users can answer my questions.
  • As a logged in user I would like to be able to edit any question I have asked in the past.
    • So that I can correct any mistakes I made.
  • As a logged in user I'd like to be able to delete any of the questions I have posted.

Viewing Game-Ora Questions

  • As a logged in or logged out user, I want to be able to view a selection of the most recent Game-Ora questions.

  • When I'm on the /game-ora/home page:

    • I can view the ten most recently asked Game-ora questions.
      • So that I can read and interact with the questions and replies.
        • As a logged in or logged out user, I want to be able to view a specific Game-ora Questions and its associated replies.
  • When I'm on the /game-ora/:id page:

    • I can view the content of the Game-Ora Question, as well as the associated replies.
      • So that I can read and interact with the replies from other users.

Answering a Game-Ora question

  • As a logged in user I want to be able to answer a question that another user has posted.
  • As a logged in user I would like to be able to edit any answer I have posted on a question.
    • So in case I made any mistakes in my answer I can correct them.
  • As a logged in user i'd like to be able to delete any passed answer I have posted.
    • So that in the case I realize my answer was incorrect I can remove it from the page.

Searching the Game-Ora website

  • As a logged in or logged out user I would like to be able to search any open questions on the Game-Ora Website
    • I would like to be able to search via keyword/phrase.
    • I would like to be able to search based off of a specific topic.
      • So i can find a question that closely matches what I am looking for.

Game-Ora Topics/Tags Sidebar

  • As a logged in user on the landing page, I would like to see a sidebar with different topics to view.
  • Topics should be video game genre related i.e "MMORPG", "First Person Shooter", "Sports".
    • I would like to be able to click on a topic I was interested in and see related questions and answers.
      • so i could browse for interesting questions to read.