low complexity extracted Event Management Confidence: 100%
7
Components
2
Shared
0
User Stories
Yes
Analyzed

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.

  • event-management | Event Management | Event Creation, Event Listing, Event Sign-up
  • Optimistic mutations with automatic rollback on failure (contact edits and paginated list updates)
  • docs/source/likeperson.md · line 195-199
    Peer mentor performs activity or event ... Activity is registered and tracked in Meander Mobile App ... Coordinator oversees follow-up, quality, and approval

Analysis

Business Value

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.

Implementation Notes

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)
2
Scenarios
9
UAT Steps
25
A11y Annotations
3
Role Boundaries
Peer Mentor (Likeperson)

Peer Mentor (Likeperson)

Quick UAT

  1. Logg inn i Meander Mobile App som Likeperson med e-post og passord.
  2. Åpne Arbeid-fanen og velg Arrangementer fra listen.
  3. Trykk pÄ et kommende arrangement for Ä Äpne arrangementsdetaljer.
  4. Trykk pÄ Meld meg pÄ-knappen i registreringswidgeten.
  5. Bekreft at widgeten viser PÄmeldt med tidsstempel og at deltakertelleren Þkes med én.

Quick UAT — Accessibility

  1. 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.
  2. Å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.
  3. 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.
  4. 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.
  5. 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)

Coordinator (Koordinator)

Quick UAT

  1. Logg inn i Meander Mobile App som Koordinator.
  2. Åpne Arrangementer og velg et arrangement med ledig kapasitet.
  3. Trykk Meld meg pÄ i registreringswidgeten pÄ vegne av deg selv.
  4. Bekreft at widgeten viser PÄmeldt og deltakerlisten oppdateres umiddelbart.

Quick UAT — Accessibility

  1. 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.
  2. Å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.
  3. 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.
  4. 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).

User Stories

No user stories have been generated for this feature yet.