Skip to content

User Stories

Samsuhhh edited this page Oct 14, 2022 · 1 revision

🏢 Businesses

*Details:

(Any asterisk on keyword ‘details’ is referring to this list).

  • Price range
  • Name
  • Phone number
  • Email
  • Location (address)
  • Highlights
  • Images
  • Services
  • Amenities
  • Description

Create

User Story:

As a Nope business owner, I would like to be able to list my business on Nope for all past and future customers to be able to learn more about my business. As a wealthy business owner, I am creating/buying many businesses on any given day, so being able to add them to Nope at ease is crucial.

Acceptance Criteria:

  • Only a logged in user can register a business on Nope
  • Able to list a business and its details* including price range, hours of operation, services and amenities that are offered, business’s images, location, and short description of the business.
  • Have a navlink or button that redirects you to the form for listing your business details*.
  • On creation of the business, the page must redirect to said business’s individual page.

Read

User Story:

As a Noper, I would want the ability to find the details* of a business that I want to either visit, or just learn more about. Easily finding the location, average rating, and price range on the business’s page is important to me as this information is what will allow me to make my decision in spending my hard earned dollars at said business.

Acceptance Criteria:

  • User does not need to be logged in to see all registered businesses
  • User does not need to be logged in to see and individual business’s details*
  • Able to easily find and read a business’s details*
    • Details* are placed in easy to read locations with adequate whitespace for readability.

Update

User Story:

It is important for me to be able to adjust the details* of my business such as the price range, services offered, and business related images to reflect the most current status of my business for the public.

Acceptance Criteria:

  • The user must be logged in as the owner of the business to edit any of its details*.
    • The option to edit details* only appears when logged in as the authorized user
    • Edit Details button allows you to edit the business’s details
  • Dropdown menu has a link/button redirecting to a page with all of the logged in user’s owned businesses. Here, the authorized user can update their business’ details*.
  • Upon updating a business’s details*, the user is redirected to the business’s individual page.

Delete

User Story:

As a business owner in such unpredictable economic times, it is important for me to have the freedom to immediately remove my business from the site whenever I see fit.

Acceptance Criteria:

  • User must be logged in as authorized owner for delete button to appear
  • Authorized user (owner) is able to delete the business with the click of a button
    • Feature will have confirmation step to prevent accidental deletions
    • When a business is deleted:
      • All related details* are deleted with it.
      • The user is notified that their business has been removed from Nope’s business listings.
      • If a business is deleted, all of its reviews are also deleted.
  • The user is redirected to their "Your Businesses" page after deleting a business.

💢 Reviews

Create

User Story:

As a logged in Noper, I would like to be able to leave detailed reviews and a rating of businesses that I visited. I want to be able to inform other Nopers if a business is worth visiting or if it should be avoided.

Acceptance Criteria:

  • Only logged in users can leave a review.
  • Able to leave a review that contains a description and a number rating (1-5)
  • Display a button at the bottom of a business’s page labeled “Leave a Review” for logged in users that are not owners of that business.
  • Clicking the “Leave a Review” button navigates to a new page with the review form.

Read

User Story:

As a business owner, I want to be able to read reviews about my business to know how I can improve the customer experience. Reviews should be displayed on a business’s individual page, ordered by date, so that customers can have the most up to date information about the business they intend to visit.

Acceptance Criteria:

  • Reviews of a business must be displayed at the bottom of that business’s page.
  • Reviews should be ordered by the most recent review to the oldest.
  • All reviews should feature:
    • The user that posted the review
    • The date the review was posted (or updated)
    • The description of the review
    • The rating of the review (1-5)
  • Should display the average rating of a business based on the total rating of each review divided by the number of reviews.
  • Should display the number of reviews of any given rating (i.e. x amount of 5 star reviews).

Update

User Story:

As a Noper, I would like the opportunity to edit an existing review that I have written for a business if the quality of service I experienced changed since my last visit.

Acceptance Criteria:

  • Allow logged in users to click an “Edit Review” button to edit a review they have already written.
    • Able to change or add to the existing description.
    • Able to change the existing rating to a new one.
  • Similar to create, clicking on the “Edit Review” button will either navigate to a new page with the form, or display a modal.
  • The displayed date of the review changes from when it was created to when it was edited.

Delete

User Story:

As a Noper, I would like to be able to delete a review that I left for a business if I feel that my review was inaccurate of my experience, or if I accidentally left a review for the wrong business.

Acceptance Criteria:

  • Allows logged in users to see a “Delete Review” button next to their own reviews that can be clicked to delete that review.
  • After a review is deleted, the user is redirected to the business’s page that review was left on.

🔍 Search

Create

User Story:

As a Noper I would like to search for businesses by their name in a searchfield that’s easy for me to find and easy for me to use. Font faces should appear clearly and easy for me to read.

Acceptance Criteria:

  • Search bar must have placeholder text to clarify searchable content
  • Styling to match and compliment the page CSS
  • Red search magnifying glass that is clickable in case the Noper does not want to press ‘Return’ to get their results.
  • Search bar should drop down a menu on click displaying suggested or recently searched businesses.

Read

User Story:

The search should display and lay out the results in a clear and concise order. As a noper it's important for me to have my search results in review based descending order.

Acceptance Criteria:

  • Search results must display in a list type fashion.
  • Results should be
    • Numbered
    • First image uploaded
    • Business name
    • Details (or top review)
    • Reviews (how many included)
    • Tags
    • Price Range
  • On hover the results should have a CSS effect of the business card to show that you are hovering that specific business.
  • Entire business card should be clickable.

🏷️ Business Tags

Create

User Story:

As a business owning Noper, I want to be able to apply my business to a tag/category so that customers looking for specific services can find my business. I also want the ability to add these tags later on, just in case I discover new categories that fit my business.

Acceptance Criteria:

  • Only logged in users with a registered business can create a tag for their business
  • Users can add tags to their business either upon creating the business or by clicking on a small icon on their business details page that allows them to type in/select a category to their business.
  • Tags can be 2 words at most

Read

User Story:

As a Noper, I would like to be able to search for businesses relevant to my current needs. As a Noper, it is important for me to be able to find these businesses easily by clicking on tags (or typing in key words in the search bar)

Acceptance Criteria:

  • All users can easily find and read tags associated to a business
  • Tags are clickable links that return all businesses associated to that tag
  • Tags take up minimal space, but are visible for each business on pages that display their information (all businesses page, business details page, etc)

Update

User Story:

As a business owning Noper, I would like to be able to update tags for my business. The ability to adapt is an essential skill of any great business, and I would value the ability to update those tags accordingly in case my business evolves to serve different types of customers.

Acceptance Criteria:

  • Only an authorized user (owner) is able to update the tag with through the click of a button
  • Styled edit icon on the business details page that allows the user to select which tags to be removed/added