Skip to content

MVP List

wcorona269 edited this page Apr 25, 2022 · 5 revisions

MVP List

myTable, an OpenTable clone, is an application which allows users to make reservations, assign ratings, and leave reviews for restaurants.

1. Heroku hosting (1/2 day)

2. Splash / User Auth (2 days)

  • Users can log in or sign up.
  • Invalid log in credentials display descriptive error messages
  • Logged in users can use main functions (create/update/destroy reservations, create/update/destroy reviews, and save restaurants).
  • Logged out users have a demo/guest account to preview full site functionality.
  • Logged out users can search and view restaurants, but cannot create reservations, leave reviews or save restaurants.

3. Restaurant Search (3 days) - Create, Read, Update, Destroy

  • Seed Restaurant data
  • Users can search for restaurants in search bar
  • Search bar is built into to top of home page
  • Users can search by location, restaurant name or cuisine type
  • Search parameters include reservation date & time preferences

4. Restaurant views & Reservations (3 days) - Create, Read, Update, Destroy

  • All users can view show page for a selected restaurant
  • Restaurant show page includes:
    • Description
    • Contact Info & hours
    • Photos (incl.menu)
    • Map
    • Reservation 'create' form
  • Logged in users can make reservations from available time slots at selected restaurant
  • Logged in users can also cancel reservations they have made.
  • Reservations are reflected on logged-in users profile page.

5. Reviews (2 days) - Create, Read, Update, Destroy

  • logged-in users can leave reviews w/ratings for past reservations
  • All users can view ratings and reviews

6. Save Restaurant (2 days) - Create, Read, Update, Destroy

  • Logged in users have a list of "saved" restaurants on their profile page
  • Logged-in users can save and un-save from their saved list

7. Production README (1/2 day)

Bonus

  • Users can filter reviews by date and ratings
  • Reward users 'points' for booking tables & keep track of their points on their profile's show page (only visible to account holder)

Calendar & Alerts

  • Users can view their upcoming reservations and alerts/notifications in a header dropdown.