Course Registration
Feature Detail
Description
Course Registration enables peer mentors and coordinators to browse, register for, and manage their participation in training courses directly within the Meander Mobile App. Users can view available courses, check schedules and prerequisites, submit registrations, and receive confirmation and reminder notifications. The system tracks enrollment status, completion, and links course participation to certification records for automatic certificate issuance upon completion.
User Flow
Analysis
Centralizing course registration within the app removes friction from the training lifecycle, increasing participation rates among peer mentors and coordinators. Organizations like HLF have explicitly requested in-app course management with automatic reminders upon certificate expiry. By linking registrations to certification records, the platform ensures compliance with organizational standards and reduces administrative overhead for coordinators who currently manage registrations manually. This directly supports volunteer retention by making professional development accessible and visible within the tool they use daily.
Course data is stored in the shared PostgreSQL database with tables for courses, course_registrations, and certification_types. The Flutter client fetches course listings via the REST API and presents them in a filterable list view. Registration submissions create records in course_registrations linked to the authenticated user. Push notifications are triggered on registration confirmation, course reminders, and certificate expiry warnings via the existing FCM/APNs adapter. The admin portal exposes course management to Org Admins. BLoC manages enrollment state transitions (available → registered → completed → certified).
Components (115)
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.