Description: Website allows the user to search for a specific type of shoe.
Scenario:
User 1 wants to search through different shoes so they can find the perfect pair for them: User 1 will visit the website that will display the homepage. User 1 will click and enter in the search bar their certain criteria. The page will update and display shoes with similar or specific content related to the search. User 1 can also interact with the search filters, which includes price range/ascending/descending, color, relevance, shoe size, width, free shipping, and seller rating. User 1 will find, compare, and click on the shoe that will take them to the buying page. They can either “Add to Cart” or place item(s) on their “Watchlist” to save for later purchase.
Task Breakdown:
Visit the website and display the listings page.
Click and enter search criteria in the search bar.
Update the page and display shoes with similar or specific content.
Interact with search filters to refine results by price range, color, relevance, shoe size, width, free shipping, and seller rating.
Find and compare shoes.
Add the selected item(s) to the cart for later purchase.
Acceptance Criteria/Testing:
The website has a search bar where users can enter specific criteria for the type of shoes they are looking for.
Upon entering search criteria, the website displays shoes that match or closely match the criteria.
The search results can be filtered by price range, color, relevance, shoe size, width, free shipping, and seller rating.
The user can add the shoe to their cart for later purchase.
User 2: “Buying”
Description: Website will allow users to buy a pair of shoes on the website using a shopping cart.
Scenario:
User 2 decides to buy one of the pairs of shoes that they have found. User 2 selects “Add to Cart,” and is then sent to “Checkout,” where they then enter their information and set any shipping alerts to successfully purchase the shoes and await their delivery. Their order will appear in the “Purchase History” to view and will instruct a rating form.
Task Breakdown:
Add the selected item(s) to the cart by clicking "Add to Cart."
Visit the checkout page and enter necessary information for payment and shipping.
Verify the order in the purchase history section and fill out the rating form.
Acceptance Criteria/Testing:
The user can add a shoe to their cart from the search results, home, or shoes listing page.
The user can view their cart and proceed to checkout.
The checkout page allows the user to enter their payment and shipping information.
After submitting the order, the user can view their purchase history and rate the purchase.
User 3: “Selling”
Description: Website will allow users to list a pair of shoes to sell and receive payment for said shoes that were sold.
Scenario:
User 3 has shoes they want to sell. User 3 navigates to the “Make a Listing” tab, and puts shoes up as a listing, providing relevant tags. Another user buys the shoes, and User 3 receives money for the shoes. User 3 can analyze any monetary data in their profile later.
Task Breakdown:
Navigate to the "Make a Listing" tab and create a new listing with relevant tags.
Wait for another user to buy the shoes and receive payment for the sold item.
Analyze any monetary data in the profile later.
Acceptance Criteria/Testing:
The user can create a listing for their shoes by entering relevant information and tags.
Other users can purchase the shoes from the listing.
The seller receives payment for the shoes sold.
The seller can view monetary data related to their sales in their profile.
User 4: “Deleting Account”
Description: Website will allow users to delete their SneakerHeadz account.
Scenario:
User 4 has used the service for a few months now, but would like to no longer use the service. User 4 navigates to their account page and selects “delete account.” The user is prompted to enter their password, and the account is successfully deleted and removed from the corresponding databases.
Task Breakdown:
Navigate to the account page and select "delete account."
Enter the password when prompted.
Confirm the account deletion.
Acceptance Criteria/Testing:
The user can navigate to their account page and select "delete account."
The user is prompted to enter their password to confirm the deletion.
After confirmation, the user's account is successfully deleted and removed from the corresponding databases.
User 5: “Login”
Description: Users will be able to login to their account with proper credentials.
Scenario:
User 5 navigates to the Login page. User 5 enters their username and password in the corresponding boxes, and then clicks “login.” If User 5 has successfully entered their correct information, they login. Otherwise, text appears informing the user that they have entered either a wrong username or password. Other guidance would include signing up with email, username, and password in text fields or submitting a forgotten information form.
Task Breakdown:
Navigate to the login page.
Enter the correct email and password in the corresponding fields.
Click "login" and verify successful login.
Provide guidance if the user enters incorrect information, such as signing up with email, username, and password in text fields or submitting a forgotten information form.
Acceptance Criteria/Testing:
The user can navigate to the login page.
The login page allows the user to enter their email and password.
After submitting their information, the user is either successfully logged in or notified that they have entered incorrect information.
The user can also sign up with their email and password, or submit a forgotten information form.
User 6: “Logout”
Description: Users will be able to logout of their account.
Scenario:
User 6 selects the “logout” button. User 6 is logged out of their account.
Task Breakdown:
Select the "logout" button.
Verify successful logout.
Acceptance Criteria/Testing:
The user can select the "logout" button.
The user is successfully logged out of their account.
User 7: “Return”
Description: User will be able to return an item previously bought and get a refund on said item.
Scenario:
User 7 wants to return an item and receive a refund. User 7 will visit their profile, then “Purchase History” to select their order. User 7 will select “Return Order” to start a return/refund statement form. User 7 will have to respond to the form their reasoning of returning, shipping options, and wait for the seller to respond. If there is no response, the issue can be taken care of by the admin. The refund will be processed when the item is delivered back to the seller.
Task Breakdown:
Visit the profile page and select "Purchase History."
Select the order to return and click "Return Order."
Respond to the form with reasoning for the return, shipping options, and wait for the seller to respond.
If there is no response, the issue can be taken care of by the admin.
Wait for the refund to be processed when the item is delivered back to the seller.
Acceptance Criteria/Testing:
The user can navigate to their purchase history and select the order they want to return.
The user can start a return/refund statement form, indicating their reason for return and shipping options.
The seller is notified of the return request and can respond.
If there is no response, the admin can handle the issue.
The refund is processed when the item is returned to the seller.
User 8: “Profile Customization”
Description: Users will be able to customize their profile.
Scenario:
User 8 wants to customize their profile and have a way to communicate with others. User 8 will enter in the selected fields their information (like bio, location, payment methods, general saved account information, and pictures). Afterwards, User 8 can chat or send emails to sellers with correct information by clicking on their profile’s “Chat” button.
Task Breakdown:
Enter information in the selected fields such as bio, location, payment methods, general saved account information, and pictures.
Customize the profile to communicate with others, including chatting or sending emails to sellers by clicking on the profile's "Chat" button.
Acceptance Criteria/Testing:
The user can enter information in the selected fields to customize their profile.
The user can communicate with sellers via chat or email by clicking on their profile's "Chat" button.
User 9: “Admin Backlog”
Description: Admins will be able to overview transactions and accounts via a backlog.
Scenario:
User 9 is an admin for the website and wants to look through the transaction history on the website to dispute a claim made by another User. User 9 goes to their profile page and selects “Admin,” which is only there as their account is an Admin account. User 9 then selects “Backlog” and is greeted with the website’s transactions.
Task Breakdown:
Navigate to the profile page and select "Admin."
Select "Backlog" to view the website's transaction history.
Acceptance Criteria/Testing:
The admin can navigate to their profile page and select "Admin."
The admin can then access the "Backlog" section to view the website's transactions.
User 10: “Admin Delete”
Description: Admins will be able to delete listings that are not up to standards or scams.
Scenario:
User 10 is an admin for the website and has found a user that is listing an item that doesn’t match the images provided. User 10 has a button on the listing that non admin users do not have, which is “Delete Listing.” User 10 selects it, and is then prompted if they are sure they want to delete the listing.
Task Breakdown:
Navigate to the listing and click the "Delete Listing" button.
Confirm the deletion of the listing when prompted.
Acceptance Criteria/Testing:
The admin has a "Delete Listing" button on listings that non-admin users do not have.
The admin can select the "Delete Listing" button to remove a listing that does not meet the website's standards or is a scam.
User 11: “Admin Ban”
Description: Admins will be able to ban users who violate the rules of the website.
Scenario:
User 11 is an admin for the website and has found a user that is abusing the selling feature by trying to scam other users. User 11 navigates to User 11’s profile, and selects the “Admin” button. User 11 then selects “Ban a User,” and then types in the offending user’s UserID. User 11 then confirms the UserID after being prompted via the website.
Task Breakdown:
Navigate to the offending user's profile and select the "Admin" button.
Select "Ban a User" and type in the offending user's UserID.
Confirm the UserID after being prompted by the website.
Acceptance Criteria/Testing:
The admin can navigate to the offending user's profile page and select the "Ban a User" button.
The admin can enter the offending user's UserID and confirm the ban.