User Interface medium complexity mobile
2
Dependencies
0
Dependents
2
Entities
0
Integrations

Description

Presents full course details including description, schedule, prerequisites, capacity, and waitlist position. Provides primary enroll and unenroll actions with optimistic UI updates managed via BLoC.

Feature: Course Registration

course-detail-screen

Responsibilities

  • Display course metadata including dates, location, capacity, and prerequisites
  • Show current enrollment or waitlist position for the authenticated user
  • Trigger enrollment or unenrollment actions with confirmation dialogs
  • Display completion status and link to certificate if course is completed

Interfaces

CourseDetailScreen(courseId)
onEnroll(courseId)
onUnenroll(courseId)
onCertificateView(certificationId)

Relationships

Dependencies (2)

Components this component depends on

Related Data Entities (2)

Data entities managed by this component