medium complexity extracted Certification & Training Confidence: 100%
8
Components
2
Shared
0
User Stories
Yes
Analyzed

Description

The Digital Peer Mentor Certificate issues and displays a digital proof of certification to peer mentors after they complete required training. Mentors can view their active certificate in the app, including issue date, expiry date, and issuing organization. The certificate links back to the course registrations that produced it and serves as the canonical record of "this mentor is currently authorized to operate". It coexists with - does not replace - the physical certification card, which HLF describes as a status symbol that lives alongside the digital version.

Sources & reasoning

Listed as canonical feature in the certification-training area (line 363). HLF workshop notes (line 72) and Phase 3 roadmap (line 323) both call out digital peer mentor certificate as a deliverable, with explicit guidance that the physical card lives alongside.

Analysis

Business Value

Digital certificates make active certification status visible to mentors, coordinators, and admins without paper lookups. For HLF, this is operationally critical: certification status drives whether a mentor appears on local-chapter websites and whether they can take new assignments. For Barnekreftforeningen, it confirms onboarding completion. Strategically, the digital certificate is the join point between Certification & Training and Peer Mentor Status (certification-expiry-auto-pause depends on knowing an active certificate's expiry). It also gives mentors tangible recognition of their training investment, supporting retention.

Implementation Notes

Certificate records persist in the `certificates` table, linked to the user and the originating course registration, with issued_at and expires_at fields. UI is a dedicated certificate screen reachable from the profile area, rendering a printable/shareable view. Issuance is server-driven - backend creates a certificate row when course completion criteria are met; the client only displays. Token-bag auth claims remain product-agnostic per the auth-module boundary; certification status is a product-side concept derived from the `certificates` table, never embedded in the JWT. Display strings respect Organization Labels for organization-specific naming.

Quality Assurance

Peer Mentor (Likeperson) — holder of the certificate
1
Scenarios
5
UAT Steps
14
A11y Annotations
4
Role Boundaries
Peer Mentor (Likeperson)

Peer Mentor (Likeperson)

Quick UAT

  1. Logg inn i Meander-mobilappen som likeperson som har fullført kvalifiserende kurs.
  2. Åpne Profil → Sertifisering og trykk 'Likepersonsbevis'.
  3. Bekreft at sertifikatkortet viser navn, utstedende organisasjon, kurs, utstedelsesdato og utløpsdato.
  4. Bekreft at statusmerket viser 'Aktivt' (eller 'Utløper snart' / 'Utløpt' avhengig av utløpsdato) med både tekst og farge.
  5. Trykk Del-ikonet og bekreft at systemets delingsark ĂĄpnes med sertifikatet som delbart kort.

Quick UAT — Accessibility

  1. Logg inn i Meander-mobilappen som likeperson som har fullført kvalifiserende kurs.
    • Screen reader VoiceOver/TalkBack annonserer 'Logg inn, skjerm' og leser feltetiketter 'E-post' og 'Passord'.
    • Keyboard / focus Tab-rekkefølge: E-post → Passord → Logg inn.
    • Focus visibility Synlig fokusring pĂĄ alle inputfelt og knapp.
  2. Åpne Profil → Sertifisering og trykk 'Likepersonsbevis'.
    • Screen reader TalkBack annonserer 'Likepersonsbevis, knapp' med rolle og tilstand.
    • Keyboard / focus Navigasjonselement nĂĄs via Tab; Enter aktiverer.
    • Touch target ≥ 24Ă—24 CSS px pĂĄ menyoppføringen.
  3. Bekreft at sertifikatkortet viser navn, utstedende organisasjon, kurs, utstedelsesdato og utløpsdato.
    • Screen reader Skjermleser leser feltene i rekkefølge: 'Innehaver: <navn>, Organisasjon: <org>, Kurs: <kurs>, Utstedt: <dato>, Utløper: <dato>'.
    • Zoom Sertifikatkortet er lesbart og uten avklipping ved 200% zoom.
  4. Bekreft at statusmerket viser 'Aktivt' (eller 'Utløper snart' / 'Utløpt' avhengig av utløpsdato) med både tekst og farge.
    • Screen reader Status annonseres som tekst ('Aktivt sertifikat') — ikke kun farge.
    • Contrast Statusmerke har ≥ 4.5:1 kontrast; status formidles av tekst i tillegg til farge.
  5. Trykk Del-ikonet og bekreft at systemets delingsark ĂĄpnes med sertifikatet som delbart kort.
    • Screen reader Del-knapp annonseres med etikett 'Del sertifikat, knapp'.
    • Focus visibility Synlig fokusring pĂĄ Del-knapp; fokus returnerer til knappen nĂĄr delingsarket lukkes.
    • Touch target ≥ 24Ă—24 CSS px.
    • Live region 'Delingsmeny ĂĄpnet' kan annonseres som høflig live-region.

Role Boundaries

4 role(s) must NOT access this feature
  • Coordinator (Koordinator)

    Koordinator ser ikke andres sertifikatkort i mobilappen; sertifikatet er personlig for innehaveren. Deep-link til en annens sertifikat returnerer 403.

  • Organization Administrator

    Org-admin administrerer sertifikater fra Admin Web Portal, ikke fra mobilappens sertifikatkortvisning. Mobilkortet er bundet til pĂĄlogget bruker.

  • Global Administrator

    Global admin har ikke standard tilgang til en organisasjons operasjonelle data; sertifikatkortet er ikke tilgjengelig uten eksplisitt tidsavgrenset support-tilgang.

  • Prospective Buyer

    Ingen tilgang til mobilappen i det hele tatt; sales-website har ingen autentisering.

Expected End State

Likepersonsbeviset vises som et delbart kort i mobilappen med korrekt innehaver, organisasjon, kurs, utstedelsesdato, utløpsdato og synlig statusmerke (Aktivt / Utløper snart / Utløpt). Sertifikatet er den autoritative posten som driver fornyelseslogikk og brukes av Certification Expiry Auto-Pause.

User Stories

No user stories have been generated for this feature yet.