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

Description

Full-page Flutter screen displaying available courses with real-time seat availability and enrollment status. Presents courses in a scrollable list or grid with filter and search capabilities, showing course title, date, location, and available seats at a glance.

Feature: Course Enrollment Management

course-catalog-screen

Responsibilities

  • Display paginated list of available courses from backend
  • Show real-time seat availability and enrollment status per course
  • Provide filter and search controls for course discovery
  • Navigate to Course Detail Screen on course selection

Interfaces

loadCourses(filters?)
onCourseSelected(courseId)
refreshCourseList()
applyFilters(filters)
searchCourses(query)
showEmptyState()
showLoadingIndicator()

Related Data Entities (2)

Data entities managed by this component