Skip to content

User Stories

RawaMem edited this page Aug 23, 2021 · 1 revision

User Stories

Users

Sign Up

  • As an unregistered and unauthorized user, I want to be able to sign up for the website via a sign-up form.
    • When I'm on the /signup page:
      • I would like to be able to enter my email, username, and preferred password on a clearly laid out form.
      • I would like the website to log me in upon successful completion of the sign-up form.
        • 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.

Log in

  • 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 lob-up form.
        • So that I can seamlessly access the site's functionality.
  • When I enter invalid data on the log-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.

Demo User

  • As an unregistered and unauthorized user, I would like an easy to find and clear button on both the /signup and /login pages to allow me to visit the site as a guest without signing up or logging in.
    • When I'm on either the /signup or /login pages:
      • I can click on a Demo User button to log me in and allow me access as a normal user.
        • So that I can test the site's features and functionality without needing to stop and enter credentials.

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 a page displaying recent popular games.
        • So that I can easily log out to keep my information secure.

Reviews

Create Reviews

  • As a logged in user, I want to be able to post new Reviews.
    • When I'm on the /games/:gameid page:
      • I can write and submit a new Review.
        • So that I can share my thoughts and opinions with everyone browsing this game.

Viewing Reviews

  • As a logged in or logged out user, I want to be able to view a selection of the most recent Reviews on the game I am viewing.
    • When I'm on the /games/:gameId page:
      • I can view the ten (Maybe more items can be showed by clicking on a hyperlink/button to show more reviews) most recently posted Reviews.
        • So that I can read and interact with the thoughts and viewpoints of the community members.
  • As a logged in or logged out user, I want to be able to view a specific Review and that person’s thoughts on that game. Bonus would be to include each review’s associated Review Comments and Review Likes.
    • When I'm on the /games/:gameId page:
      • I can view the content of the Reviews in a collection of the community reviews. As well as the associated Review Comments and Review Likes.

Updating Reviews

  • As a logged in user, I want to be able to edit my reviews by clicking an Edit button associated with the review anywhere that it appears.
    • When I'm on the /games/:gameid /games/review/:reviewId pages:
      • I can click "Edit" to make changes to reviews I have posted. (Such as changing the text and the clean rating?)
        • So that I can fix any errors I make in my reviews.

Deleting Reviews

  • As a logged in user, I want to be able to delete my reviews by clicking a Delete button associated with the game anywhere that a review appears.
    • When I'm on the /games/:gameid /games/review/:reviewId pages:
      • I can click "Delete" to permanently delete the reviews I have posted.
        • So that when I realize I shouldn't have publicly said something, I can easily remove it.

Games

Browse Games

  • As a logged in user, I want to be able to look at the most popular games of the most recent year
    • When I'm on the /games page:
      • I can look through the most popular games categorized by most downloaded
        • So that I can find games that I haven’t played before.
  • As a logged in user, I want to be able to select if I have played, want to play, or am currently playing a game
    • When I'm on the /games page:
      • I want to be able to rate the game
        • So that I can add games to my library with the correct categorization from the browse section.

Viewing Libraries

  • As a logged in or logged out user, I want to be able to view a selection of the most recent Reviews.
    • When I'm on the /user/:userId/Library or /user/:userId/Collections page.
      • I can view any number of (maybe more being showed by clicking on a hyperlink/button to show more reviews) posted Games in particular Library.
        • I can view which games I am currently playing, want to play, etc.
  • As a logged in or logged out user, I want to be able to view specific games based on the options chosen from the above available options placing each game in its respective Library.
    • When I'm on the /user/:userId/Library or /user/:userId/Collections page:
      • I can view the content of the Libraries in a table showing the game image, ​​title, studio, avg rating, rating, review, date added, etc. . As well as the associated Review Comments and Review Likes.
        • This way I can have ease of access to games I have chosen or want to play.

Add Game to Library

  • As a logged in user, I want to be able to add Game to library.
    • When I'm on the /games page:
      • I can add a game to my library by changing the play status.
        • So that I can keep track of the games I have played/want to play/completed

Updating Games In Library

  • As a logged in user, I want to be able to edit my game status in my library by clicking an Edit button associated with the game anywhere that it appears.
    • When I'm on the /games, /games/:id, or /users/:userid/library pages:
      • I can click "Edit" to make changes to games I have added to my library. (Such as changing the play status/library, changing the date played and added)

Deleting Game from library

  • As a logged in user, I want to be able to delete my games from the library by clicking a Delete button associated with the game where my games are listed.
    • When I'm on the /games, /games/:id, or /users/:userid/library pages:
      • I can click "Delete" to permanently delete the games I have posted.
        • So that when I realize a game isn’t worth my time anymore, I can easily remove it.

Change Play Status

  • As a logged in user, I want to be able to change the play status on all pages, all paths above
    • I can filter my library games by status (bonus)

Clone this wiki locally