medium complexity extracted Event Management Confidence: 100%
3
Components
4
Shared
0
User Stories
Yes
Analyzed

Description

This feature allows peer mentors to express interest in and formally register for an upcoming event from within the Meander Mobile App. The event detail screen displays full event information - title, date, time, duration, location, and description - alongside a sign-up action. Once registered, the user receives a confirmation state in the UI and a push notification. Coordinators can view the participant list for any event they manage. The sign-up flow handles idempotent re-submission gracefully, prevents double registration, and supports cancellation of an existing registration. All registration actions are reflected immediately via optimistic mutation and synchronised to the backend when connectivity allows.

Sources & reasoning

The source doc highlights follow-up and participation tracking as a pain point (line 116, HLF survey finding). Event sign-up is the mobile mechanism that enables structured participation records without manual coordinator effort. The blueprint assigns [v1.0], consistent with the Phase 2 roadmap scope (Fase 2: Bufdir-rapportering, oppfølging); it extends the MVP event creation and listing foundation rather than replacing it.

  • docs/source/likeperson.md · line 116
    Oppfølging av likepersoner: 40 % var ikke fornøyd med oppfølgingen i spørreundersøkelse. Scenariobaserte push-meldinger og kalendersynkronisering.

Analysis

Business Value

Event sign-up transforms events from informational entries into participatory records, enabling coordinators to plan for attendance, manage capacity, and produce accurate participation data for reporting. For organisations running group workshops or training sessions - particularly HLF's course administration and Blindeforbundet's mentorship workshops - knowing who has committed to attend is operationally critical. Participation records also feed into the Bufdir reporting pipeline and coordinator team reports, increasing the completeness and credibility of grant submissions. Without sign-up, attendance data must be collected manually after the fact, reintroducing the paper-and-Excel burden the platform is designed to eliminate.

Implementation Notes

EventDetailScreen renders the full event record fetched from EventRepository and surfaces a sign-up / cancel toggle button driven by EventSignUpService. Sign-up posts to the REST API endpoint `/api/v1/events/{id}/registrations`; the response is stored in EventRegistrationRepository backed by the local Drift database. Optimistic mutation: the button state flips immediately and the mutation is queued in the outbox. On sync failure the state rolls back and an error toast is shown. The coordinator participant list is a separate screen (WorkshopParticipantListScreen is reused where applicable) that paginates registrations from the API. Push notification on successful registration is dispatched server-side via PushDeliveryProvider.

User Stories

No user stories have been generated for this feature yet.