Digital Peer Mentor Certificate
Feature Detail
Description
The Digital Peer Mentor Certificate provides a verified in-app certificate confirming a peer mentor's certified status, expiry date, and issuing organization. HLF describes the physical card as an 'adelsmerke' (badge of honor) that must live alongside the digital version rather than be replaced by it. The feature enables peer mentors to access and share proof of certification instantly, supporting personal pride and organizational compliance verification across HLF and Barnekreftforeningen.
Sources & reasoning
HLF explicitly names digital certificates as a deliverable and requires the physical card to coexist with the digital version (line 114). 'Digitalt likepersonsbevis' appears directly in the Phase 3 roadmap (line 360), confirming v1.1 per third-phase normalization. The feature is the primary output artifact of the certification pipeline and logically depends on course completion records created by course-registration.
-
docs/source/likeperson.md · line 114digitale sertifikater. Det fysiske kortet er et «adelsmerke» og skal leve parallelt.
-
docs/source/likeperson.md · line 360Digitalt likepersonsbevis
Analysis
A digital certificate gives peer mentors tangible recognition of their qualifications and commitment, reinforcing motivation and pride in the role. For HLF, the certificate is a valued credential where the digital version provides instant accessibility without replacing the symbolic physical card. Organizations benefit from programmatic status verification that supports Bufdir compliance reporting and quality assurance checks without manual lookup. The feature eliminates manual certificate issuance and tracking, reducing administrative workload for coordinators and org admins while ensuring peer mentors always have current proof of certification available offline.
The certificate is generated server-side with a signed payload (peer mentor ID, issuing organization, issue date, expiry date) exposed via the REST API. The Flutter app renders it as a shareable widget supporting display and PDF or image export via Flutter's rendering pipeline. The payload is cached in Drift (SQLCipher) for offline access and verified at app startup. The physical card workflow is fully independent and documented as a parallel process with no code coupling. Deep-linking from a coordinator's peer mentor profile navigates directly to the certificate screen for quick administrative verification.
Quality Assurance
Peer Mentor (primary) · Coordinator (verifier)Peer Mentor
Quick UAT
- Logg inn i mobilappen som Peer Mentor. GĂĄ til Sertifisering via navigasjonen.
- Trykk pĂĄ 'Mitt sertifikat' for ĂĄ ĂĄpne sertifikatskjermen.
- Bekreft at sertifikatet viser fullt navn, sertifisert status, utløpsdato og utstedende organisasjon.
- Trykk 'Del sertifikat' og bekreft at en delbar bevis-visning genereres (f.eks. skjermbilde, PDF eller deeplink).
- SlĂĄ av nettforbindelsen og ĂĄpne sertifikatskjermen pĂĄ nytt. Bekreft at sertifikatet fortsatt vises uten nettverkstilgang.
Quick UAT — Accessibility
-
Logg inn i mobilappen som Peer Mentor. GĂĄ til Sertifisering via navigasjonen.
- Screen reader Navigasjonsfane annonseres som 'Sertifisering'; tab-rekkefølge: bunnav → sertifiserings-oppføring.
- Keyboard / focus Alle bunnav-faner nĂĄs med Tab; Enter aktiverer valgt fane.
- Focus visibility Synlig fokusring pĂĄ aktiv fane i bunnav.
-
Trykk pĂĄ 'Mitt sertifikat' for ĂĄ ĂĄpne sertifikatskjermen.
- Screen reader Listeelement annonseres som 'Mitt sertifikat, knapp'.
- Focus visibility Fokusring synlig på listeelementet før aktivering.
- Touch target ≥ 24×24 CSS px for listeelementet.
-
Bekreft at sertifikatet viser fullt navn, sertifisert status, utløpsdato og utstedende organisasjon.
- Screen reader Skjermleser leser opp: navn, status ('Sertifisert' eller 'Utløpt'), utløpsdato og organisasjonsnavn i logisk rekkefølge.
- Zoom Alle felt lesbare og ikke avkuttet ved 200% zoom.
- Contrast 4.5:1 for sertifikatttekst; statusindikator (Sertifisert/Utløpt) kommuniseres ikke bare med farge — tekst eller ikon supplerer.
-
Trykk 'Del sertifikat' og bekreft at en delbar bevis-visning genereres (f.eks. skjermbilde, PDF eller deeplink).
- Screen reader 'Del sertifikat, knapp' annonseres; etter aktivering: 'Delingsvalg ĂĄpnet' via polite live region.
- Focus visibility Fokus flyttes til delingsdialogen nĂĄr den ĂĄpnes.
- Touch target ≥ 24×24 CSS px for Del-knappen.
- Live region 'Sertifikat klar til deling.' annonseres via polite live region.
-
SlĂĄ av nettforbindelsen og ĂĄpne sertifikatskjermen pĂĄ nytt. Bekreft at sertifikatet fortsatt vises uten nettverkstilgang.
- Screen reader Ingen feilmelding annonseres; sertifikatinnhold leses opp som normalt. Eventuell offline-indikator annonseres separat.
- Live region Hvis offline-banner vises: 'Du er frakoblet. Sertifikatet vises fra lokal cache.' via polite live region.
Coordinator
Quick UAT
- Logg inn i mobilappen som Koordinator. GĂĄ til en likepersons profil fra kontaktlisten.
- Finn seksjonen for sertifiseringsstatus og bekreft at utløpsdato og sertifisert status vises.
- Bekreft at Koordinator ikke kan redigere eller utstede sertifikatet — kun lese.
Quick UAT — Accessibility
-
Logg inn i mobilappen som Koordinator. GĂĄ til en likepersons profil fra kontaktlisten.
- Screen reader Profilskjerm annonseres med likepersonens navn; sertifiseringseksjon har semantisk overskrift.
- Keyboard / focus Tab-rekkefølge: profiloverskrift → sertifiseringsseksjon → øvrige seksjoner.
-
Finn seksjonen for sertifiseringsstatus og bekreft at utløpsdato og sertifisert status vises.
- Screen reader Status annonseres som tekst ('Sertifisert til DD.MM.Ă…Ă…Ă…Ă…'), ikke bare som fargeindikator.
- Contrast 4.5:1 for utløpsdato-tekst; statusfarge supplert med tekst eller ikon.
-
Bekreft at Koordinator ikke kan redigere eller utstede sertifikatet — kun lese.
- Screen reader Ingen redigerings-knapper annonseres i sertifikatsseksjonen for koordinatorrollen.
- Focus visibility Ingen fokuserbare redigeringselementer i seksjonen.
Role Boundaries
2 role(s) must NOT access this feature-
Organization Administrator
Organisasjonsadministratorer logger ikke inn i mobilappen; sertifikatskjermen er ikke tilgjengelig fra Admin Web Portal. Direkte deep-link til sertifikatskjermen returnerer 401 for admin-portal-sesjoner.
-
Global Administrator
Global Administrator har ikke tilgang til mobilappen; forsøk på deep-link til sertifikatskjermen gir 'Ingen tilgang'-skjerm med henvisning til Admin Web Portal.
Expected End State
-
Peer Mentor
Sertifikatet vises med bekreftet status, utløpsdato og organisasjon. Del-funksjonen har generert en delbar representasjon av sertifikatet. Sertifikatet er tilgjengelig offline.
-
Coordinator
Koordinatoren kan se likepersonens sertifiseringsstatus og utløpsdato i skrivebeskyttet visning.
Components (21)
Shared Components
These components are reused across multiple features
User Stories
No user stories have been generated for this feature yet.