-
Notifications
You must be signed in to change notification settings - Fork 1
Requirements and Specification
Before Revision... always link old Requirements and Specification at the bottom!
This service aims to personalize the aesthetic experience on eating, to group people with similar preferences based on the personalized experience and to provide services that are more optimized for each user. Using the food pictures and brief information provided by the user, the service analyzes reviews of the food and categorizes the individual food tastes. Based on the data, our service can recommend appropriate restaurants for individuals when they eat new food or reorder the food they ate. They can order all ingredients at once with appropriate recipe when they're cooking on their own. In addition, considering the interaction between different users, the service analyzes the reviews and preferences of people with similar tastes when recommending restaurants / recipes, and provides a service that gives the user a feeling of being more 'personalized' recommendations.
The act of eating food is related to human host, so everyone can be a user. However, those who are more interested in tasteful experience, those who want to use the review platform but give up on entry barriers or annoyance, those who like to cook food, who want to try it, and those who often have to eat in strange places can be our main customers.
Its competitors in the market include Naver Map and Mango Plate.
Naver Map is a location-based system that provides a platform to share ratings and one-line reviews of various locations based on users' current locations. The biggest problem with Naver Map-tasting restaurant search is that the restaurants are not classified by menu or price range, and are arranged completely independent of individual preferences. Our web service can provide differentiated service from Naver Map by classifying restaurants in various ways, including large sections of food, price range, food that we liked, and stores that we didn't eat, and reflecting individual preferences.
Mango Plate is a platform that can leave restaurant reviews and comments. We have many things in common, such as service and account management, and restaurant grade inquiry. However, it is not known whether each of the mango plates has a similar or different taste to me. In addition, Mango Plate differ in that the service itself lists the user's ratings around a particular store, whereas the service we will provide lists the store’s user's ratings based on user, so we can provide more optimized information to individuals.
Those two competitors share the blind spot that users cannot feel the utility in leaving their experience. Even if they post comments on Naver Map or Mango Plate, the platforms do not provide services tailored to those reviews. In addition, posting, sorting and analyzing their records, like professional blogs and reviewers, is a hassle, which makes a big difference in that it automatically handles those tasks and allows users to benefit from their immediate use of the service.
- Trigger: User click register button on login page.
- Preconditions: User is in login page.
- Scenario:
- User clicks register button.
- User inputs their account information.
- Authentication email will be sent to user’s email.
- User writes down authentication code, and press submit button.
- New account is created, and user is logged in with that account in main page.
- Exception: Account management system is down.
- Acceptance test:
- If user enters all information and try authentication, email should be sent to given user’s email.
- If user successfully filled out form and write correct authentication code, and press submit button, new account should be added to DB, user should be redirected to main page with logged in status.
- Trigger: User click “with SNS” on register option.
- Preconditions: User is in the sign up page.
- Scenario:
- User click button to sign up with SNS websites (Facebook, Instagram, Google, etc.)
- User will sign up in those websites.
- User will be redirected to our service’s homepage after being authenticated.
- Exception: Those outer websites don’t send proper data.
- Acceptance test:
- If user successfully logged-in and our service got authentication info from those websites, user should be redirected to their main page.
- If user can’t sign up through other services, user should be redirected back to sign up page.
- Trigger: User click “Add review button”.
- Preconditions: User is in the main page.
- Scenario:
- User click “Add review button”.
- In add review page, user must add menu name, photos, and reviews.
- User can add location.
- If user click “Submit”, then review is added, in the backend, user’s taste in food is analyzed based on these reviews.
- Exception: User didn’t add name of the restaurant, menu name, location, and reviews.
- Acceptance test:
- If user didn’t add name of the restaurant, menu name, location, and reviews, alert message should pop.
- If everything is submitted, then web goes back to review list page, and posted review should be shown.
- Trigger: User click “Upload”.
- Preconditions: User is in the main page.
- Scenario:
- User click button to upload their pictures.
- User will choose one of the options. 2) from SNS.
- SNS website will provide share option. Our service will get info from it.
- User inputs information of picture, and possibly a comment.
- User press submit button.
- User will be redirected to main, new food review will be shown there.
- Exception: SNS website doesn’t respond
- Acceptance test:
- If SNS connection is failed, user will be notified with error message, and redirected back to main page.
- If user complete form and press submit, website should show new review on main page.
- Trigger: User click “Calendar tab” in the main page.
- Precondition: User is in the main page
- Scenario:
- User click “Calendar tab”
- User can click the date
- User can see all the meal information at selected day.
- Exception:
- Acceptance test:
- If user have recorded at selected day, the food list is shown.
- If user have not recorded any article at selected day, then nothing is shown.
- Trigger: User click “Location tab” in the main page.
- Precondition: User is in the main page.
- Scenario:
- User click “Location tab”.
- User can see the buttons on the map where point the restaurant he/she has visited.
- User can see where he/she is now using GPS.
- Exception: The GPS system does not work.
- Acceptance test:
- If user click the button, the more information about that restaurant is shown.
- If user move the map, the restaurants in that location is shown.
- Trigger: User click “Type tab”.
- Precondition: User is in the main page.
- Scenario:
- User click “Type tab”.
- Web service recommend menu based on user reviews.
- User can filter by type of food such as Korean, Western, Japanese, etc.
- If user clicks one menu, user can see recipe or restaurant which menu is cooked.
- Exception: User didn’t post review of anything or posted very few reviews.
- Acceptance test:
- If user click “Type menu”, menu recommendation should be shown.
- The recommendation should both consider user’s and friend’s review and other’s review. (in case of Exception)
- Trigger: User click “Food Article”.
- Precondition: User is in the main page.
- Scenario:
- User click “Food Article”.
- User click “show recipe”.
- recipes are shown.
- user can choose recipe.
- If user clicks “buys ingredients”, then all ingredients are ordered.
- Exception: User goes back to home page.
- Acceptance test:
- If user click “show recipe”, then list of recipes should be shown.
- If user click “buy ingredients”, then all the ingredient should be ordered.
- Trigger: User click “Add friends tab”.
- Precondition: User is in the main page.
- Scenario:
- User click “Add friend tab”.
- User can search friend’s username.
- (Maybe) Web Service can recommend friends, by analyzing user taste in food.
- If user click “Add friend” button, then friend is added.
- If user go back to my page, list of friends is renewed.
- User can see friends review, and web service can recommend restaurant and menu based on friends review too.
- Exception: User go back to main page not adding any friends.
- Acceptance test:
- If user goes back to main page not adding any friends, then nothing should be changed in main page.
- If user add friends, in list of friends, added friend’s name must be shown.
- Check back-end whether friend’s reviews are well analyzed too.
- Trigger: User click image on food article detail page.
- Preconditions: User is in friend’s food article page.
- Scenario:
- User click food image.
- User click restaurant listing button.
- Website provides restaurant recommendation.
- User choose one of the restaurants.
- User will be given restaurant’s information.
- Exception: There’s no relevant restaurant available.
- Acceptance test:
- If user click “restaurants”, user will be given list of restaurants serving the food, and in a certain distance the user set.
- If user click one of the restaurants in the list, user should be given detailed information to reach restaurant.
- Trigger: User click “Helps button” in the my-page.
- Precondition: User is logged-in, User is in the my-page.
- Scenario:
- User click “Helps button”
- User can see how to use our service composed by pictures or video.
- Exception:
- Acceptance test:
- If user click the helps button, the first one of pictures appears. User can flip through the pictures. (If we make how to use by pictures)
- If user click the helps button, the playable video appears. (If we make by video)
- Rev. 1.00. 2019-10-05
- Rev. 1.10. 2019-11-02