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.

Feature: Workshop Participant Lists

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.

  • 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

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[]