Participant Store
Component Detail
Data Layer
medium complexity
mobile
0
Dependencies
0
Dependents
0
Entities
0
Integrations
Description
Local persistence layer for workshop participant rosters and per-session attendance records. Provides the authoritative data source that downstream notes and to-do features query for participant identity.
participant-store
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.
-
docs/source/likeperson.md · line 62Mentorordning (karriereverksted): Eget notatverktøy, to-do-lister og deltakerlister for gruppeveiledning over to dager.
-
docs/source/likeperson.md · line 360mentor-program | Mentor Program | Career Workshops, Workshop Notes, Workshop Participant Lists, Workshop To-Do Lists
Responsibilities
- Persist participant rows linking workshops to contacts with role
- Store per-session attendance entries keyed by participant and day
- Persist dropout and no-show status with optional reason
- Provide queries for roster retrieval by workshop
- Enforce uniqueness of contact-per-workshop roster entries
Interfaces
insertParticipant(record): ParticipantId
updateParticipantStatus(participantId, status, reason?): void
upsertAttendance(participantId, sessionDayId, status): void
findByWorkshop(workshopId): Participant[]