User Stories - jxyin0513/OpenTable_Master GitHub Wiki
User Stories
Restaurants
Create Restaurant
As a user (And a restaurant owner / PR person) I want to be able to add my restaurant(s) to the site so that I may allow potential customers to reserve, research, and become interested in my establishment.
Edit Restaurant
as an User / Owner / PR person, I want to be able to make changes to my restaurants page to make sure I am providing accurate and up to date information to potential customers and avoid misunderstandings between us
Delete Restaurant
As an User / Owner / PR person, I want to be able to remove my restaurant from being listed in cases where my restaurant has closed or changed locations / rebranded etc.
View Restaurants
As a potential customer, I want to be able to browse restaurants so that I may be able to discover new places to eat and visit new places.
Reviews
Create Review
As a user/consumer, I want to be able to leave a review of my experience at a respective restaurant so that I may recommend them to my colleagues or warn others of quality issues.
Update Review
As a user, I want to be able to update my reviews in case I spot grammatical or spelling issues after posting, or the restaurant quality has changed since my original review was posted.
Delete Review
As a user, I want to be able to delete my reviews that I no longer wish to be available on the site, for whatever reason that may be.
Read Reviews
As a user, I want to be able to read other people's reviews about restaurants so that I may accurately gauge if it is somewhere I want to visit or not.
Reservations
Create Reservation
As a user, I want to be able to make a reservation at a restaurant so that I can ensure that myself and my party will have an available table when we arrive.
Edit Reservation
As a user, I want to be able to edit my reservation in case my party size increases or decreases, or I need to reschedule my reservation.
Delete Reservation
As a user, I want to be able to cancel my reservations in case of scheduling issues or other unforeseen events that may prevent me from reaching my reservations.
Read Reservation
As a restaurant owner, I want to be able to see pending reservations for my restaurant so that I may be able to ensure that I have seats ready for potentially large parties or many customers at a certain time.
Favorites
Add Favorite
As a user, I want to be able to add a restaurant as a favorite so that I may quickly view restaurants that I had a positive experience at and would like to visit again.
Remove Favorite
As a user, I want to be able to remove a favorite restaurant in case I accidentally added or I feel differently about the restaurant since favoriting it.