Course Registration & Management
Feature Detail
Description
This feature enables peer mentors and coordinators to browse, register for, and manage training courses directly within the app. Users can view available courses, enroll with confirmation, track enrollment status, and receive automated reminders ahead of scheduled sessions. The feature integrates with HLF's certification workflow, where course completion triggers credential issuance and expiry tracking. Coordinators can manage participant lists and monitor enrollment across their local association.
User Flow
Analysis
Course registration directly addresses HLF's requirement for in-app certification management, reducing reliance on external systems and manual coordination. By centralizing enrollment, the app reduces no-shows through automated reminders and gives coordinators real-time visibility into training uptake across their association. From a strategic perspective, linking course completion to credential issuance creates a closed-loop training lifecycle that supports quality assurance for peer mentors. This reduces administrative overhead for coordinators and ensures that only certified, current peer mentors are active, which is critical for organizational compliance and participant trust.
The feature requires a courses table and course_enrollments table in PostgreSQL, with REST API endpoints for listing, enrolling, and withdrawing from courses. Flutter UI uses a list/detail pattern consistent with the design system. Enrollment confirmation triggers a push notification via the existing Push Notification Service. Reminder logic hooks into the Scenario-Based Reminders infrastructure to send pre-course alerts. Coordinator views are gated behind role-based access control. The course data model must support recurrence, capacity limits, and location fields. Integration with HLF's Dynamics portal for course sync is a v2 concern; MVP covers manual course entry by admins.
Components (64)
Shared Components
These components are reused across multiple features
User Interface (16)
Service Layer (13)
Data Layer (9)
Infrastructure (20)
User Stories
No user stories have been generated for this feature yet.