Skip to content

User Stories

Ramon Barros edited this page Apr 3, 2024 · 4 revisions

Login and Signup

  • As a logged-in user, I want to be redirected to my personal home page upon navigating to the site's home page.
  • As a new or logged-out user, I want to see a landing page when I navigate to the site's home page.
    • On the landing page, I should see a description and promotion of the site, encouraging me to sign up.
    • A prominently displayed signup form should be visible.
    • I should see a login link for existing users returning to the site.
  • After signing up, I want to be signed in automatically and be redirected to my new personal home page.
  • Clicking the login link should redirect me to the login form page.
  • I should be able to log in using either my username or email.
  • When logging in or signing up, if there are errors, I want to be notified of what those errors are.
  • As a third party evaluating the site, I want to be able to click a button to instantly log in as a demo user.
  • After logging in, I should be redirected to my personal home page.
  • After refreshing any page, I want to stay signed in.

Navigation Bar

  • As a visitor or logged-in user, I want to see the site's logo on the left of the navigation bar on every page.
    • When I click the logo, I want to return to the home page.
  • I want to see the name of the site and the site's favicon in the browser tab.
  • As a logged-in user, I expect to see a button to sign out on the right of the navigation bar on every page.
    • After logging out, I should be redirected to the site's landing page.
  • As a logged-in user, I want to be able to open my user menu from a button on the navigation bar on every page.
  • The navigation bar should have links to my main page, my inventory, the shop, and my profile.
    • As a user, I would like the nav bar to have links to my main tasks page, my inventory, the shop, and my profile.

Events

  • As a user, I want to be able to create a new event providing essential details such as the event name and description.
  • As a user, I want to invite a specific number of other users to my event.
  • As a user, I want the ability to update or delete an event if necessary.
  • As a user, I want every attendee of my event to have a personalized wishlist visible to all other attendees.
  • As a user, I want the ability to view all events I am a part of, as well as the wishlists of other attendees within those events.

Wishlists

  • As a user, I want to be able to create, update, and delete wishlists within events, facilitating gift-giving and enhancing the shared experience among attendees.
  • As a user, I want the ability to create a new wishlist when joining or creating a new event.
  • As a user, I want to be able to update my wishlist with different products.
  • As a user, I want the ability to delete (reset) my wishlist, erasing all products from it and starting fresh if needed.
  • As a user, I want to be able to view wishlists from all other users within the same event.

Products

  • As a user, I want to be able to add, update, and remove products from my wishlist, ensuring that my wishlist accurately reflects my preferences and desires for the event.
  • As a user, I want the ability to add products to my wishlist.
  • As a user, I want to be able to update details of products on my wishlist.
  • As a user, I want the ability to remove (delete) products from my wishlist.
Clone this wiki locally