Skip to content

Sprint 7.3 — Compliance Risk Scoring + Predictive Analytics #49

@Taleef7

Description

@Taleef7

Goal

A "Risk Outlook" widget on the programs overview surfacing predictive non-compliance.

Desired behavior

  • Upcoming non-compliance: currently COMPLIANT employees whose exam expires in next 30 days
  • Repeat non-compliers: employees with ≥3 OVERDUE/MISSING_DATA outcomes
  • Site-level rates: current compliance per site, sorted by lowest first
  • GET /api/programs/{measureId}/risk-outlook?horizonDays=30

Files

  • backend/src/main/java/com/workwell/run/RiskOutlookService.java (new)
  • backend/src/main/java/com/workwell/web/ProgramsController.java — endpoint
  • frontend/app/(dashboard)/programs/page.tsx — Risk Outlook card

Acceptance criteria

  • Endpoint returns upcoming expirations, repeat non-compliers, site rates
  • Risk Outlook widget renders on programs/measure detail page
  • Employee names link to /employees/[externalId]
  • Site rates sorted by compliance ascending

Spec: docs/sprints/SPRINT_07_overdelivery_features.md §7.3

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions