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

Description

Event Sign-up allows peer mentors and coordinators to register their attendance for a scheduled event directly within the mobile app. The feature surfaces as a bottom sheet action on the event detail view, confirming participation and adding the user to the event's participant list. Coordinators can view the current participant list and remove registrations when necessary. The feature integrates with the push notification system to send reminders ahead of the event date, and stores participant records for downstream Bufdir reporting on group activity reach.

Sources & reasoning

The blueprint assigns Event Sign-up to v1.0, placing it in Phase 2 alongside other participation-tracking features. Line 116 references follow-up and scenario-based push notifications as a Phase 2 concern for HLF, which aligns with sign-up-triggered reminders. The feature is not launch-blocking but completes the event workflow once the listing surface is in place.

  • OppfĂžlging av likepersoner: 40 % var ikke fornĂžyd med oppfĂžlgingen i spĂžrreundersĂžkelse. Scenariobaserte push-meldinger og kalendersynkronisering.
  • docs/source/likeperson.md · line 341-342
    Fase 2 - Kjerneprodukt - Bufdir-rapportering og eksport med ett klikk (kun i Admin Web Portal; mobilen bidrar med selve aktivitetsregistreringen)

Analysis

Business Value

Tracking who attends which events transforms raw event records into actionable coordination data. For coordinators, the participant list replaces manual sign-up sheets or email confirmations, reducing administrative burden and providing an accurate headcount ahead of the event. For Bufdir reporting, event participation records enrich the evidence base for organizational activity, supplementing individual activity logs with group engagement data. For peer mentors, the ability to register attendance inside the same tool they use for all other work reduces context switching and makes participation easier, which directly supports the platform's goal of minimizing cognitive load for volunteer users.

Implementation Notes

The EventSignUpSheet is a Flutter modal bottom sheet launched from the event detail screen. The EventParticipantService posts to POST /api/v1/events/{id}/participants and DELETE for cancellation; the EventParticipantRepository caches participation state locally for optimistic UI updates with rollback on API failure, following the same pattern as contact edits. The participant list read by coordinators is fetched via GET /api/v1/events/{id}/participants. Push notification reminders are triggered server-side by the NotificationScenarioEngine using the participant list. Role guards enforce that only Coordinator-level users can remove other participants.

Quality Assurance

Peer Mentor (primary) · Coordinator (primary, extended — participant management)
2
Scenarios
12
UAT Steps
39
A11y Annotations
2
Role Boundaries
Peer Mentor

Peer Mentor

Quick UAT

  1. Logg inn i appen som Peer Mentor. Naviger til Arbeid-fanen og Äpne Arrangementer.
  2. Finn et kommende arrangement i listen og trykk pÄ det for Ä Äpne arrangementdetaljer.
  3. Trykk pÄ pÄmeldingsknappen nederst pÄ skjermen. Bekreft at EventSignUpSheet vises som et bunnark med arrangementsammendrag.
  4. Trykk «Bekreft pÄmelding». Bekreft at bunnark lukkes og at en bekreftelsesmelding vises.
  5. Bekreft at arrangementet nÄ er markert som «PÄmeldt» i arrangementlisten.

Quick UAT — Accessibility

  1. Logg inn i appen som Peer Mentor. Naviger til Arbeid-fanen og Äpne Arrangementer.
    • Screen reader Bunnnavigasjon annonseres med rollebeskrivelse; Arbeid-fanen annonseres som valgt ved aktivering.
    • Keyboard / focus Tab-rekkefĂžlge: bunnnavigasjon → listeoverskrift → arrangementskort.
    • Focus visibility Synlig fokusring pĂ„ aktiv fane og fĂžrste listeelement.
  2. Finn et kommende arrangement i listen og trykk pÄ det for Ä Äpne arrangementdetaljer.
    • Screen reader Arrangementkort annonseres med navn, dato og tid. VoiceOver leser 'Trykk for Ă„ Ă„pne detaljer'.
    • Keyboard / focus Enter Ă„pner detaljsiden fra valgt kort.
    • Touch target ≄ 24×24 CSS px pĂ„ kortets trykkeflate.
  3. Trykk pÄ pÄmeldingsknappen nederst pÄ skjermen. Bekreft at EventSignUpSheet vises som et bunnark med arrangementsammendrag.
    • Screen reader Bunnark annonseres med tittel 'Meld deg pĂ„'. Fokus flyttes automatisk til bunnark ved Ă„pning.
    • Keyboard / focus Escape lukker bunnarket uten Ă„ melde pĂ„.
    • Focus visibility Fokus settes til fĂžrste interaktive element i bunnarket ved Ă„pning.
    • Zoom Bunnark er fullt lesbart og brukbart ved 200% zoom uten horisontal rulling.
  4. Trykk «Bekreft pÄmelding». Bekreft at bunnark lukkes og at en bekreftelsesmelding vises.
    • Screen reader Bekreftknapp annonseres som 'Bekreft pĂ„melding, knapp'. Etter trykk annonseres 'PĂ„melding bekreftet'.
    • Focus visibility Fokus returnerer til arrangementdetaljsiden etter at bunnarket lukkes.
    • Touch target ≄ 24×24 CSS px pĂ„ bekreftknappen.
    • Live region 'PĂ„melding bekreftet. Du er nĂ„ registrert for arrangementet.'
  5. Bekreft at arrangementet nÄ er markert som «PÄmeldt» i arrangementlisten.
    • Screen reader PĂ„meldingsstatus annonseres som tekstlig etikett, ikke kun ikonfargeendring.
    • Contrast 4.5:1 for statustekst; status formidles ikke av farge alene — tekst eller ikon med label er pĂ„krevd.
