1.3 KiB
1.3 KiB
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