When we don’t know what to eat, we usually using Uber Eats or Doordash to find out what we can eat. But if we do want to eat some certain dash, how we can find the most suitbale one you feverite and how do you know the most popular one in the Uber Eats is the exactly good taste you like?
Imagine a scenario: on some busy day, you finish your work, back home, and want to order some delicious food. You spend half an hour on your delivery apps to find out the most popular dishes. You ordered it, and you got it. You taste it, and you dump it, because most people like sour ones, but you like sweet.
Name: Zihao Wang
Student number: 48483708
Users can search for any dish they want on the TasteFinder website. The system will show you a map that contains restaurants, including this dish, and the most important things—feelings/comments from other eaters for this dish.
Searching dishes. User can search a spesic dish , and then will return a map near by the user, It’s show the most voted resturant by users where service this dish.The main idea is the comment in the dish we show to the user must contain one or more specific taste so that user can get know about whether this dish is exactly most idea food they want.
Add reviews Add your feelings on dishes in your experience. Every comments must contain at least one categories which indicate the feelings/taste e.g.,Sour,Salt,Light,Oily ,so that other people can get more detail about it. We encourage user add custom tag on each dish.
Vote Each comment can be thumbed up or down by users. There is no ranking of each dish itself, only the truth or falsity of reviews. If most people think this dish is sour but not sweet at all, they can downvote the ‘sweet’ one.
User system Login function via third-party login, e.g., OAuth. By this way, the user can save plenty of time registering or waiting for the verification of their phone or email.
MVP including 3 main functions
Uses PostgreSQL + Redis to improve query efficiency and support high concurrency. Uses RESTful API for easy access and feature expansion. Uses PostGIS to store geographic data and optimize geolocation queries. Integrate Google Maps API to access restaurant and dish information.
As the basic function, any user can use those functions to find out whether the dishes are suitable according to comments.
In this part, we will using some test tool e.g.,Uptime Robot,Apache JMeter/Locust to stimulate user’s action.