Digital Peer Mentor Certificate
Feature Detail
Description
Digital Peer Mentor Certificate provides peer mentors with an in-app view of their official certification status, including certificate validity dates, issuing organization, and a shareable digital representation of their peer mentor credential. The feature tracks active, expiring, and expired certificates and surfaces timely renewal prompts. It complements the physical certificate card that organizations like HLF consider a badge of honor, ensuring the digital record always reflects the current certification state.
User Flow
Analysis
Providing a digital certificate within the app creates a tangible, motivating artifact that reflects a peer mentor's professional standing. HLF specifically identified the physical certificate as an 'adelsmerke' (badge of honor) that must be preserved; the digital equivalent extends this recognition to the app context without replacing the physical card. Automated expiry tracking eliminates the organizational risk of uncertified mentors remaining active — HLF requires that mentors with expired certificates are automatically removed from public listings. This feature also supports compliance reporting for Bufdir by making certification status queryable.
Certificates are stored in the certifications table linked to users and certification_types. The Flutter certificate screen fetches the user's current certification via the REST API and renders a styled digital card using Flutter's custom painting or an SVG-based widget. Expiry dates drive scheduled push notifications generated server-side. For organizations requiring automatic deactivation upon expiry, a background job on the Next.js backend updates user role visibility. The certificate detail screen includes a share sheet (iOS/Android native share) allowing mentors to share their credential as an image or PDF. All certificate rendering must meet WCAG 2.2 AA contrast requirements.
Components (113)
Shared Components
These components are reused across multiple features
User Interface (12)
Service Layer (34)
Data Layer (22)
Infrastructure (38)
User Stories
No user stories have been generated for this feature yet.