Page MenuHomePhabricator

[EPIC] External Calendar Integration for Event Registration
Open, Stalled, MediumPublic

Description

As an event participant, I want to be able to export information about the event to my external calendar, so that I can keep track of the event and remember it in a calendar system that is already used in my daily life.

Background: We have learned from our survey findings and from our conversations with organizers that people sometimes forget about events that they had signed up for. One way we can improve this situation is to create iCal integration between Event Registration and external calendars. For this epic, we want event organizers and participants to be able to add the event to their external calendar of choice, so that they can access the benefits of an external calendar, such as event reminders.

Event Timeline

@MHorsey-WMF, shall I assign this ticket to you and add it to the sprint board?

ifried triaged this task as Medium priority.Dec 14 2023, 1:46 PM

@gonyeahialam: Where can I see the visual prototypes when completed? I'll be working on a Measurement & Instrumentation Plan for the feature.
Context: I understand that you are working on proposals for where this feature could live.
Fron the Dec 13th Design/Engineering sync notes:
"Gregory to work on prototypes for how to display calendar export links on event registration header, eventdetails, and event confirmation email”.

@MHorsey-WMF and @gonyeahialam: Are there related documents that you recommend I review to better understand the components of the feature and consider as I work on the Measurement & Instrumentation Plan?

@MHorsey-WMF clarification question: will the feature allow only ical integration or ical AND google calendar integration? or something else?

@Iflorez I haven't yet begun design work on this task. I will do that when we resume.
We are exploring both Ical and Google Calendar.

@Iflorez We have the ability to do both iCal and google, but google proves difficult as we can't use the google iconography to indicate it so may not be able to integrate both.

WRT documents, there isn't a huge amount to know at this point, it's as simple as "click button, get calendar invite" we will need to flesh out more when we get designs. If you have specific questions, I am happy to answer.

Hello, everyone! I wanted to check in on this work.

@gonyeahialam Now that we're back from break, I want to clarify what the blocker is in beginning the design work. From my understanding, engineering needs design work to move forward.

@MHorsey-WMF & @gonyeahialam: Now that we're back from break, I want to see where we're at with this work, and if there are any blockers (design or engineering) to be resolved. Also, regarding support for Google Calendar, it would be a shame if we couldn't provide this support simply because we don't know how to represent the icon in a way that is compatible with Wikimedia policy. We have heard from organizers that such support would be helpful. So, @gonyeahialam, can you explore how we can indicate support for Google calendar integration without explicitly using a Google icon?

No design blockers @ifried. I will work on this next week.

@gonyeahialam I have created a separate design ticket for this work: T354446. Thanks!

@MHorsey-WMF, shall we move this out of In Progress as we await designs?

MHorsey-WMF changed the task status from In Progress to Stalled.Jan 8 2024, 3:15 PM
ifried renamed this task from [EPIC] iCal Integration for Event Registration to [EPIC] External Calendar Integration for Event Registration.Jan 10 2024, 7:14 PM

Update: We have received some internal recommendations on how to improve the designs and user experience, which @gonyeahialam can work on when he returns to work next week.

There is an issue with this, email client support for the current implementation is spotty at best. I am investigating alternatives.

Change #1010525 had a related patch set uploaded (by Mhorsey; author: Mhorsey):

[mediawiki/extensions/CampaignEvents@master] add generator for ICS file

https://gerrit.wikimedia.org/r/1010525

Google Calendar does not handle timezones well, we will be providing google with the event time in UTC and letting google handle the conversion as it is impossible to provide the information that google requires.

We will use an external library to handle the file generation as it has complexities that we were not aware of