Pause Function
Feature Detail
Description
The Pause Function allows peer mentors to temporarily deactivate their active status without fully withdrawing from the program. When a peer mentor initiates a pause, the system notifies their coordinator and removes the mentor from active assignment queues until they choose to resume. This addresses real-world needs for peer mentors to take breaks due to personal circumstances, vacation, or capacity constraints without losing their profile, history, or organizational membership in the platform.
Sources & reasoning
Lines 79-80 directly define this feature; the priority matrix at line 150 classifies it SHOULD HAVE Fase 2. Ordinal mapping: Fase 2 = v1.0. Three of four organizations confirmed the need.
-
docs/source/likeperson.md · line 79-80Likepersoner skal kunne sette seg på pause (midlertidig deaktivering) uten å melde seg ut. Koordinator må varsles.
-
docs/source/likeperson.md · line 150Pausefunksjon for likepersoner | ✓ | ✓ | - | ✓ | ✓ | SHOULD HAVE | 2
Analysis
Three of four workshop organizations (NHF, HLF, Barnekreftforeningen) explicitly requested this feature, rating it SHOULD HAVE for Phase 2. Without a formal pause mechanism, peer mentors facing temporary life circumstances must choose between continuing when overwhelmed or dropping out entirely - an unnecessary attrition driver. Formalizing pause state with automated coordinator notifications ensures continuity of care, allows proactive redistribution of assignments, and supports the organizations' accountability obligations to Bufdir by maintaining an accurate active-roster at all times.
PeerMentorStatusService manages state transitions (active → paused → active) with timestamp tracking and coordinator notification triggers via the NotificationScenarioEngine. PeerMentorStatusRepository persists status history for audit and analytics. A bottom-sheet confirmation dialog (PauseConfirmationSheet) collects an optional reason before committing. The paused state must propagate to assignment matching to exclude paused mentors from dispatch queues. All interactive elements must meet WCAG 2.2 AA touch target (24×24px minimum) and contrast requirements.
Quality Assurance
Peer Mentor (primary)Peer Mentor
Quick UAT
- Logg inn i Meander-appen som Likeperson. Åpne profilmenyen via hamburgerikonet øverst til høyre.
- Naviger til «Min status» og trykk på «Sett meg på pause».
- Bekreft at pausebekreftelsesarket vises med en forklaring på hva pause innebærer og et valgfritt felt for begrunnelse.
- Skriv inn en valgfri begrunnelse og trykk «Bekreft pause».
- Bekreft at statusen din nå vises som «På pause» i appen og at knappen «Sett meg på pause» er erstattet av «Gjenoppta».
Quick UAT — Accessibility
-
Logg inn i Meander-appen som Likeperson. Åpne profilmenyen via hamburgerikonet øverst til høyre.
- Screen reader Hamburgermeny annonseres som 'Meny, knapp'; fokusliste: hamburgermeny → profilnavn → statusrad.
- Keyboard / focus Tab-rekkefølge starter på øverste interaktive element; hamburgermeny nås med Tab og aktiveres med Enter.
- Touch target Hamburgerikonet er minst 24×24 CSS-piksler.
-
Naviger til «Min status» og trykk på «Sett meg på pause».
- Screen reader Listeelement annonseres som 'Min status'; statusverdien leses opp ('Aktiv') før handlingsknappen.
- Keyboard / focus Piltaster navigerer listeelementer; Enter åpner og aktiverer «Sett meg på pause»-knappen.
- Focus visibility Synlig fokusring på «Sett meg på pause»-knappen; knappen er merket med tilgjengelig navn.
- Touch target «Sett meg på pause»-knappen er minst 24×24 CSS-piksler.
-
Bekreft at pausebekreftelsesarket vises med en forklaring på hva pause innebærer og et valgfritt felt for begrunnelse.
- Screen reader Bunnark annonseres som dialog; overskrift leses opp automatisk når arket åpner; forklaringsteksten er tilgjengelig for skjermleser.
- Keyboard / focus Fokus flyttes automatisk til bunnarkdialogen ved åpning; Tab navigerer mellom forklaringstekst, begrunnelsesfelt og handlingsknapper.
- Focus visibility Fokusring synlig på alle interaktive elementer i arket.
- Zoom Bunnark er fullt brukbart ved 200 % zoom uten horisontalt skroll.
- Contrast Forklaringstekst og knappetekst oppfyller 4.5:1 kontrastkrav; statusbeskrivelse formidles ikke kun med farge.
-
Skriv inn en valgfri begrunnelse og trykk «Bekreft pause».
- Screen reader Tekstfelt annonseres som 'Begrunnelse, valgfritt, tekstfelt'; «Bekreft pause»-knappen annonseres med tilgjengelig navn.
- Keyboard / focus Tab-navigasjon: begrunnelsesfelt → «Bekreft pause»-knapp → «Avbryt»-knapp; Enter aktiverer fokusert knapp.
- Focus visibility Synlig fokusring på «Bekreft pause»-knappen ved Tab-fokus.
- Touch target «Bekreft pause»-knappen er minst 24×24 CSS-piksler.
-
Bekreft at statusen din nå vises som «På pause» i appen og at knappen «Sett meg på pause» er erstattet av «Gjenoppta».
- Screen reader Oppdatert status annonseres automatisk via polite live region: 'Status oppdatert: På pause.'
- Live region 'Status oppdatert: På pause.' annonseres via polite live region umiddelbart etter bekreftelse.
- Contrast «På pause»-statusindikator formidler ikke tilstand kun med farge; tekstetikett er alltid synlig.
Role Boundaries
3 role(s) must NOT access this feature-
Coordinator
Koordinator har ingen «Min status»-seksjon for å sette seg på pause; skjermen finnes ikke i koordinatorens navigasjon.
-
Organization Administrator
Organisasjonsadministrator logger ikke inn i mobilappen med admin-tilgang; pausefunksjonen er utilgjengelig.
-
Global Administrator
Global administrator har ingen mobiltilgang til pausefunksjonen; deep-link returnerer 403.
Expected End State
Likepersonens status er satt til «På pause», de er fjernet fra aktive oppdragskøer, og koordinatoren har mottatt en automatisk varsling om statusendringen.
Components (21)
Shared Components
These components are reused across multiple features
User Stories
No user stories have been generated for this feature yet.