User Stories - MDasch22/Instashow GitHub Wiki

User Stories

Sign up

As a new, unregistered user, I want to be able to create an Instashow account via the sign-up:

  • When I am on the home page and click the "sign up" button...
  • I want to be presented with a form with all the required inputs to create an Instashow account.
  • If submit is unsuccessful, I want to be displayed a list of errors on which inputs failed to match the requirements.
  • If submit is successful, I want to be redirected to the home page where I can start interacting with the application immediately.

Log in

As an existing, and registered user, I want to be able to log in to the Instashow via the log-in form.

  • When I am on the home page and click the "Log in" button...
  • I want to be presented with a form where I am able to input my username and password.
  • If submit is unsuccessful, I want to be displayed a list of errors on which inputs failed to match the requirements.
  • If submit is successful, I want to be redirected to the home page where I can start interacting with the application immediately.

Posts

  • C: I want to be able to create a new post to share will all other users in the database.
  • R: On the home page I want to be displayed all the posts by other users that I follow as well as be able to see all the posts that I have made.
  • U: If there was a problem when I first submitted my post, I want to be able to edit that specific post if necessary.
  • D: If necessary, I want to delete my post.

Comments

  • C: I want to be able to create a new comment under a particular post.
  • R: Under each post, I want to be able to see and read all comments posted by other users regardless of if I follow them or not.
  • U: I want to be able to edit my comment if necessary.
  • D: If necessary, I want to delete my comment under that post.

Likes

  • C: I want to be able to create a new like on a specific post that adds up to the total number of likes on that post.
  • R: I want to be able to see how many likes a particular post has.
  • D: I want to be able to remove a like if necessary.

Follows

  • C: I want to be able to follow or be followed by other users.
  • R: I want to be able to view all of my followers and the users that I am following.
  • D: I want to be able to remove a follow from a users and other users will have the ability to unfollow me as well.