CourseListScreen
Component Detail
User Interface
medium complexity
mobile
0
Dependencies
0
Dependents
1
Entities
0
Integrations
Description
Displays a browsable list of available courses for peer mentors and coordinators. Supports filtering by category, organization context (HLF vs Barnekreftforeningen), and enrollment status. Provides entry points into individual course registration flows.
course-list-screen
Sources & reasoning
HLF explicitly requires in-app course registration as part of their certification workflow (line 114), and Barnekreftforeningen shares the need for onboarding and follow-up training (line 123). The priority matrix (line 155) marks this SHOULD Phase 3, confirming v1.1 per third-phase normalization. The feature is foundational to certification-training and directly enables the certificate and renewal reminder features.
-
docs/source/likeperson.md · line 114Kursadministrasjon og sertifisering: Påmelding til kurs i appen, automatisk påminnelse ved utløp, digitale sertifikater. Det fysiske kortet er et «adelsmerke» og skal leve parallelt.
-
docs/source/likeperson.md · line 123Kursadministrasjon (delt med HLF) for opplæring av nye likepersoner og oppfølgingskurs.
-
docs/source/likeperson.md · line 155Kursadministrasjon / sertifisering | ✓ | - | - | ✓ | ✓ | SHOULD (HLF + Barnekreft) | 3
Responsibilities
- Render paginated or scrollable list of available courses with title, description, and status
- Filter and sort courses by category, relevance, or enrollment deadline
- Indicate which courses are required for certification renewal
- Navigate to CourseRegistrationScreen on course selection
- Reflect real-time enrollment state fetched from CourseService
Interfaces
loadCourses(filter?: CourseFilter): Promise<Course[]>
onCourseSelected(courseId: string): void
refreshEnrollmentStatus(): Promise<void>