- Attendee navigates to event page
- TODO System checks for and removed expired ticket reservations
- System shows event view with available tickets
- Attendee selects ticket(s) from page
- System warns/prevents selecting unavailable tickets
- Attendee starts checkout process
- TODO System marks selected tickets as reserved
- System shows ticket information screen (collect attendee info)
- If authenticated, available attendee information is prepopulated
- TODO If not authenticated, login and register options are available
- Selecting login or register options brings the attendee through the respective workflows and then returns back to this step after completion
- Attendee provides required information
- System saves ticket information temporarily
- If order is abandoned, system purges ticket information and TODO (maybe) clears ticket reservation
- System shows order information screen (collect payment info) from payment provider
- If authenticated with saved payment, information is prepopulated
- Attendee provides payment information to payment provider
- System receives success message with tokent from payment provider
- System stores order record (with payment token) and ticket record
- If authenticated, system stores order id in attendee account
- System shows receipt/success screen
- TODO System may send confirmation email with OTP to edit order
If authenticated, the attendee can view their orders and request refunds, edit information etc.
TODO Unauthenticated users must use OTP in email receipt to view/edit order.