Event Sign-up
Feature Detail
Description
This feature lets peer mentors register their participation in an event directly from the event detail view, with a single confirmation tap. Sign-up creates an event_participants record linking the user to the event, supports cancellation before the event starts, and shows the current participant count to coordinators. The interaction is intentionally minimal - one tap to commit, one tap to cancel - to match the low-cognitive-load principle that runs through all volunteer-facing flows. Coordinators see the participant roster on the event detail screen.
Sources & reasoning
Event Sign-up is the third canonical feature of the event-management area in section 8 and is implied by the core operational flow (peer mentor performs activity or event). Marked MVP because the operational flow described as Phase 1 requires events to be participable, not just creatable and listable.
-
docs/source/likeperson.md · line 351event-management | Event Management | Event Creation, Event Listing, Event Sign-up
-
docs/source/likeperson.md · line 228Optimistic mutations with automatic rollback on failure (contact edits and paginated list updates)
-
docs/source/likeperson.md · line 195-199Peer mentor performs activity or event ... Activity is registered and tracked in Meander Mobile App ... Coordinator oversees follow-up, quality, and approval
Analysis
Sign-up converts events from announcements into measurable participation, which is the unit Bufdir reporting ultimately needs. Coordinators get an accurate headcount instead of guessing from Facebook reactions or paper sign-up sheets, which improves planning for venue, catering, and material. For peer mentors, a one-tap commit replaces the friction of replying to email threads or finding a coordinator phone number, which the workshops identified as a recurring cause of low turnout and underreporting. Tracked attendance also feeds the personal statistics and gamification surfaces that motivate continued volunteer engagement.
Sign-up is a small mutation on the event_participants table (events â event_participants and users â event_participants one-to-many) exposed via REST and wired through the optimistic mutation pattern so the UI flips state immediately and rolls back if the server rejects. The widget lives on the event detail screen and uses the standard AppButton component with accessible labels announcing both the action and the resulting state to screen readers. Cancellation is a soft delete so coordinator-side history remains intact. Capacity limits and waitlist behavior are out of MVP scope and can be layered later without schema changes.
Quality Assurance
Peer Mentor (primary) · Coordinator (proxy sign-up)Peer Mentor (Likeperson)
Quick UAT
- Logg inn i Meander Mobile App som Likeperson med e-post og passord.
- Ă pne Arbeid-fanen og velg Arrangementer fra listen.
- Trykk pÄ et kommende arrangement for Ä Äpne arrangementsdetaljer.
- Trykk pÄ Meld meg pÄ-knappen i registreringswidgeten.
- Bekreft at widgeten viser PÄmeldt med tidsstempel og at deltakertelleren Þkes med én.
Quick UAT â Accessibility
-
Logg inn i Meander Mobile App som Likeperson med e-post og passord.
- Screen reader Skjermleser annonserer 'Logg inn'-skjerm; tab-rekkefĂžlge: e-post â passord â Logg inn-knapp.
- Keyboard / focus Alle felt nÄbare via tastatur; Enter sender skjema.
- Focus visibility Synlig fokusring pÄ aktivt felt; felter har programmatiske labels.
- Contrast Tekst og felt har minst 4.5:1 kontrast.
-
Ă pne Arbeid-fanen og velg Arrangementer fra listen.
- Screen reader TalkBack/VoiceOver annonserer 'Arbeid, fane 4 av 5, valgt' ved aktivering.
- Keyboard / focus Bunnavigasjon nÄs med Tab; piltaster veksler mellom faner.
- Touch target Fane- og listeelementer er minst 24Ă24 CSS-piksler.
-
Trykk pÄ et kommende arrangement for Ä Äpne arrangementsdetaljer.
- Screen reader Listeelement annonserer arrangementstittel, dato og status fĂžr aktivering.
- Focus visibility Synlig fokusring pÄ valgt arrangement; trykkflate har semantisk rolle 'knapp'.
- Touch target Listerader er minst 24Ă24 CSS-piksler.
-
Trykk pÄ Meld meg pÄ-knappen i registreringswidgeten.
- Screen reader Knapp annonseres som 'Meld meg pÄ, knapp'; deaktivert tilstand annonseres nÄr kapasitet er full.
- Focus visibility Tydelig fokusring; kapasitetsstatus formidles via tekst, ikke kun farge.
- Touch target Knapp er minst 44Ă44 CSS-piksler (godt over 24Ă24 minimum).
- Contrast Knappens tekst har minst 4.5:1 kontrast mot bakgrunn.
-
Bekreft at widgeten viser PÄmeldt med tidsstempel og at deltakertelleren Þkes med én.
- Live region 'Du er nÄ pÄmeldt arrangementet' annonseres via polite live region.
- Contrast Statusen PÄmeldt formidles med bÄde ikon og tekst, ikke kun farge.
Coordinator (Koordinator)
Quick UAT
- Logg inn i Meander Mobile App som Koordinator.
- Ă pne Arrangementer og velg et arrangement med ledig kapasitet.
- Trykk Meld meg pÄ i registreringswidgeten pÄ vegne av deg selv.
- Bekreft at widgeten viser PÄmeldt og deltakerlisten oppdateres umiddelbart.
Quick UAT â Accessibility
-
Logg inn i Meander Mobile App som Koordinator.
- Screen reader Skjermleser annonserer 'Logg inn'-skjerm og fokuserer e-postfelt fĂžrst.
- Keyboard / focus Innlogging mulig kun med tastatur.
-
Ă pne Arrangementer og velg et arrangement med ledig kapasitet.
- Screen reader Hvert listeelement annonserer tittel, dato og 'X av Y pÄmeldte'.
- Touch target Listerader er minst 24Ă24 CSS-piksler.
-
Trykk Meld meg pÄ i registreringswidgeten pÄ vegne av deg selv.
- Screen reader Knappens navn og tilstand annonseres entydig.
- Focus visibility Tydelig fokusring pÄ Meld meg pÄ-knappen.
- Touch target Knapp er minst 44Ă44 CSS-piksler.
-
Bekreft at widgeten viser PÄmeldt og deltakerlisten oppdateres umiddelbart.
- Live region 'PÄmelding registrert' annonseres via polite live region.
- Contrast Statusendring formidles med ikon og tekst, ikke kun farge.
Role Boundaries
3 role(s) must NOT access this feature-
Organization Administrator
Org Admin logger ikke inn i mobilappen som Org Admin; pÄ mobil opptrer de som Coordinator. Direkte Org Admin-pÄlogging til mobilappens sign-up er ikke en stÞttet sti.
-
Global Administrator
Global Admin kan ikke logge inn i Meander Mobile App; deep-link til arrangementspÄmelding returnerer ingen tilgang og ruter brukeren tilbake til admin-portalen.
-
Prospective Buyer
Salgssiden har ingen pÄlogging og ingen registreringswidget; arrangementspÄmelding er ikke eksponert.
Expected End State
En deltakerrecord (event_participants) er opprettet og knyttet til brukerens identitet og det valgte arrangementet. Registreringswidgeten viser tilstanden PÄmeldt med tidsstempel, deltakertelleren er Þkt med én, og dataene er tilgjengelige for nedstrÞms funksjoner (oppmÞtebekreftelse, statistikk, Bufdir-rapportering).
Components (9)
Shared Components
These components are reused across multiple features
User Stories
No user stories have been generated for this feature yet.