Career Workshops
Feature Detail
Description
Career Workshops is the core session management capability of the Mentor Program area, enabling coordinators to create and facilitate multi-day group mentoring sessions (karriereverksted) for peer mentors. The feature provides a structured workshop lifecycle covering session metadata, scheduling, and status tracking across two-day events. Workshop sessions serve as the parent record linking notes, participant lists, and to-do items together in one place. It is directly driven by Norges Blindeforbund's requirement for a digital mentorordning supporting grouped career guidance events.
Sources & reasoning
Line 100 names the mentorordning with three explicit sub-capabilities for two-day group sessions, establishing Career Workshops as the parent entity. Line 357 places it in Fase 3 under vekst og engasjement, which maps to v1.1 by ordinal (third phase). Career Workshops is the root session record that the other workshop features depend on.
-
docs/source/likeperson.md · line 100**Mentorordning (karriereverksted):** Eget notatverktøy, to-do-lister og deltakerlister for gruppeveiledning over to dager.
-
docs/source/likeperson.md · line 357Mentorordning / Career Workshops (Blindeforbundet)
Analysis
Blindeforbundet's mentor program is a formalized career development structure conducted as two-day group sessions for peer mentors. Without digital tooling, organizers rely on paper lists and ad-hoc coordination, creating records that are difficult to follow up and impossible to aggregate across sessions. Career Workshops digitizes this process end-to-end, giving coordinators a central place to plan sessions and participants a structured view of what they are attending and have committed to. The feature strengthens peer mentor retention by making participation in structured career development visible and memorable, directly supporting the platform goal of reducing volunteer dropout and increasing engagement across the program lifecycle.
Built in Flutter with Riverpod (no codegen). WorkshopListScreen renders a paginated list of sessions scoped to the current user's organization with status filters (upcoming, ongoing, completed). WorkshopDetailScreen shows session metadata and links to notes, participants, and todos via a tab layout. WorkshopService wraps REST API calls returning typed response models; WorkshopRepository persists records in Drift for offline read access. The session model is the root entity that notes, participant entries, and todos reference by foreign key. All screens comply with WCAG 2.2 AA: touch targets minimum 24x24px, contrast 4.5:1, semantic labels on all interactive elements, keyboard-navigable tab controls.
Quality Assurance
Coordinator (primary) · Peer Mentor (subject — read-only participant view)Coordinator
Quick UAT
- Logg inn som Koordinator og naviger til Mentorprogram → Karriereverksteder via bunnavigasjonen.
- Trykk + for ĂĄ opprette et nytt karriereverksted. Fyll inn tittel, sted og datoer for begge dager av to-dagers opplegget.
- Sett status til «Planlagt» og lagre. Bekreft at det nye verkstedet dukker opp i listen med riktig tittel og datoer.
- Åpne verkstedet fra listen og bekreft at detaljvisningen viser all metadata: tittel, sted, begge dager, status og tilknyttede notater, deltakere og gjøremål (tomme ved opprettelse).
- Trykk Rediger og endre status fra «Planlagt» til «Aktiv». Lagre endringen.
- Bekreft at statusetiketten i detaljvisningen og i listen er oppdatert til «Aktiv» uten at øvrig metadata er endret.
Quick UAT — Accessibility
-
Logg inn som Koordinator og naviger til Mentorprogram → Karriereverksteder via bunnavigasjonen.
- Screen reader Bunnavigasjonsfane annonseres som «Mentorprogram, fane X av Y». Sidetittel «Karriereverksteder» leses opp ved ankomst.
- Keyboard / focus Tab-rekkefølge: bunnavigasjon → listeoverskrift → første verksted-rad.
- Focus visibility Synlig fokusring pĂĄ aktiv fane i bunnavigasjonen.
- Touch target Bunnavigasjonsfaner ≥ 24×24 CSS px.
-
Trykk + for ĂĄ opprette et nytt karriereverksted. Fyll inn tittel, sted og datoer for begge dager av to-dagers opplegget.
- Screen reader Opprett-knapp annonseres som «Opprett nytt karriereverksted, knapp». Hvert tekstfelt annonseres med label og obligatorisk-status.
- Keyboard / focus Tab navigerer mellom felter i logisk rekkefølge: tittel → sted → dag 1 dato → dag 2 dato → status.
- Focus visibility Synlig fokusring pĂĄ hvert inndatafelt. Datovelger har tastaturnavigasjon med piltaster.
- Touch target Lagre-knapp og datovelger-åpner ≥ 24×24 CSS px.
- Zoom Skjemaet er fullt brukbart ved 200 % zoom uten horisontal rulling.
-
Sett status til «Planlagt» og lagre. Bekreft at det nye verkstedet dukker opp i listen med riktig tittel og datoer.
- Screen reader Lagre-knapp annonseres «Lagre, knapp». Etter lagring leses suksessmelding opp via live region.
- Focus visibility Fokus returnerer til listen etter lagring; første element i listen har fokus.
- Live region 'Karriereverksted opprettet. Vises nĂĄ i listen.'
-
Åpne verkstedet fra listen og bekreft at detaljvisningen viser all metadata: tittel, sted, begge dager, status og tilknyttede notater, deltakere og gjøremål (tomme ved opprettelse).
- Screen reader Sidetittel annonseres ved ankomst. Seksjonsoverskrifter (Notater, Deltakere, Gjøremål) annonseres med overskriftsnivå.
- Keyboard / focus Tab navigerer seksjonene i logisk rekkefølge: metadata → Notater-seksjon → Deltakere-seksjon → Gjøremål-seksjon.
- Contrast Statuspille «Planlagt» formidler ikke status med farge alene; tekst eller ikon bekrefter status.
-
Trykk Rediger og endre status fra «Planlagt» til «Aktiv». Lagre endringen.
- Screen reader Statusvelger annonseres med gjeldende valg og tilgjengelige alternativer. «Aktiv» leses opp ved valg.
- Keyboard / focus Statusvelger nĂĄs med Tab; alternativer velges med piltaster; Enter bekrefter.
- Focus visibility Synlig fokusring pĂĄ Rediger-knapp og Lagre-knapp.
- Touch target Rediger-knapp og statusvelger-alternativer ≥ 24×24 CSS px.
-
Bekreft at statusetiketten i detaljvisningen og i listen er oppdatert til «Aktiv» uten at øvrig metadata er endret.
- Live region 'Status oppdatert til Aktiv.'
- Contrast Statuspille «Aktiv» formidler ikke endring med farge alene; ledsaget av tekst.
Peer Mentor
Quick UAT
- Logg inn som Peer Mentor og naviger til Mentorprogram. Bekreft at karriereverksteder du er pĂĄmeldt vises i listen med tittel, datoer og sted.
- Ă…pne et verksted fra listen og bekreft at du kan se detaljer (tittel, sted, begge dager, status), men at det ikke finnes knapper for ĂĄ redigere, endre status eller administrere deltakere.
Quick UAT — Accessibility
-
Logg inn som Peer Mentor og naviger til Mentorprogram. Bekreft at karriereverksteder du er pĂĄmeldt vises i listen med tittel, datoer og sted.
- Screen reader Sidetittel «Karriereverksteder» annonseres. Hvert verksted i listen leses med tittel og datoer.
- Keyboard / focus Tab navigerer verkstedlisten rad for rad; Enter ĂĄpner valgt verksted.
- Touch target Listeoppføringer ≥ 24×24 CSS px.
-
Ă…pne et verksted fra listen og bekreft at du kan se detaljer (tittel, sted, begge dager, status), men at det ikke finnes knapper for ĂĄ redigere, endre status eller administrere deltakere.
- Screen reader Skjermen annonserer tittel og seksjoner. Ingen Rediger-knapp annonseres; skjermleser bekrefter lesemodus.
- Focus visibility Ingen handlingsknapper i tab-rekkefølgen utover navigasjon tilbake.
- Contrast Statuspille er lesbar på mørk og lys bakgrunn (4.5:1).
Role Boundaries
3 role(s) must NOT access this feature-
Organization Administrator
Organisasjonsadministrator har ikke direkte tilgang til mobilappen som Org Admin; de surfes som Koordinator i mobilkonteksten og fĂĄr koordinatortilgang til karriereverksteder. Ingen separat Org Admin-skjerm for denne funksjonen.
-
Global Administrator
Global Administrator logger ikke inn i mobilappen; navigerer til admin-portalen. Deep-link til karriereverksted-skjerm returnerer tom tilstand eller omdirigerer til innlogging.
-
Prospective Organization Representative
Prospective Organization Representative har ingen brukerkonto i appen; ingen tilgang til noen skjerm. Forsøk på innlogging avvises.
Expected End State
-
Coordinator
Karriereverkstedet er opprettet og synlig i listen med korrekt tittel, datoer og oppdatert status. Alle tilknyttede objekter (notater, deltakerliste, gjøremål) er lenket til verkstedet som overordnet post.
-
Peer Mentor
Peer Mentor ser verkstedet de er påmeldt i listen med tittel og datoer, men kan ikke gjøre endringer. Detaljvisningen er skrivebeskyttet.
Components (29)
Shared Components
These components are reused across multiple features
User Stories
No user stories have been generated for this feature yet.