User Stories and Acceptance Criteria - euniceparkk/TravelScape-Copy GitHub Wiki

Users

  1. Sign Up
  • As an unregistered and unauthorized user, I want to be able to sign up for the website via a sign-up form. i. When Im on the /signup page

    1. I would like to be able to enter my email, username, and preferred password ib a clearly laid out form.
    2. I would like the website to long me in upon successful completion of the sign-up form.

    i. When I enter invalid data on the sign-up form I want to be informed.

    1. 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.)
    2. So that I can try again without needing to refill forms I entered valid data into.
  1. Log In
  • As a registered and authorized user, I want to be able to log into the website via a log-in form.

    i. When I am on the /login page I want to be informed.

    1. I would like to be able to enter my email and password on a clearly laid out form.
    2. I would like the website to log me in upon successful completion of the log-up form. - So that I can seamlessly access the site's functionality.

    ii. When I enter invalid data on the login form I want to be informed.

    1. 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.
  1. Demo User
  • As a unregistered and unauthorized user, I would like an easy way to find a clear button on the gatewall page to allow me to visit the site as a guest without signing up or logging in.

    i. When I am on the gatewall page I want to access my auth options.

    1. I can click on a Demo User button to log me in and allow me access as a normal user.

    2. So that I can test the site's features and functionality without needing to stop and enter credentials.

  1. Log Out
  • As a logged in user, I want to log out by a log out button on the navigation bar.

    i. While on an articles page I want to log out.

    1. I can log out of my account and be redirected to the gatewall page.
      • So that I can easily log out to keep my information secure.

Articles

  1. Create own articles
  • As a logged in user, I want to be able to post new articles.

    i. When I navigate to the create article page I want to create an article.

    1. So that I can share my thoughts and travel tips with my friends.
  1. Viewing Articles
  • As a logged in user, I want to be able to view a selection of my most recent articles and its associated comments and likes.

    i. When I navigate to an individual article page I want to read the articles.

    1. I can view the content of any article, as well as the associated comments and likes.

      • So that I can read and interact with the thoughts and travel tips of anyone, and add my own thoughts and tips in the comments.
  1. Deleting Own Articles
  • As a logged in user, I want to be able to delete my article by clicking a delete button.

    i. When I am on the article I wrote I want to remove my article.

    1. So I can click Delete to permanently delete an article I have posted. Or click cancel to navigate back home.
    2. So that when I realize I should not have publicly said something and can easily remove it.

Comments

  1. Create Comments
  • As a logged in user, I want to be able to post comments on articles only.

    i. When I am viewing a single article I want to put a comment.

    1. I can write and submit a comment on the article.
    • So that I can share my thoughts and travel tips with my friends.
  1. Viewing comments
  • As a logged in user, I want to be able to view any comments and likes on an article.

    i. When I am viewing a single article I want to view my comment.

    1. I can view all associated comments and stamps.
    • So That I can read other peoples thoughts and travel tips.

Stamps

  1. Create Stamps
  • As a logged in user, I want to be able to put likes on articles.

    i. When I am viewing a single article I want to place my stamp.

    1. So that I can share my appreciation for the travel tips of my friends.
  1. Viewing Stamps
  • As a logged in user, I want to view how many stamps an article has.

    i. When I am viewing a single article I want to view my stamp.

    1. So that I can see the appreciation from the TravelScape community.
  1. Deleting Stamps
  • As a logged in user, I want to be able to remove my stamp by unsticking my stamp icon associated with the article anywhere that article appears.

    i. When I am viewing a single article I want to remove my stamp.

    1. So that I can resend my previous stamp.

Pen Pals

  1. Follow Users
  • As a logged in user, I want to be able to follow other users.

    i. When I am viewing a User's profile I want to follow them.

    1. So I can follow their adventures.
  1. Unfollow Users
  • As a logged in user, I want to be able to unfollow other users.

    i. When I am viewing a User's profile I want to unfollow them.

    1. So I no longer follow their adventures.

About Us

  1. View developers
  • As a logged in user, I want to be able discover information about the developers of TravelScape (and give them a job).

    i. When I navigate to about page I want to see information.

    1. So that I can view other works and learn more.