Skip to content

Sprint 1 Requirements and Specification

GAON25 edited this page Dec 9, 2022 · 20 revisions

LET ME CU 2.1

Requirements and Specification 12/10/2022

Project Abstract

We develop a website that quickly and easily evaluates lunch box products of CU in convenience stores in Korea easily and quickly. On this website, users can check the latest and popular lunch boxes from each of the three companies. The user can view the ratings for all the lunch box products, log in, and leave their own ratings. When evaluating a product, the evaluation is based on taste, cost-effectiveness, and repurchase intentions. Thus, the average of the total score of the evaluation score is set to the total rating. On the Product Details page, there is brief information on the product, evaluation scores, and comments section of the product to freely exchange opinions on the product. The user can check the products they reviewed and comments they left in their personal page. Moreover, the product recommendations are made based on the evaluation data they wrote.

Customer

Customers are people who want to check the rating of convenience store products and participate in the review. Also, for people who want to get information about the new products quickly and want to get a recommendation for products that suit them.

Competitive Landscape

GS, 7-Eleven, CU provides a list of new and differentiated products in their existing convenience store websites. Specifically, CU provides detailed information for each of their products, and 7-Eleven has a function to indicate preference through the Like Button. However, the three websites above are focused mainly on product details and it is difficult to find customers' reviews. Also, there is a website called "펴늬," which provides discount information on convenience store products. Still, it is difficult to find out actual consumers' reviews about the products. There are also minor galleries, but the product review and comparison is hard and unclear.

Our website focuses on the 'Product Evaluation and Review Sharing' feature and ‘Product recommendation’ that is lacking in the existing market. Product is evaluated based on consumers’ ratings according to specific standardized questions which are befitting its category. Evaluations including the ratings and short comments are shared through the review list section. Also, consumers can get product recommendations based on their personal information they provided when signing up, and the ratings they have made. There is also a small section where you can get one exact recommended product depending on one’s personal situation such as mood. Therefore, we believe that our website would provide a clearer and user focused convenience store review products information and also a suitable recommendation function to engage the users.

User stories

Regular user here refers to users who want to view or write a review for the product. The product referred below refers to the lunch box.


Sign In

Feature 1: Sign In

  • Actors: Regular Users
  • Precondition: Users who are not logged in.
  • _Trigger: By default, users enter the SignIn Page at first. _
  • Scenario: Users will enter sign in information.
  • Exceptions: Users who are not registered yet cannot log in.
  • Acceptance Test: When the user enter wrong Sign In Information, Then the user will see an Alert message.

Feature 2: Sign Up

  • Actors: Regular Users
  • Precondition: Users who are not registered.
  • Trigger: Click Register Button in SignUp Page.
  • Scenario: get user information and responses for user survey which will be used for recommendation, After registration, automatically direct to SignIn Page.
  • Exceptions: Users who were registered before.
  • Acceptance Test: When the user enter valid input, especially when users try to use UserID that was not used by other users, Then the user will see an alert that shows the user is successfully registered. Then the user is directed to the SignIn page.

HEADER

Feature 1: Search

  • Actors: Regular Users
  • Precondition: Users who are logged in.
  • Trigger: Enter searching keywords in the search box and click Searching Button.
  • Scenario: With searching keywords, redirect to pages with a grid list of products matching the searching keys. Sort and list them in lexicographical order.
  • Exceptions: No Searching keywords are entered and click Searching Button.
  • Acceptance Test: When the user enters more than one key word and clicks Search Button in Header, then users will direct to pages with a grid list of products. The products are shown in lexicographical order.

Feature 2: Home Button (Logo Button)

  • Actors: Regular Users
  • Precondition: Users who are logged in.
  • Trigger: Click Home Button in Header.
  • Scenario: The users click the Home button, then see the Home Page
  • Acceptance Test: When the user clicks the Home button, the user will direct to the Home Page.

Feature 3: Category

  • Actors: Regular Users
  • Precondition: Users who are logged in.
  • Trigger: Click Category Button of each specific category in Header.
  • Scenario: The users click the category button, then see the Category Page.
  • Exceptions: No Exception.
  • Acceptance Test: When the user clicks any of the category Button, the user will direct to the Category Page of the selected category.

