User Stories and Acceptance Criteria - euniceparkk/TravelScape-Copy GitHub Wiki
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. i. When Im on the /signup page
- I would like to be able to enter my email, username, and preferred password ib a clearly laid out form.
- 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.
- 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 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.
- 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-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.
- 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 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.
-
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 by a log out button on the navigation bar.
i. While on an articles page I want to log out.
- 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.
- I can log out of my account and be redirected to the gatewall page.
Articles
- 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.
- So that I can share my thoughts and travel tips with my friends.
- 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.
-
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.
-
- 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.
- So I can click Delete to permanently delete an article I have posted. Or click cancel to navigate back home.
- So that when I realize I should not have publicly said something and can easily remove it.
Comments
- 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.
- I can write and submit a comment on the article.
- So that I can share my thoughts and travel tips with my friends.
- 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.
- I can view all associated comments and stamps.
- So That I can read other peoples thoughts and travel tips.
Stamps
- 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.
- So that I can share my appreciation for the travel tips of my friends.
- 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.
- So that I can see the appreciation from the TravelScape community.
- 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.
- So that I can resend my previous stamp.
Pen Pals
- 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.
- So I can follow their adventures.
- 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.
- So I no longer follow their adventures.
About Us
- 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.
- So that I can view other works and learn more.