Event Sign-up
Feature Detail
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 116Oppfølging av likepersoner: 40 % var ikke fornøyd med oppfølgingen i spørreundersøkelse. Scenariobaserte push-meldinger og kalendersynkronisering.
Analysis
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.
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.
Components (7)
Shared Components
These components are reused across multiple features
User Stories
No user stories have been generated for this feature yet.