Workshop To-Do Lists
Feature Detail
Description
Workshop To-Do Lists provides a lightweight task management widget scoped to individual workshop sessions, enabling coordinators and participants to capture, assign, and track action items arising during a mentor program event. Each to-do entry links to the parent workshop session and can be marked complete, edited, or assigned to an attendee. The to-do list appears alongside notes and participant lists in the workshop detail view, keeping all session outputs in one persistent record and ensuring follow-through on commitments made during two-day karriereverksted sessions persists beyond the event itself.
Sources & reasoning
Line 100 names "to-do-lister" as one of three explicit sub-capabilities of the mentorordning for two-day group sessions. Direct Blindeforbundet requirement, not inferred. Fase 3 placement confirmed by line 357, mapping to v1.1. Lowest complexity of the four workshop features; depends on Career Workshops as the parent session record.
-
docs/source/likeperson.md · line 100**Mentorordning (karriereverksted):** Eget notatverktøy, to-do-lister og deltakerlister for gruppeveiledning over to dager.
Analysis
Two-day mentoring workshops naturally produce a set of commitments and next steps that must be tracked if the program is to have lasting impact. Without an embedded to-do mechanism, action items are captured on paper or in personal notes and rarely followed through systematically. Workshop To-Do Lists closes this loop by keeping action items inside the same session record as notes and participants, making follow-through a shared and visible responsibility. For coordinators running multiple workshops across a year, a consolidated view of open to-dos per session also provides lightweight program management capability without requiring a separate tool outside the platform, reducing context switching for staff who already use Meander as their primary operational surface.
Implemented as a WorkshopTodoWidget in Flutter - a checked list rendered inside the workshop detail view's todos tab. Each row shows a checkbox, label, optional assignee name, and a delete icon. WorkshopTodoService handles create, toggle-complete, and delete API calls scoped to the workshop session ID. The widget uses Riverpod AsyncNotifier for optimistic toggling with automatic rollback on failure, consistent with the app's existing mutation pattern. Drift persistence is not required for todos initially - they reload on demand - but the repository layer should be stubbed for future offline support. All checkboxes and delete buttons must meet WCAG 2.2 AA minimum touch target size of 24x24px.
Quality Assurance
Coordinator (primær) · Peer Mentor (deltaker)Coordinator
Quick UAT
- Logg inn i mobilappen som Koordinator. Åpne Verksted-seksjonen og velg et aktivt karriereverksted fra listen.
- Bla ned til Gjøremålslisten i verksteddetalj-visningen og bekreft at seksjonen er synlig under Notater og Deltakerliste.
- Trykk på Legg til gjøremål, skriv inn en oppgavetittel (f.eks. 'Send oppfølgingsressurser til deltakerne'), og tildel oppgaven til én av deltakerne fra nedtrekkslisten.
- Bekreft at det nye gjøremålet vises i listen med tittel, navn på tildelt person og statusmerke 'Åpen'.
- Trykk på et eksisterende gjøremål og merk det som fullført. Bekreft at statusen endres til 'Fullført' og at gjøremålet flyttes til Fullførte seksjonen.
- Trykk lenge på et gjøremål for å redigere tittelen. Lagre og bekreft at den oppdaterte tittelen vises umiddelbart.
Quick UAT — Accessibility
-
Logg inn i mobilappen som Koordinator. Åpne Verksted-seksjonen og velg et aktivt karriereverksted fra listen.
- Screen reader Skjermoverskrift annonseres som 'Karriereverksted'; listeelementene annonserer verkstedsnavn og dato.
- Keyboard / focus Tab-rekkefølge: toppnavigasjon → verkstedsliste; piltaster navigerer mellom elementer; Enter åpner.
- Focus visibility Synlig fokusring på aktivt listeelement; alle tappbare rader har tydelig merket rolle='button'.
-
Bla ned til Gjøremålslisten i verksteddetalj-visningen og bekreft at seksjonen er synlig under Notater og Deltakerliste.
- Screen reader Seksjonsoverskrift 'Gjøremål' annonseres ved fokusering; antall åpne gjøremål leses opp som subtekst.
- Keyboard / focus Tab beveger fokus til Gjøremål-seksjonen; overskriften er et landmark for rask navigasjon.
- Zoom Seksjonsoverskrift og gjøremålsrader er lesbare og ikke avskåret ved 200 % zoom.
-
Trykk på Legg til gjøremål, skriv inn en oppgavetittel, og tildel oppgaven til én av deltakerne fra nedtrekkslisten.
- Screen reader 'Legg til gjøremål'-knapp annonseres med rolle='button'; tekstfelt annonseres med label 'Oppgavetittel (obligatorisk)'; nedtrekksliste annonserer valgt deltakernavn.
- Keyboard / focus Tab til Legg til-knapp; Enter åpner skjemaark; Tab navigerer mellom tittelfeltet og deltakerplukkeren; Escape lukker uten å lagre.
- Focus visibility Fokus flyttes automatisk til tittelfeltet når skjemaet åpnes; Lagre-knapp har synlig fokusring.
- Touch target Legg til-knapp og deltakerplukkeren er minst 24×24 CSS px.
-
Bekreft at det nye gjøremålet vises i listen med tittel, navn på tildelt person og statusmerke 'Åpen'.
- Live region 'Gjøremål lagt til: [tittel], tildelt [deltakernavn].' annonseres som polite live region.
- Contrast Statusmerket 'Åpen' formidler status med tekst i tillegg til farge; 4,5:1 kontrastforhold.
-
Trykk på et eksisterende gjøremål og merk det som fullført. Bekreft at statusen endres til 'Fullført' og at gjøremålet flyttes til Fullførte seksjonen.
- Screen reader Avmerkingsboksen annonseres som 'Merk som fullført, ikke avmerket'; etter aktivering: 'Fullført'.
- Touch target Avmerkingsboks er minst 24×24 CSS px.
- Live region 'Gjøremål fullført. Flyttet til Fullførte.' annonseres som polite live region.
- Contrast Fullført-status bruker ikke farge alene; tekstetikett 'Fullført' ledsager ikonet.
-
Trykk lenge på et gjøremål for å redigere tittelen. Lagre og bekreft at den oppdaterte tittelen vises umiddelbart.
- Screen reader Rediger-handlingen annonseres når kontekstmenyen åpnes; redigert tittel leses opp etter lagring.
- Keyboard / focus Alternativ redigeringshandling tilgjengelig via kontekstmeny-knapp (tre prikker) ved siden av hvert gjøremål; drag-to-reorder har ikke-drag-alternativ via piltasterhandlinger i menyen.
- Focus visibility Fokus returnerer til det redigerte gjøremålet etter lagring.
Peer Mentor
Quick UAT
- Logg inn i mobilappen som Peer Mentor. Åpne Verksted-seksjonen og trykk på et karriereverksted du er deltaker i.
- Bla ned til Gjøremålslisten og bekreft at oppgaver tildelt deg vises med ditt navn fremhevet.
- Trykk på et gjøremål som er tildelt deg og merk det som fullført.
- Bekreft at gjøremålet viser 'Fullført'-status og at ingen Legg til- eller Tildel-kontroller er synlige for deg.
Quick UAT — Accessibility
-
Logg inn i mobilappen som Peer Mentor. Åpne Verksted-seksjonen og trykk på et karriereverksted du er deltaker i.
- Screen reader Verkstedslisten annonserer element med navn og dato; rolle som deltaker bekreftes i beskrivelsestekst.
- Keyboard / focus Tab-rekkefølge: hjemskjerm → bunn-navigasjon 'Arbeid' → Verksted-liste; Enter åpner valgt verksted.
- Focus visibility Synlig fokusring på valgt verkstedselement.
-
Bla ned til Gjøremålslisten og bekreft at oppgaver tildelt deg vises med ditt navn fremhevet.
- Screen reader 'Gjøremål tildelt deg'-overskrift annonseres; hvert element leser opp tittel og 'tildelt deg'.
- Zoom Ditt navn og gjøremålstittel er ikke avskåret ved 200 % zoom.
- Contrast Fremhevingen av eget navn bruker 4,5:1 kontrastforhold.
-
Trykk på et gjøremål som er tildelt deg og merk det som fullført.
- Screen reader Avmerkingsboks annonseres som 'Merk som fullført, ikke avmerket'; etter trykk: 'Fullført'.
- Touch target Avmerkingsboks er minst 24×24 CSS px.
- Live region 'Gjøremål fullført.' annonseres som polite live region.
-
Bekreft at gjøremålet viser 'Fullført'-status og at ingen Legg til- eller Tildel-kontroller er synlige for deg.
- Screen reader Legg til-knapp er ikke tilstede i DOM; skjermleseren annonserer ikke handlinger som ikke er tilgjengelige for rollen.
- Contrast 'Fullført'-merke formidler status med tekst i tillegg til farge.
Role Boundaries
2 role(s) must NOT access this feature-
Global Administrator
Global Administrator logger ikke inn i mobilappen; verksteddetalj-skjermen eksisterer ikke i admin-portalen; deep-link til verksted returnerer 403.
-
Prospective Organization Representative
Ingen brukerkonto i plattformen; innlogging feiler med 401; funksjonen er utilgjengelig.
Expected End State
-
Coordinator
Gjøremålslisten for verkstedøkten er oppdatert med nye og/eller fullførte oppgaver synlig for alle deltakere i sanntid; fullførte oppgaver er skilt fra åpne i den persisterte verkstedsposten.
-
Peer Mentor
Det tildelte gjøremålet viser status 'Fullført' i verkstedsposten og er synlig som fullført for koordinatoren.
Components (20)
Shared Components
These components are reused across multiple features
User Stories
No user stories have been generated for this feature yet.