## ADDED Requirements ### Requirement: Event creation The system SHALL allow organizers to create new race events with required details. #### Scenario: Create event with all details - **WHEN** organizer provides event name, date, location, and description - **THEN** system creates event with unique identifier - **AND** sets event status to "draft" #### Scenario: Missing required fields - **WHEN** organizer attempts to create event without name - **THEN** system returns validation error - **AND** does not create event ### Requirement: Event editing The system SHALL allow organizers to modify existing event details. #### Scenario: Update event date - **WHEN** organizer changes event date - **THEN** system updates event date - **AND** notifies registered participants of change #### Scenario: Publish event - **WHEN** organizer publishes draft event - **THEN** system changes status to "published" - **AND** makes event visible to participants ### Requirement: Event listing The system SHALL display events with filtering and sorting options. #### Scenario: List upcoming events - **WHEN** user requests upcoming events - **THEN** system returns events with future dates - **AND** sorts by date ascending #### Scenario: Filter by organizer - **WHEN** user filters events by specific organizer - **THEN** system returns only events created by that organizer