Most Viable Product - RyanGC93/Worldly GitHub Wiki

Feature List

1. Hosting on Heroku

  • Hosted on a live link that never sleeps

2. New account creation, login, and guest/demo login

  • Users can sign up, sign in, log out
  • Users can access, upon authorization, their booked events, events for booking, and can manage those bookings
  • Users can use a demo login to try the site
  • User will see error messages if they fail any of the login, signup validations
  • Non authorized users will be redirected to a login/signup landing page
  • Upon signup page redirects to logged in landing page
  • If logged in user goes to signup route he will be redirected to logged in landing page

3. User Event Booking

  • Logged in user can view the available events to book
  • User can view can view the bookings
  • User can book an event to attend
  • User can cancel a booking if it is at least 48hrs before the event
  • User can change a booking if it is at least 48hrs before the event =

4. Embassador Events Booking

  • A logged in embassador can create an event
  • A logged in embassador can change the details of the event
  • a logged in embassador can delete a booking if its at least 48hrs before the scheduled time and there are not attendies

5. Profile

  • Users can see all past and future events that they booked
  • All locations of events that was attended by the user will appear on a map
  • A user can manage their booked events on profile
  • BONUS - user can like comments
  • BONUS- user can comment on other comments

6. Reviews

  • Users can leave a rating for the events that they attended
    • They can use a star rating system and also leave a comment
  • Reviews are displayed as details of the event

7. Search bar

  • Logged in users can search for events
  • Clicked on will redirect you to the the detail page of the event
  • BONUS: Autocomplete search
  • BONUS: Search all based of of category

BONUS

8. Direct Messaging

  • A logged in user can message other user users
  • All messages are stored in a "mailbox" which is sorted by a user