Skip to content

User Stories

Jack edited this page Nov 7, 2022 · 2 revisions

Users

Signup

  • 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 /welcome page:
      • I would like to be able to enter my email, username, first name, last name 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.
        • So that I can try to signup again.

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 username or 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.
        • So that I can try to login again.

Logout

  • 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 home page.
        • So that I can easily log out to keep my information secure.

Login as Demo User

  • As an unregistered and unauthorized user, I would like an easy to find and clear button on the /login page to allow me to visit the site as a guest without signing up or logging in.
    • When I'm on either the /login page:
      • 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.

Communities

Create New Community

  • As a logged in user I want to be able to create a new community.
    • When on the / page:
      • I will see a Build your community button that sends the user to a creation form.
        • So that I can build my community.

Edit Existing Community

  • As an authorized user with a community selected, I want to see the details displayed with a button that lets me edit the details of my community.
    • When on the /:communityId page:
      • I want a clickable edit button displayed at the top of the page that changes the details into a submission form.
      • So that I can update the details of my community.

Delete Community

  • As an authorized user, I want to be able to delete communities.
    • When on the /:communityId page:
      • I want to see a button that lets me delete the selected community
      • So that I can remove communities.

Events

Create New Event

  • As an authorized user I want to be able to create a new event.
    • When on the /:communityId page:
      • I will see a Build your community button that sends the user to a creation form.
        • So that I can build my community.

Edit Existing Event

  • As an authorized user with an event selected, I want to see the details displayed with a button that lets me edit the details of my event.
    • When on the /:community/events/:event page:
      • I want a clickable edit button displayed at the top of the page that changes the details into a submission form.
      • So that I can update the details of my event.

Delete Event

  • As an authorized user, I want to be able to delete events.
    • When on the /:community/events/:event page:
      • I want to see a button that lets me delete the selected event
      • So that I can remove events.

Clone this wiki locally