Page MenuHomePhabricator

Determine name of special page(s) when participants (un)register for an event
Open, Needs TriagePublic

Description

We need a special page that participants can use to register for an event. This is not part of the wireframes because they assume that the user has JavaScript enabled, hence it all happens when you click the "Register for event" button. However, we do need a special page for the no-JS case, as well as for the (probably very rare) use case when someone wants to join the event without going through the event page. The page would just display a notice about the privacy policy and there would be a button to register; somewhat as minimalistic as this.

Then we also need a page for unregistering. This could be either a separate page, or the same page that you use for registering, but with something different after the slash.

In short, the two options are (actual names TBD; <event_ID> will be the numeric ID of the event):

  1. Separate pages: Special:RegisterForEvent/<event_ID> and Special:UnregisterForEvent/<event_ID>
  2. Same page: Special:EditRegistrationForEvent/register/<event_ID> and Special:EditRegistrationForEvent/unregister/<event_ID>

Event Timeline

Thanks for detailing the options, @Daimona!

I also prefer option 1 since the URL is shorter and more distinctive, so it is easier to share/remember. What do you think? Any advantages or disadvantages of either option that we should consider?

Thanks for detailing the options, @Daimona!

I also prefer option 1 since the URL is shorter and more distinctive, so it is easier to share/remember. What do you think? Any advantages or disadvantages of either option that we should consider?

Makes sense! The only disadvantage of option 1 that I can think about is that we'd be adding more special pages, which is not necessarily a bad thing.

@Daimona is technical effort to create it and maintain it, roughly the same? and thanks for sharing the only potential disadvantage you can think of!

@Daimona is technical effort to create it and maintain it, roughly the same? and thanks for sharing the only potential disadvantage you can think of!

Yes, roughly the same.