Workshop To-Do Lists
Feature Detail
Description
Workshop To-Do Lists provides task-tracking within each Career Workshop so that mentors and participants can capture action items emerging from the group sessions, mark them as completed, and revisit them between session days. Items belong to a specific workshop and can optionally be assigned to a participant or the mentor, giving the group a shared view of commitments made during the two-day program.
Sources & reasoning
To-do lists are the third explicit Blindeforbundet workshop sub-need named in §3.1 ("to-do-lister") and a distinct feature in the canonical Mentor Program area listing in §8. Workshop-scoped to-dos are separate from implementation tasks and from contact notes, justifying their own feature in this area.
-
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
Analysis
Action items are how workshop value translates into follow-through. Blindeforbundet named to-do-lister as the third pillar of the karriereverksted feature, alongside notes and participant lists. Without a structured to-do tool, action items live in mentors' heads or scattered notes and routinely drop between session days - undermining the whole point of a two-day format. A workshop-scoped to-do surface is a small artifact that materially improves session-to-session continuity and gives coordinators visibility into commitments without intruding on the mentoring conversation itself.
Implement as a workshop_todos table with foreign key to workshops, an optional assignee reference, status (open/done), due date, and free-text title. Reuse simple list-with- checkbox patterns from existing UI primitives; ensure 24Ă—24 minimum touch targets per WCAG 2.2. Offline-first via Drift + sync outbox; last-writer-wins for status toggles. Module-gated by `mentor-program` toggle; tenant isolation via the parent workshop's organization_id. No dedicated API beyond standard REST CRUD; no integration with the separate implementation-tasks system - these are workshop-scoped action items, not development tasks.
Quality Assurance
Coordinator (fasilitator)Coordinator (Koordinator)
Quick UAT
- Logg inn i mobilappen som Koordinator og ĂĄpne et eksisterende karriereverksted fra Mentorordning.
- Ă…pne fanen To-do og trykk Legg til oppgave.
- Skriv inn oppgavetekst, velg deltaker som ansvarlig, sett forfallsdato og lagre.
- Bekreft at oppgaven vises i listen som Ikke fullført med riktig ansvarlig og frist.
- Huk av avkrysningsboksen ved oppgaven for å markere den som fullført.
- Bekreft at oppgavens status endres til Fullført og at verkstedet beholder oppgaven i sin historikk.
Quick UAT — Accessibility
-
Logg inn i mobilappen som Koordinator og ĂĄpne et eksisterende karriereverksted fra Mentorordning.
- Screen reader Sideoverskrift 'Karriereverksted' annonseres; fane-rekkefølge: Detaljer → Deltakere → Notater → To-do.
- Keyboard / focus Faner nĂĄs med Tab; piltaster bytter mellom faner.
- Focus visibility Synlig fokusring pĂĄ aktiv fane.
-
Ă…pne fanen To-do og trykk Legg til oppgave.
- Screen reader 'To-do-liste, 0 oppgaver' annonseres; 'Legg til oppgave, knapp' annonseres ved fokus.
- Focus visibility Tydelig fokusring pĂĄ Legg til oppgave-knappen.
- Touch target Legg til oppgave-knapp er minst 24x24 CSS-piksler.
-
Skriv inn oppgavetekst, velg deltaker som ansvarlig, sett forfallsdato og lagre.
- Screen reader Hvert felt annonseres med etikett ('Oppgavetekst, obligatorisk', 'Ansvarlig, velg fra liste', 'Forfallsdato, datovelger').
- Keyboard / focus Tab-rekkefølge følger visuell rekkefølge; datovelger kan betjenes med piltaster.
- Focus visibility Obligatoriske felt merket tydelig; valideringsfeil fĂĄr fokus ved feil innsending.
-
Bekreft at oppgaven vises i listen som Ikke fullført med riktig ansvarlig og frist.
- Live region 'Oppgave lagt til i to-do-liste' annonseres høflig.
- Contrast Status (Ikke fullført / Fullført) er ikke kun farge — også tekstetikett og avkrysningstilstand.
-
Huk av avkrysningsboksen ved oppgaven for å markere den som fullført.
- Screen reader 'Avkrysningsboks, ikke avmerket, [oppgavetekst]' → ved aktivering: 'Avmerket'.
- Keyboard / focus Avkrysningsboks aktiveres med Mellomrom; ingen drag-handling kreves.
- Touch target Avkrysningsboks minst 24x24 CSS-piksler.
-
Bekreft at oppgavens status endres til Fullført og at verkstedet beholder oppgaven i sin historikk.
- Live region 'Oppgave markert som fullført' annonseres høflig.
- Zoom Liste forblir lesbar og brukbar ved 200% zoom.
Role Boundaries
2 role(s) must NOT access this feature-
Peer Mentor (Likeperson)
Mentor Program-modulen er fasilitator-rettet; Peer Mentors uten fasilitatorrolle ser ikke To-do-fanen i verkstedet og kan ikke endre oppgaver via API (403).
-
Prospective Buyer
Har ingen mobilapp-tilgang; deep-link returnerer 401/403.
Expected End State
Oppgaven er knyttet til verkstedet med ansvarlig og forfallsdato, og dens fullført/ikke-fullført-status er persistert som del av verkstedets permanente historikk.
Components (13)
Shared Components
These components are reused across multiple features
User Stories
No user stories have been generated for this feature yet.