Skip to content

User Stories

Manna edited this page Aug 24, 2021 · 1 revision

User Auth

Replace default README File User Story As a Project Manager, I want to see a completed Readme file so that I can understand more about your project. Acceptance Criteria

Replace default favicon File User Story As a Project Manager, I want to see an updated favicon so that I can easily identify your application in a list of tabs. Acceptance Criteria

Deploy for the first time User Story As a Developer, I want to deploy my starter app to Heroku so that I can make sure I can deploy changes consistently. Acceptance Criteria

  • The cloned starter app has been deployed to Heroku.

Create About Links on the Home Page User Story As a Developer, I want to display links to my GitHub and LinkedIn profiles so that prospective hiring managers can learn more about me after looking at my project. Acceptance Criteria

  • Links to your LinkedIn and GitHub profiles should appear on the homepage of your application

Sign Up Functionality User Story As a User, I want to create an account so I can use the website. Acceptance Criteria

  • A link/button appears in the navigation for Sign Up (only when not already logged in)
  • When clicking the link/button the user is redirected to a sign up form.
  • After filling out the form and clicking a Submit button an account is created.
  • A message is displayed to the user indicating that the account has been created. (optional)
  • The user is redirected to an appropriate page (determined by the developer)
  • The user has some indication that the user is now logged in.

Login Functionality User Story As a User, I want to login with my previously created account so I can use the website. Acceptance Criteria

  • A link/button appears in the navigation for Log In (only when not already logged in)
  • When clicking the link/button the user is redirected to a login form.
  • After filling out the form with username and password and clicking a Login button the user is logged in.
  • A message is displayed to the user indicating that the user has successfully logged in (optional)
  • The user is redirected to an appropriate page (determined by the developer)
  • The user can visually identify they’ve been logged in by having their username displayed in the navigation bar.

Error handling Complete User Story As a Developer, I want to validate the LogIn/Signup forms being submitted so my users have a good experience when using my application. Acceptance Criteria

  • (Log In) If the username/password combination is wrong, or the user does not exist the login fails.
  • (Log In) A message is displayed to the end user indicating which fields are invalid.
  • (Sign Up) If the username/email already exists, the signup form fails
  • (Sign Up) A message is displayed to the end user indicating which fields are invalid.

Logout Functionality Complete User Story As a Logged In User, I can log out of my account so I can ensure it isn’t used without my permission. Acceptance Criteria

  • A link/button appears in the navigation for Log Out (only when logged in)
  • When clicking this button/link the session ends and the user is logged out.
  • When refreshing the page or traveling to other pages the user does not appear to be logged in
  • The logged out user can log in with a separate account without issue.

Demo Login Functionality Complete User Story As a Project Manager, I can use a Demo Account so that I can use the application without having to use the signup form.
Acceptance Criteria

  • A link/button appears in the navigation form and/or Login Form titled “Demo Login” (only when logged out)
  • When clicking this button/link the user is automatically logged in as a Demo User (a previously created account for testing) without the need to fill out the signup/login form.
  • The user is redirected as if they successfully completed the Log In form.

Auth Styling Complete User Story As a User, I would like to see at least basic styling on the signup and login forms so that the application doesn’t appear too similarly to the default application provided. NOTE: Specific style choices are up to you. But use common sense given your time, ability and wireframes. Acceptance Criteria

  • Sign up and Login forms have been styled appropriately.

Listings

Create A Listing Listings As a foster user, I would like to be able to post a bestie listing so that others can see my wonderful foster pet. Acceptance Criteria

  • User can create a bestie listing by clicking the create button on their navigation bar.
  • They must fill out all required portions of the form and clicking submit to save and upload their listing.

Update A Listing Listings As a user, I would like to update my bestie listing if I need to change somethings. Acceptance Criteria

  • Users can navigate to their posts by clicking the posts button on the navigation bar which will populate with all the bestie listings they've created.
  • They can click their bestie listing and click the edit button.
  • They will be redirected to a form similar to the create form with pre-populated information in which they can edit.
  • They can click the edit button at the bottom of the form to submit their edits and save their updated listing.

Read A Listing Listings As a user, I would like to pull up a list of all my bestie listings. Acceptance Criteria

  • Users can view a list of all their bestie listings by clicking the posts tab in the navigation bar.
  • This will redirect them to a page with all the bestie listings they've made.

Delete A Listing Listings As a user, I would like to be able to delete a bestie listing if I have to. Acceptance Criteria

  • Users can navigate to their posts by clicking the posts button on the navigation bar which will populate with all the bestie listings they've created.
  • They can click the listing they'd like to delete and scroll to the bottom of the edit form and click delete and their listing will be permanently removed.

Applications

Create An Application Applications As a user, I'd like to be able to create an application for the bestie pets I'd like to adopt. Acceptance Criteria

  • Users can click the 'fill out an adoption application' form at the end of the reading and fill out the application.

Read An Application Applications As a user, I'd like my applications to be saved and be able to pull up my previous applications. Acceptance Criteria

  • Users can click their profile and see the application that they've submitted.

Update An Application Applications As a user, I'd like to be able to update my application if I need to change anything. Acceptance Criteria

  • Users can edit their application by going to their profile and clicking the edit pencil.
  • Once they edit the information they need to click the submit button and their newly updated application will be saved.

Delete An Application Applications As a user, I'd like to be able to delete my applications if I would like to. Acceptance Criteria

  • Users can delete their applications by clicking the trash button at the right hand corner of their application.
Clone this wiki locally