low complexity v1.1 extracted Certification & Training Confidence: 100%
3
Components
43
Shared
0
User Stories
Yes
Analyzed

Description

Digital Peer Mentor Certificate provides a verifiable in-app credential confirming a user has completed required training and holds active certification as a peer mentor. The certificate screen displays name, certification type, issuing organization, and expiry date in a shareable and printable format. HLF explicitly noted the physical card is an honour mark that must continue in parallel - this feature supplements rather than replaces it, enabling instant status checks and feeding the automated expiry handling that controls mentor visibility on public directories.

Sources & reasoning

Phase 3 (v1.1) per priority matrix Fase column and Phase 3 roadmap. HLF's explicit requirement for digital certificates alongside the physical card ('adelsmerke') is the direct source. The certificate is also the data artifact that certification-expiry-auto-pause in peer-mentor-status depends on, making it a structural prerequisite even beyond its UX value.

No source references — this artifact was included based on reasoning alone (see above).

Analysis

Business Value

A digital certificate gives peer mentors immediate proof of qualification without relying on physical documents that can be lost or forgotten. For HLF, certification status directly determines a mentor's listing on local association websites - an expired or missing digital record means the system cannot reliably automate removal, forcing coordinators to intervene manually. The digital certificate is the authoritative source the certification-expiry-auto-pause feature consumes. For Barnekreftforeningen and other organizations it reduces the administrative burden of manual credential verification. It also gives volunteers a tangible artefact recognizing their training investment, supporting retention.

Implementation Notes

The certificate screen is a read-only Flutter page reading from the certifications table via the REST API. Fields rendered: user name, organization, certification type, issue date, expiry date, and issuing coordinator. A share button invokes the platform share sheet to export as PDF or image. The server creates or updates a certification record when all required course_enrollments for a certification type are marked complete. Drift caches the certificate for offline access. Expired certificates must render a clear visual expiry indicator. Copy must frame the digital version as a companion to the physical card - the UI should not imply the paper card is obsolete.

Components (46)

User Interface (1)

Service Layer (1)

Infrastructure (1)

Shared Components

These components are reused across multiple features

User Stories

No user stories have been generated for this feature yet.