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

Description

Certificate Renewal Reminder proactively notifies peer mentors when their certification is approaching expiry, giving them time to enroll in renewal courses before losing active status. The system schedules reminders at configured intervals (e.g. 60/30/7 days before expiry) and sends them through the notifications module. Reminders are derived from certificate expiry dates and are stored as scheduled jobs in `certificate_reminders`, so they survive client restarts and can be reissued if delivery fails.

Sources & reasoning

Defined in the canonical area taxonomy (line 363). HLF explicitly requires automatic reminders on certificate expiry (line 72) and ties expiry to mentor visibility (line 49), motivating a scheduled-reminder feature. Phase 3 placement follows from the source roadmap listing course/certification work under Growth & Engagement.

  • certification-training | Certification & Training | Course Registration, Digital Peer Mentor Certificate, Certificate Renewal Reminder
  • automatisk påminnelse ved utløp
  • HLF kobler dette til sertifisering: ved utgått sertifikat forsvinner likepersonen fra lokallagets nettsider automatisk.

Analysis

Business Value

Expired certifications silently degrade quality and, for HLF, legal authority to act as a peer mentor. Today this is tracked manually and mentors often only notice when they have already lapsed - triggering coordinator catch-up work and gaps in service. Automating the reminder closes that gap and gives mentors a smooth path to renewal before disruption. Pairing this with `certification-expiry-auto-pause` (which removes lapsed mentors from active rosters) means the organization stops policing certification by hand: the system warns, the system pauses, the coordinator only intervenes on exceptions. That is a measurable reduction in coordinator load and a real reliability gain for the certification process.

Implementation Notes

Server-side scheduler reads upcoming expirations from `certificates` and writes due reminders into `certificate_reminders`; a worker delivers them via the notification pipeline (push + optional email). Scheduling logic is centralized server-side so renewal cadence can be tuned without client releases. Module-toggle behavior: when `certification-training` is disabled for a tenant, the scheduler skips that tenant's users entirely. Notification delivery respects per-user `notification_preferences`. WCAG 2.2 AA applies to any in-app reminder surfaces (banners, badges).

Quality Assurance

Peer Mentor (Likeperson) — mottaker av påminnelser
1
Scenarios
5
UAT Steps
11
A11y Annotations
4
Role Boundaries
Peer Mentor (Likeperson) subject view

Peer Mentor (Likeperson)

Quick UAT

  1. Forhåndsbetingelse: logg inn i Meander-mobilappen som likeperson med et utstedt sertifikat som utløper innen påminnelsesvinduet.
  2. Vent på (eller utløs i testmiljø) den planlagte påminnelseskjøringen og bekreft at push-varselet 'Sertifikatet ditt utløper snart' vises på enheten.
  3. Trykk på varselet og verifiser at varslingsinnboksen viser en lagret påminnelse med utløpsdato, og at sertifikatsiden viser status 'Utløper snart'.
  4. Spol tiden forbi sertifikatets utløpsdato (eller bruk testverktøy), kjør planleggeren på nytt og bekreft at et oppfølgingsvarsel 'Sertifikatet ditt er utløpt' kommer inn.
  5. Åpne varslingsinnboksen og bekreft at både påminnelses- og lapse-posten ligger som persisterte oppføringer med tidsstempel.

Quick UAT — Accessibility

  1. Forhåndsbetingelse: logg inn i Meander-mobilappen som likeperson med et utstedt sertifikat som utløper innen påminnelsesvinduet.
    • Screen reader VoiceOver/TalkBack annonserer 'Logget inn, Hjem' når innlogging fullføres.
    • Keyboard / focus Hele innloggingsflyten kan fullføres med eksternt tastatur / bryterstyring.
  2. Vent på (eller utløs i testmiljø) den planlagte påminnelseskjøringen og bekreft at push-varselet 'Sertifikatet ditt utløper snart' vises på enheten.
    • Screen reader Skjermleser leser opp varseltittel og brødtekst når varselet kommer inn.
    • Contrast Varseltekst i systemvarsel oppfyller 4.5:1; ingen informasjon kun via farge.
  3. Trykk på varselet og verifiser at varslingsinnboksen viser en lagret påminnelse med utløpsdato, og at sertifikatsiden viser status 'Utløper snart'.
    • Focus visibility Synlig fokusring på den aktive påminnelses-raden; status 'Utløper snart' er merket med tekst i tillegg til farge.
    • Touch target Varselraden har trykkflate ≥ 24×24 CSS-piksler.
    • Live region 'Sertifikatet ditt utløper snart' annonseres som høflig live-region når listen oppdateres.
  4. Spol tiden forbi sertifikatets utløpsdato (eller bruk testverktøy), kjør planleggeren på nytt og bekreft at et oppfølgingsvarsel 'Sertifikatet ditt er utløpt' kommer inn.
    • Screen reader Nytt varsel annonseres uavhengig av forrige; tittel og brødtekst er ulik fra påminnelsen.
    • Contrast Lapse-status vises med tekstetikett 'Utløpt' i tillegg til rød farge.
  5. Åpne varslingsinnboksen og bekreft at både påminnelses- og lapse-posten ligger som persisterte oppføringer med tidsstempel.
    • Keyboard / focus Listeoppføringer kan nås og åpnes med piltaster og Enter.
    • Zoom Innboksen er brukbar ved 200% tekstforstørrelse uten horisontal scroll.

Role Boundaries

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

    Koordinator mottar ikke selv påminnelser om en likepersons sertifikat i denne funksjonen; eventuell oversikt over sendte påminnelser er lesetilgang via mentor-status, ikke en handling i denne flyten.

  • Organization Administrator

    Admin-portalen har ingen mottakerflate for renewal-påminnelser; funksjonen er kun en bakgrunnstjeneste + mobilvarsel.

  • Global Administrator

    Ingen tilgang til en organisasjons sertifikatpåminnelser uten eksplisitt tidsbegrenset støttetilgang; deep-link returnerer 403.

  • Prospective Buyer

    Funksjonen finnes ikke på salgsnettstedet; ingen autentisering, ingen tilgang.

Expected End State

En påminnelse er persistert og levert som push før utløp, og et oppfølgings-lapse-varsel er persistert og levert etter utløp. Begge oppføringene er synlige i likepersonens varslingsinnboks med tidsstempel.

User Stories

No user stories have been generated for this feature yet.