Feature 4: My Page Button

  • Actors: Regular Users
  • Precondition: Users who are logged in
  • Trigger: Click User My Page Button in Header.
  • Scenario: The users click the My Page button, then see the My Page.
  • Acceptance Test: When the user clicks the My Page button, the user will direct to the My Page.

Feature 5: Logout

  • Actors: Regular Users
  • Precondition: Users who are logged in.
  • Trigger: Click the Logout Button in Header, when they are logged in.
  • Scenario: Users are logged out and automatically go to the SignIn Page.
  • Acceptance Test: When the user clicks Logout Button in Header, the user will direct to the SignIn Page and see Logout Alert.

HOME Page

Feature 1: To check randomly recommended products.

  • Actors: Regular Users
  • Precondition: Users who are logged in
  • Trigger: No Trigger is needed. This feature exists in the Home page.
  • Scenario: When User enters the Home page, the user sees two containers where products are listed. The upper one is for the randomly recommended products. If the user clicks the ‘newRandomButton’, the product list is updated and shows newly recommended random products.
  • Exceptions: No Exception is needed. This feature exists in the Home page. Acceptance Test: When User first enters the Home page, two containers where products are listed. By clicking one product, direct to the Product Detail Page.

Feature 2: to check recommended products specified to the user

  • Actors: Regular Users
  • Precondition: Users who are logged in
  • Trigger: No Trigger is needed. This feature exists in the Home page.
  • Scenario: When User enters the Home page, the user sees two containers where products are listed. The one at the bottom is for the recommended products specified to the user. This recommendation is based on the user survey result.
  • Exceptions: No Exception is needed. This feature exists in the Home page.
  • Acceptance Test: When User first enters the Home page, two containers where products are listed. By clicking one product, direct to the Product Detail Page.

Category Page

Feature 1: Show a grid of products

  • Actors: Regular users
  • Precondition: Users who are logged in.
  • Trigger: User clicks on 1 of 5 category icon
  • Scenario: The products are shown in 4 columns and all products are shown in one page. The Product Detail Page is opened when the user clicks the Image of the product.
  • Exceptions: There are no exceptions for this page.
  • Acceptance Test: When the user scrolls down the page then it should show the images with related information on the bottom of each image.

Feature 2: Show the Product Detail Page of the selected product

  • Actors: Regular users
  • Precondition: Users who are logged in.
  • Trigger: User clicks the Image of a product.
  • Scenario: The page is redirected to ‘/:id/ProductDetail’.
  • Exceptions: There are no exceptions for this page.
  • Acceptance Test: When the user clicks on the Image then the user should see the Product Detail Page of that product.

Product Detail page

Feature 1: The detail page of the product when user did not leave review

  • Actors: Regular users
  • Precondition: Users who are logged in.
  • Trigger: the user clicks “내 평가 남기러 가기” button
  • Scenario:
    1. Half of the left side of the page shows the detailed information of the product like product name, price, picture, details and rating of the total review.
    2. The right side shows a button for rating. If the user clicks “내 평가 남기러 가기''button, user will see a total of five questions, a place to post picture and comment. The first three questions will be the same for all products, but the questions for the last two products will differ by product’s subcategory.
    3. The average rating will be shown below the ratingform and product details. Furtherdown the page, all the ratings will be listed.
  • Exceptions: None
  • Acceptance Test: When the user clicks the Picture of the product. Then the user should see the details of the product, a button “내 평가 남기러 가기” and comments.

Feature 2: The detail page of the product when user left a review

  • Actors: Regular users
  • Precondition: Users who are logged in.
  • Trigger: User clicks the image of Product in Category Page or User Page.
  • Scenario:
    1. Half of the left side of the page shows the detailed information of the product like product name, price, picture, details and rating of the total review.
    2. Since the user has rated the product, the review posted by the user will be shown on the right side. The first three questions will be the same for all products, but the questions for the last two products will differ by product’s subcategory. It also shows a picture if the user has posted a picture, and a comment.
    3. The average rating will be shown below the ratingform and product details. Furtherdown the page, all the ratings will be listed.
  • Exceptions: None
  • Acceptance Test: When the user clicks the Picture of the product. Then the user should see the details of the product, review left by the user, and a list of reviews.

