MVP Feature List - jxyin0513/OpenTable_Master GitHub Wiki

OpenTable Clone Feature List

Our OpenTable clone will have four features, 2 with full CRUD and 2 with partial CRUD.

New Users Sign Up, Log In, Log Out

  • A new user can sign in as a demo user to look through website.
  • New user can sign up to the website, and use features in the website.
  • A signed up user can log in or log out with their account.
  • For all the features, you have to sign in before you can use it.

Restaurants

  • Users(?) can create, update and delete restaurants, as well as browse.
  • Restaurants will be readable as a list and as their own detailed pages.

Reservations

  • On each restaurant's detail page, all available time table will be listed for the day.
  • Users can create reservations with dates and times and additional details such as party size.
  • Users can cancel a reservation.

Reviews

  • On restaurant's detail page, you will find reviews from past customers.
  • Users can leave a review on a restaurant and include a numeric rating.
  • Users can edit their review and rating at any point after creating it.
  • Users can delete their review.

Favorites

  • Users can add restaurants to a list of their favorites.
  • Favorites can be removed at any time by the user.