Skip to main content

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
Member confirms and saves in Google Calendar.
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

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