Feature 3: The detail page of the product when user edit their review

  • Actors: Regular users
  • Precondition: Users who are logged in.
  • Trigger: User clicks “평가 수정”button in their posted review
  • Scenario:
    1. Half of the left side of the page shows the detailed information of the product like product name, price, picture, details and rating of the total review.
    2. Since the user has rated the product, the review posted by the user will be shown on the right side. The first three questions will be the same for all products, but the questions for the last two products will differ by product’s subcategory. It also shows a picture if the user has posted a picture, and a comment.
    3. The average rating will be shown below the ratingform and product details. Furtherdown the page, all the ratings will be listed.
  • Exceptions: None
  • Acceptance Test: When the user clicks the Picture of the product. Then the user should see the details of the product, review left by the user, and a list of reviews.

Feature 4: The detail page of the product when user delete their review

  • Actors: Regular users
  • Precondition: Users who are logged in.
  • Trigger: User clicks “평가 삭제”button in their posted review
  • Scenario:
    1. Half of the left side of the page shows the detailed information of the product like product name, price, picture, details and rating of the total review.
    2. Since the user has rated the product, the review posted by the user will be shown on the right side. The review will be deleted if user clicks “평가 삭제” button. Then, the view will show “내 평가 남기러 가기'' button just like Feature 1.
    3. The average rating will be shown below the ratingform and product details. Furtherdown the page, all the ratings will be listed.
  • Acceptance Test: When the user clicks the Picture of the product. Then the user should see the details of the product, review left by the user, and a list of reviews.

Review List

Feature 1: See a review list on Product Detail page

  • Actors: Regular user
  • Precondition: Users who are logged in.
  • Trigger: User clicks Save Button after rating.
  • Scenario: A newly made review will be added to the top of the review list.
  • Exceptions: Acceptance Test: When the user clicks Save Button then a user will see a new review in the review list

Feature 2: Filter reviews

  • Actors: Regular user
  • Precondition: Users who are logged in.
  • Trigger: User clicks Save Button after rating.
  • Scenario: A user can filter reviews by ‘most recent’ and also by ‘most liked’.
  • Exceptions:
  • Acceptance Test: When the user clicks Recent Button then a user will see reviews in an order of time starting from the most recent one. When the user clicks Most Liked Button then a user will see reviews in an order that are most liked.

Feature 3: Click Like Button for reviews in the review list

  • Actors: Regular user
  • Precondition: Users who are logged in.
  • Trigger: User clicks Save Button after rating.
  • Scenario: A user can click a Like Button. The Like Button will turn red/ white.
  • Exceptions:
  • Acceptance Test: When the user clicks Like Button that was previously red(true) then the Like Button will turn white(false) When the user clicks Like Button that was previously white(false) then the Like Button will turn red(true)

My Page

Feature 1: See products that a user rated

  • Actors: Regular user
  • Precondition: Users who are logged in.
  • Trigger: A User clicks the My Page Button
  • Scenario: Users can see the list of products that the user rated. Users can slide horizontally to see the products. Exceptions: No exceptions.
  • Acceptance Test: When a user slides to the right, then the new products should appear from the left and disappear to the right. When a user clicks the product, then the user should see the Product Detail Page of that product.

Feature 2: See Review that a user liked

  • Actors: Regular user
  • Precondition: User is logged in
  • Trigger: User clicks the myPage Button
  • Scenario: The reviews that the user liked are shown beneath the list of products the user rated. The reviews are shown in order of time.(the recent one at the top) 5 reviews are shown for each page. By using the index, the user can see the previous reviews.
  • Exceptions: No exceptions.
  • Acceptance Test: When the user gets into My Page, then the user should see the reviews the user liked with the recent ones on top. When the user clicks the index number, then the user should see the reviews that are written more earlier.

Feature 3: Change user survey result(User information)

  • Actors: Regular user
  • Precondition: User is logged in
  • Trigger: User clicks ‘사용자 정보 수정하기’ button
  • Scenario: When the user signed up, the user should answer to the user survey which is used for product recommendation specified to the user. If user wants to change the survey result, the user gets into My Page and click the ‘사용자 정보 수정하기’ button. By clicking the button, user survey modal is popped up and the user can change the survey result on the modal.
  • Exceptions: No Exception is needed. This feature exists in the My PAge.
  • Acceptance Test: When the user gets into My Page, then the user should see the ‘사용자 정보 수정하기’ button at the bottom.