Event Sign-up
Feature Detail
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.
-
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.
-
docs/source/likeperson.md · line 341-342Fase 2 - Kjerneprodukt - Bufdir-rapportering og eksport med ett klikk (kun i Admin Web Portal; mobilen bidrar med selve aktivitetsregistreringen)
Analysis
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.
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)Peer Mentor
Quick UAT
- Logg inn i appen som Peer Mentor. Naviger til Arbeid-fanen og Äpne Arrangementer.
- Finn et kommende arrangement i listen og trykk pÄ det for Ä Äpne arrangementdetaljer.
- Trykk pÄ pÄmeldingsknappen nederst pÄ skjermen. Bekreft at EventSignUpSheet vises som et bunnark med arrangementsammendrag.
- Trykk «Bekreft pÄmelding». Bekreft at bunnark lukkes og at en bekreftelsesmelding vises.
- Bekreft at arrangementet nÄ er markert som «PÄmeldt» i arrangementlisten.
Quick UAT â Accessibility
-
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.
-
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.
-
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.
-
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.'
-
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
Quick UAT
- Logg inn i appen som Koordinator. Naviger til Arbeid-fanen og Äpne Arrangementer.
- Finn et kommende arrangement og trykk for Ä Äpne arrangementdetaljer. Bekreft at deltakerliste er synlig for koordinator.
- Trykk pÄ pÄmeldingsknappen. Bekreft at EventSignUpSheet vises med arrangementsammendrag og gjeldende deltakerantal.
- Trykk «Bekreft pÄmelding». Bekreft at koordinatorens navn nÄ vises i deltakerlisten.
- I deltakerlisten: finn en eksisterende deltaker og trykk pÄ slett-ikonet ved siden av navnet.
- Bekreft at en fjerningsbekreftelsesdialog vises. Bekreft fjerning.
- Bekreft at deltakeren er fjernet fra listen og at deltakerantal er redusert med én.
Quick UAT â Accessibility
-
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.
-
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.
-
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.
-
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.'
-
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.
-
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.
-
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.
Components (21)
Shared Components
These components are reused across multiple features
User Stories
No user stories have been generated for this feature yet.