## ADDED Requirements ### Requirement: Event registration The system SHALL allow participants to register for published events. #### Scenario: Successful registration - **WHEN** participant submits registration for published event - **THEN** system creates registration with "pending" status - **AND** reserves participant spot #### Scenario: Registration closed - **WHEN** participant attempts to register for full event - **THEN** system returns error "Event is full" #### Scenario: Duplicate registration - **WHEN** participant attempts to register twice for same event - **THEN** system returns error "Already registered" ### Requirement: Registration form The system SHALL collect required participant information during registration. #### Scenario: Collect participant details - **WHEN** participant registers for event - **THEN** system collects name, email, emergency contact, and category - **AND** stores with registration record #### Scenario: Missing required fields - **WHEN** participant submits incomplete form - **THEN** system displays validation errors - **AND** prevents submission ### Requirement: Registration status The system SHALL track and display registration status. #### Scenario: View registration status - **WHEN** participant views their registrations - **THEN** system displays status (pending, confirmed, cancelled, completed) #### Scenario: Cancel registration - **WHEN** participant cancels their registration - **THEN** system updates status to "cancelled" - **AND** releases reserved spot