Coordinator

Coordinator

Quick UAT

  1. Logg inn i appen som Koordinator. Naviger til Arbeid-fanen og Äpne Arrangementer.
  2. Finn et kommende arrangement og trykk for Ä Äpne arrangementdetaljer. Bekreft at deltakerliste er synlig for koordinator.
  3. Trykk pÄ pÄmeldingsknappen. Bekreft at EventSignUpSheet vises med arrangementsammendrag og gjeldende deltakerantal.
  4. Trykk «Bekreft pÄmelding». Bekreft at koordinatorens navn nÄ vises i deltakerlisten.
  5. I deltakerlisten: finn en eksisterende deltaker og trykk pÄ slett-ikonet ved siden av navnet.
  6. Bekreft at en fjerningsbekreftelsesdialog vises. Bekreft fjerning.
  7. Bekreft at deltakeren er fjernet fra listen og at deltakerantal er redusert med én.

Quick UAT — Accessibility

  1. Logg inn i appen som Koordinator. Naviger til Arbeid-fanen og Äpne Arrangementer.
    • Screen reader Bunnnavigasjon annonseres med rollebeskrivelse; Arbeid-fanen annonseres som valgt.
    • Keyboard / focus Tab-rekkefĂžlge: bunnnavigasjon → listeoverskrift → arrangementskort.
    • Focus visibility Synlig fokusring pĂ„ aktiv fane og fĂžrste listeelement.
  2. Finn et kommende arrangement og trykk for Ä Äpne arrangementdetaljer. Bekreft at deltakerliste er synlig for koordinator.
    • Screen reader Arrangementkort annonseres med navn, dato og tid. Deltakerliste-seksjon annonseres med overskrift og antall deltakere.
    • Keyboard / focus Enter Ă„pner detaljsiden; Tab navigerer til deltakerliste-seksjonen.
    • Touch target ≄ 24×24 CSS px pĂ„ kortets trykkeflate.
  3. Trykk pÄ pÄmeldingsknappen. Bekreft at EventSignUpSheet vises med arrangementsammendrag og gjeldende deltakerantal.
    • Screen reader Bunnark annonseres med tittel og deltakerantal. Fokus flyttes automatisk til bunnarket.
    • Keyboard / focus Escape lukker bunnarket uten Ă„ melde pĂ„.
    • Focus visibility Fokus settes til fĂžrste interaktive element i bunnarket.
    • Zoom Bunnark med deltakerliste er lesbart ved 200% zoom.
  4. Trykk «Bekreft pÄmelding». Bekreft at koordinatorens navn nÄ vises i deltakerlisten.
    • Screen reader Etter trykk annonseres 'PĂ„melding bekreftet'. Deltakerliste oppdateres og nytt navn annonseres via live region.
    • Focus visibility Fokus returnerer til arrangementdetaljsiden.
    • Touch target ≄ 24×24 CSS px pĂ„ bekreftknappen.
    • Live region 'PĂ„melding bekreftet. Deltakerliste oppdatert — [N] deltakere totalt.'
  5. I deltakerlisten: finn en eksisterende deltaker og trykk pÄ slett-ikonet ved siden av navnet.
    • Screen reader Slett-knapp annonseres med kontekst: 'Fjern [deltakerens navn], knapp'.
    • Focus visibility Synlig fokusring pĂ„ slett-knapp; etiketten beskriver hvilken deltaker som fjernes.
    • Touch target ≄ 24×24 CSS px pĂ„ slett-knappens trykkeflate.
  6. Bekreft at en fjerningsbekreftelsesdialog vises. Bekreft fjerning.
    • Screen reader Dialogoverskrift annonseres ved Ă„pning. Bekreft- og Avbryt-knapper er nĂ„bare og tydelig merket.
    • Keyboard / focus Fokus er fanget i dialogen. Escape aktiverer Avbryt; Enter aktiverer Bekreft.
    • Focus visibility Fokus settes automatisk til Bekreft-knapp i dialogboksen.
  7. Bekreft at deltakeren er fjernet fra listen og at deltakerantal er redusert med én.
    • Screen reader Fjerning annonseres via live region med navn og oppdatert antall.
    • Live region 'Deltaker fjernet. [N] deltakere gjenstĂ„r.'
    • Contrast Status formidles ikke av farge alene; tekstlig bekreftelse pĂ„krevd.

Role Boundaries

2 role(s) must NOT access this feature
  • Global Administrator

    Global Admin har ikke tilgang til mobilappen; etter innlogging vises en skjerm som omdirigerer til Admin-portalen. Arrangementsfunksjoner er ikke tilgjengelige.

  • Prospective Organization Representative

    Rollen har ikke brukerkonto i mobilappen. InnloggingsforsĂžk returnerer autentiseringsfeil. Arrangementsskjermen er ikke tilgjengelig.

Expected End State

  • Peer Mentor

    Peer Mentor er registrert som deltaker pÄ arrangementet. Arrangementet vises som 'PÄmeldt' i listen. Push-pÄminnelse planlegges for arrangementsdato.

  • Coordinator

    Koordinator er registrert som deltaker. Deltakerlisten viser oppdatert headcount. Eventuelle fjernede deltakere er ikke lenger synlige i listen. Deltakerdata er tilgjengelig for Bufdir-rapportering pÄ gruppeaktivitet.

User Stories

No user stories have been generated for this feature yet.