low complexity v1.1 extracted Mentor Program Confidence: 100%
4
Components
43
Shared
0
User Stories
Yes
Analyzed

Description

Workshop Participant Lists allows coordinators to maintain a roster of attendees for each career workshop session. Participants are drawn from existing contacts and peer mentors in the coordinator's organization and attached to the workshop record. Coordinators can register participants before or during the session and mark each one as present, absent, or excused. The list screen shows name, role, and attendance status in a compact scannable format, with a summary attendance count visible on the workshop card.

Sources & reasoning

Section 3.1 explicitly names "deltakerlister" (participant lists) alongside notes and to-do lists as one of three distinct karriereverksted capabilities. A participant roster is a different data structure from notes or tasks - it links people to a session - and warrants its own feature, table, and screen. Target release v1.1 follows from the Phase 3 placement in section 5.

No source references — this artifact was included based on reasoning alone (see above).

Analysis

Business Value

Without a digital participant list, coordinators rely on paper sign-in sheets that must be manually transcribed for any downstream use. A structured roster attached to the workshop record eliminates that transcription step and makes attendance data immediately available for follow-up - coordinators can identify absent participants and trigger outreach without leaving the app. For Blindeforbundet specifically, attendance records also support the certification workflow: confirmed workshop attendance can feed into course completion verification in the certification-training module, removing a currently manual eligibility check for digital peer mentor certificates.

Implementation Notes

Implemented via a workshop_participants join table (workshop_id, contact_id or user_id, attendance_status enum with values registered/present/absent/excused, timestamps). The Participant List Screen is a Riverpod-driven list scoped by workshop_id, with an add-participant bottom sheet that delegates search to the existing Contact Search Service. Attendance status changes are optimistic mutations queued in the outbox. The Drift offline cache stores the full participant roster so the list renders without connectivity during the session. If certification-training is enabled, a future enhancement may link attendance records to course_enrollments - this is out of scope for v1.1.

Components (47)

User Interface (2)

Service Layer (1)

Data Layer (1)

Shared Components

These components are reused across multiple features

User Stories

No user stories have been generated for this feature yet.