Skip to content

MVP List

DavidWoolner edited this page Sep 3, 2021 · 9 revisions

MVP List

1. Hosting on Heroku (0.5 days)

2. Landing page/Authentication (2 days)

  • Full auth functionality: sign-up new user, login/logout current user; plus a fabulous demo login option to skip the account creation routine.
  • Authentication wall blocks users who are not signed in from posting or booking rooms.
  • Users may browse rooms and reviews without sign-up/login.
  • Users are met with error and/or success messages based on failed or successful sign/log in.
  • User sign-up will create an account that shall persist.

3. Listings (2 days)

  • A listing is: a photo of an accommodation, an address, a description, a price, and subsequent reviews.
  • Listings are displayed on a map. When hovered, the listing is displayed in a gallery view with price, availability and description.
  • Logged in users can read, write, update and delete the listings that belong to them.
  • All users can view map/listings.

4. Bookings (2 days)

  • Users who are logged in may book, update or cancel a booked listing.
  • Bookings will not overlap if another user has booked a listing.
  • Only the user who made the booking and the host of the listing should have access to view or edit the booking.
  • No access for non-logged in users.

5. Reviews(2 days)

  • All users have read access to reviews of listings.
  • Listings can have many reviews and users can write many reviews.
  • Must be logged in to leave review.

6. Search (2 days)

  • Everyone regardless of login status, can search the listings.
  • Search criteria can be specified by price, "era" (time-period theme), location, date.
  • Search results are links to listing pages.

7. Production README (0.5 days)

Bonus

  • Listings can be viewed grouped by our time-period theme ("Era").
  • Search by random button.
  • Different themes for hosting/traveling.
  • Badges for Eratics (superhosts), and most theme-drenched listing (Eramatics).
  • Booking discounts based on length of stay.