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

Description

Presents course details including schedule, prerequisites, instructor information, and capacity, with a registration submission form. Handles enrollment confirmation display and links to push notification preferences for course reminders.

Feature: Course Registration

course-registration-screen

Responsibilities

  • Display full course details including description, schedule, prerequisites, and capacity
  • Validate prerequisite completion before enabling registration button
  • Submit registration request and display confirmation or error state
  • Show enrollment status transitions (available → registered → completed → certified)

Interfaces

buildCourseDetailView(course)
onRegisterPressed(courseId)
onCancelRegistrationPressed(registrationId)
renderPrerequisiteChecklist(prerequisites)
renderConfirmationView(registration)
renderCapacityIndicator(enrolled, capacity)
showRegistrationError(error)

Relationships

Dependencies (2)

Components this component depends on