User Stories - casey-cochran/Intermediate-group-proj GitHub Wiki

User Stories

USERS

Sign Up

  • As an unauthorized/unregistered user, I want to be able to sign up for the website via a form…

    • so that I can seamlessly access the functionality on the website.
  • As a registering user I would like to be able to enter my email, username, password on the form…

    • so that I can complete my registration.
  • As a valid registering user I would like the website to log me in automatically after successful registration…

    • so that I can immediately begin interacting with the website.
  • As a registering user I would like the website to inform me of any invalid criteria that I enter on the form…

    • So that I know which entry to correct.
  • As a registering user, I would like the form to repopulate my valid entries..

    • so that I can try again without reentering valid data

Acceptance Criteria

  • There should be a navigation bar with links to Home, Sign Up, Sign In
  • They should be form boxes with names( ex: first name, last name)
  • There should be a sign up button
  • There should be a “Log In As Demo User” button
  • Have “Already a member? “Link to login”

Log In

  • As a registered/unauthorized user, I would like to enter my email and password on the login form

    • So that I can proceed to login
  • As a registered/unauthorized user, I would like the website to log me in if I successfully complete the form and click login button

    • So that I can seamlessly access the website’s functionality.
  • As a registered/unauthorized user, if I have invalid entries, I would like the website to inform me that there are invalid entries without specificity…

    • So that I can re-enter my valid log-in data while my personal information is being protected

Acceptance Criteria

  • There should be a navigation bar with links to Home, Sign Up, Sign In
  • They should be form boxes with names( ex: username, password)
  • There should be a log in button
  • There should be a “Log In As Demo User” button
  • Have “Not a member?” “Link to sign up”

Demo User

  • As an unregistered and unauthorized user, I would like to access the website as a normal user when I click on the button..
    • So that I can visit the site as a guest without commitment

Acceptance Criteria

  • There should be a navigation bar with links to Home, Sign Up, Sign In
  • There should be a “Log In As Demo User” button on the sign up and log in page
  • Have “Not a member?” “Link to sign up”

Log Out

  • As a logged in user, I would like to log out of the website using a log out button..
    • So that I can exit the page which will not allow anyone to access my account on my browser.

Acceptance Criteria

  • There should be a navigation bar with links to Home
  • There should be a log out button
  • It should redirect to the intermediate home page as an unauthorized user

HOBBY-POSTS

Create a HobbyPost

  • As a logged in user, I want to create new HobbyPosts…
    • So that I can share my hobbies with the world

Acceptance Criteria

  • “Write a hobbyPost” clickable link should be under the user drop down
    • I should be in the /new-hobbyPost page when I click on “write a hobbyPost”
  • There should be a green “spread it around” button
  • It should say “Draft in ” on the top
  • It should have a home button/logo
  • It should have user icon with a clickable drop down that shows my name, and a sign out option
  • It should have a field for the title (should say title)
  • It should have a field for the content (should say “Share your hobby…”)
  • It should redirect to the newly created hobby post

Edit my created HobbyPosts

  • As a logged in, I want to edit my HobbyPosts that I click on…
    • So that I can see make changes to share to the world

Acceptance Criteria

  • “Write a hobbyPost” clickable link should be under the user drop down
    • I should be in the /new-hobbyPost page when I click on “write a hobbyPost”
  • It should have a home button/logo
  • It should have user icon with a clickable drop down that shows my name, and a sign out option
  • It should display the title of the hobby in bold
  • It should display the content of the hobby
  • Below the title, there should be the authors name along with the date the hobby was posted and a follow button.
  • There should be a edit button
  • If I click on the edit button, I should be redirected to the edit page with the original content

Preview all HobbyPost

  • As a logged in or logged out user, I want to preview all HobbyPosts…
    • So that I can see what other peoples hobbies are

Acceptance Criteria

  • “Write a hobbyPost” clickable link should be under the user drop down
    • I should be in the /new-hobbyPost page when I click on “write a hobbyPost”
  • It should have a home button/logo
  • It should have user icon with a clickable drop down that shows my name, and a sign out option
  • Should show all hobbyPosts and the date they were posted
  • All HobbyPosts should have the authors name
  • Should show all hobbyPost titles where I can click on them

View a specific HobbyPost

  • As a logged in or logged out user, I want to view a specific HobbyPosts that I click on…
    • So that I can learn more about the authors hobby

Acceptance Criteria

  • “Write a hobbyPost” clickable link should be under the user drop down
    • I should be in the /new-hobbyPost page when I click on “write a hobbyPost”
  • It should have a home button/logo
  • It should have user icon with a clickable drop down that shows my name, and a sign out option
  • It should display the title of the hobby in bold
  • It should display the content of the hobby
  • Below the title, there should be the authors name along with the date the hobby was posted and a follow button.
  • As a logged in, I want to view my HobbyPosts that I click on…
    • So that I can make changes to share to the world

Acceptance Criteria

  • “Write a hobbyPost” clickable link should be under the user drop down
    • I should be in the /new-hobbyPost page when I click on “write a hobbyPost”
  • It should have a home button/logo
  • It should have user icon with a clickable drop down that shows my name, and a sign out option
  • It should display the title of the hobby in bold
  • It should display the content of the hobby
  • Below the title, there should be the authors name along with the date the hobby was posted and a follow button.
  • There should be an edit button to edit the post
  • There should be a delete button to delete the post

Likes (Shaka)

Shaka Stories

  • As a registered/authorized user, I’d like to be able to like (Shaka) hobby-posts,
    • in order to express my positive feelings about the post.

Acceptance Criteria

  • There should be a button on every post that says “Far out” with a Shaka emoji on it
  • There should be a count of how many people Shaka’d this post below the button
  • The button should change color when clicked
  • When the button is clicked, the Shaka count should increase

Comments

Comments on HobbyPosts

  • As a registered/authorized user I want to be able to view and create comments for a specific post..
    • so that I can see what other hobbyist have shared and express my feelings about a hobby

Acceptance Criteria

  • There should be a button at the bottom of a post to click to begin my comment
  • List of previous comments are shown when an authorized user clicks on comment button
  • The comment box opens at the bottom without the site having to refresh
  • There is a button to submit my new comment and upon submission I see the comment load without refreshing
  • When viewing comments there is a drop menu (3 dots) which show the edit or delete comment

Follows

Following Users/Feed

  • As an unauthorized user, I would like to be prompted to sign-up/log-in when attempting to follow an author

    • So that I can know I must be logged-in to access these features
  • As a logged-in user I would like to be able to follow other users

    • So that their new posts will populate my feed
  • As a logged-in user I would like to be able to unfollow other users

    • So that their posts will no longer populate my feed
  • As a logged-in user I would like to have a personal feed page

    • So I can view my all of the posts of those that I follow in one place

Acceptance Criteria

  • There should be a “Home Feed” page with a general feed
  • There should be a “My Feed” page with a personalized feed
  • There should be a “Follow Hobbyist” button beside each post
  • There should be a prompt to sign-up/log-in for unauthorized users
  • The follow button should be replaced with an “Unfollow” button after clicked
⚠️ **GitHub.com Fallback** ⚠️