low complexity extracted Mentor Program Confidence: 100%
11
Components
2
Shared
0
User Stories
Yes
Analyzed

Description

Workshop Participant Lists manages the roster of mentees attending each Career Workshop instance, supporting add/remove of participants, attendance tracking across the multi-day session, and a clear view of who is enrolled. Participants are drawn from the organization's contacts or peer mentor pool and linked to the workshop as enrollments, enabling mentors and coordinators to see exactly who attended which session at a glance.

Sources & reasoning

Participant lists are explicitly one of the three Blindeforbundet workshop sub-needs in §3.1 ("deltakerlister") and a named feature in the canonical Mentor Program area taxonomy in §8. Separating from generic contact lists is justified because attendance is workshop-scoped and multi-day.

  • Mentorordning (karriereverksted): Eget notatverktøy, to-do-lister og deltakerlister for gruppeveiledning over to dager.
  • mentor-program | Mentor Program | Career Workshops, Workshop Notes, Workshop Participant Lists, Workshop To-Do Lists

Analysis

Business Value

Maintaining accurate participant lists is fundamental to running a group program: it drives attendance follow-up, lets coordinators see workshop reach, and feeds into impact reporting on the mentor program. Blindeforbundet specifically named deltakerlister (participant lists) as one of three core workshop needs. Today this work happens on paper or in spreadsheets, which fragments the record and prevents the platform from connecting mentor effort to specific mentees. Bringing it into the app closes that loop and produces a clean dataset for the structured mentor-program reporting that distinguishes this area from one-to-one peer support.

Implementation Notes

Implement as a workshop_participants join table (workshop_id × user_id or contact_id, depending on participant model) with attendance flags per session day, enrollment timestamp, and optional notes. Server-side enforcement of tenant isolation: a workshop from org A can only enroll participants belonging to org A. The screen reuses the existing list/picker primitives. Offline-first via Drift with sync outbox; conflict resolution favors most recent change for attendance toggles. Module-gated by the `mentor-program` flag in the registry - list view does not mount if the area is disabled for the tenant.

Quality Assurance

Coordinator (primary)
1
Scenarios
6
UAT Steps
12
A11y Annotations
3
Role Boundaries
Coordinator (Koordinator)

Coordinator (Koordinator)

Quick UAT

  1. Logg inn i Meander-mobilappen som Koordinator og åpne et eksisterende karriereverksted under Mentorordning.
  2. Trykk Deltakere for å åpne deltakerlisten med fasilitatorer og mentees adskilt.
  3. Trykk Legg til mentee, søk opp en eksisterende kontakt og bekreft.
  4. Marker oppmøte for dag 1 ved å huke av deltakeren i listen.
  5. Marker en annen deltaker som Frafall og bekreft i dialogen.
  6. Bekreft at deltakerlisten viser oppdatert oppmøte og frafallsstatus, og at antall mentees er økt med én.

Quick UAT — Accessibility

  1. Logg inn i Meander-mobilappen som Koordinator og åpne et eksisterende karriereverksted under Mentorordning.
    • Screen reader Skjermleser annonserer 'Karriereverksted, detaljvisning'; verkstedstittel leses som overskrift.
    • Keyboard / focus Tab-rekkefølge: tilbake → tittel → faner → Deltakere-knapp.
  2. Trykk Deltakere for å åpne deltakerlisten med fasilitatorer og mentees adskilt.
    • Screen reader VoiceOver/TalkBack leser 'Deltakere, 2 av 2'; seksjonsoverskrifter 'Fasilitatorer' og 'Mentees' annonseres.
    • Focus visibility Synlig fokusring på Deltakere-knapp; seksjonsoverskrifter har riktig heading-nivå.
  3. Trykk Legg til mentee, søk opp en eksisterende kontakt og bekreft.
    • Keyboard / focus Søkefelt nås med Tab; piltaster navigerer trefflisten; Enter velger.
    • Touch target Legg til mentee-knapp ≥ 24×24 CSS px; søkeresultater har trefflater ≥ 44×44.
  4. Marker oppmøte for dag 1 ved å huke av deltakeren i listen.
    • Focus visibility Avkrysningsboks har synlig fokusring og tilgjengelig navn 'Oppmøte dag 1, {deltakernavn}'.
    • Contrast Avkrysningstilstand formidles ikke kun ved farge; hake-ikon og tekst 'Til stede' brukes også.
  5. Marker en annen deltaker som Frafall og bekreft i dialogen.
    • Screen reader Bekreftelsesdialog annonseres som modal; fokus flyttes til første knapp; Esc lukker.
    • Keyboard / focus Tab sykler kun mellom Avbryt og Bekreft mens dialog er åpen.
  6. Bekreft at deltakerlisten viser oppdatert oppmøte og frafallsstatus, og at antall mentees er økt med én.
    • Live region 'Deltakerliste oppdatert. 1 ny mentee lagt til, 1 markert som frafall.'
    • Zoom Listen er fullt lesbar ved 200 % zoom uten horisontal scrolling.

Role Boundaries

3 role(s) must NOT access this feature
  • Peer Mentor (Likeperson)

    Likepersoner uten fasilitatorrolle på et verksted ser ikke Deltakere-handlingene; Legg til mentee og oppmøtemerking er skjult og API returnerer 403 ved direkte kall.

  • Global Administrator

    Ingen standardtilgang til organisasjonens verksteddata; deltaker-API returnerer 403 uten aktivert tidsbegrenset støttetilgang.

  • Prospective Buyer

    Har ingen tilgang til mobilappen; Mentorordning-området finnes ikke i salgsnettstedet.

Expected End State

Verkstedets deltakerliste viser oppdatert roster med fasilitatorer og mentees adskilt, ny mentee er lagt til fra kontakter, oppmøte for dag 1 er registrert, og minst én deltaker har status Frafall — dataene er tilgjengelige for tilknyttede Workshop Notes og Workshop To-Do Lists.

User Stories

No user stories have been generated for this feature yet.