Journey Overview
Preconditions
- Event exists with date/time
- Member has calendar app access
Journey Flow
Detailed Steps
1
Find Add to Calendar
Available locations:
- Event details page
- Registration confirmation
- My Tickets page
- Confirmation email
2
Choose Calendar Type
Options displayed:
3
Google Calendar
Opens Google Calendar with pre-filled event:URL Parameters:
- Title: Event name
- Dates: Start and end time
- Location: Venue or meeting link
- Description: Event details + link to portal
4
Apple/Outlook/.ics
Downloads .ics calendar file:File Contents:Member opens file → imports to calendar app.
5
Calendar Event Created
Event in calendar includes:
Calendar Event Details
Live Event
Online Event
Multiple Calendar Support
Related Entities
Related Journeys
Acceptance Criteria
Frontend
- Add to Calendar button/dropdown
- Google Calendar link generation
- .ics file generation
- Outlook web link
- Mobile-friendly options
Backend
-
GET /api/events/{id}/calendar- Get calendar data -
GET /api/events/{id}/calendar.ics- Download .ics - Google Calendar URL generation
- Proper timezone handling
Permissions
- Public events accessible to all
- Registered events include ticket link
Business Rules
- Timezone correctly converted
- Online events include note about link
- Updates if event changes (for integrated calendars)
Error Handling
- Invalid event date handling
- .ics generation failure