Story: I, as a User, want to create a competitive event to save information about this event and further register students as participants in the competitive event and record the results.
Acceptance Criteria
Scenarios
Creation of a competitive event
GIVEN The provider's employee wants to create a competitive event
WHEN the User selects the "Create" option of the "Competitive events" section in the main menu of the service provider's cabinet
THEN the interface for creating a competitive event opens
Entering basic information
GIVEN The user fills in basic information about the competition event and contact information.
WHEN User clicks "Save"
THEN the system saves the entered information
Adding a schedule
GIVEN The user determines the days and time of the event
WHEN User clicks "Add"
THEN system saves the event schedule
Creating a hierarchy of event stages (optional)
GIVEN The user wants to add stages to the competition event.
WHEN the User clicks "Add" in the corresponding "Stages of the competition" section.
THEN the stage creation interface opens
Entering information about the stage (if necessary)
GIVEN The user fills in all the information of the stage (creating a subsidiary competition event with:
by automatic binding to the ID of the parent event
fields of the entity Competition event at the level of each child stage:
Stage
StageName
Coverage
Price
Available Seats
Seats Taken
Competitive Selection
Address
Format
Registration Deadline
Planned Registration Dates
Event Date
WHEN User clicks "Save"
THEN system saves the stage information and adds it to the stage hierarchy
Repeat the steps to add other stages (if needed)
GIVEN The user wants to add more stages to the competition event
WHEN User clicks "Add" and fills in information for each subsequent stage
THEN system stores information about all stages and displays them in the form of a hierarchy on the page of the competition event
Storage and Publishing
GIVEN The user has filled in all the required information
WHEN the User clicks "Save" and confirms the intention to publish the contest event
THEN system saves the event and its stages, publishes it on the platform and displays the entire hierarchical structure of stages and relevant information.
Business rules, validations, alternatives
States are described in #1522
Data that the User must enter when creating an event in all mandatory fields of entities:
Competitive event #1530
Contacts #1525
The system must validate the format of the entered data (for example, the start date of the event cannot be after the end date, checking the type of data entered, the number of characters).
A user can edit a draft an unlimited number of times before publishing.
The user can delete the draft of the competition event without its further saving and display in the system (hard delete) until it becomes PUBLISHED.
If all mandatory fields are not filled in, the system displays an error message and does not save changes. The event remains in DRAFT status.
If the published event did not take place, the User can change the status of the event to ARCHIVED.
The chosen type of accounting measure involves:
Educational project: creation of stages is not available.
Competition: Creating stages is not available.
The main competition and Stages of the competition:
If an event is created and recorded as a main event (type "Main event"), the system should require the creation of stages.
When creating a main event, interfaces for adding stages should be available to the user.
When creating a stage, the system should automatically determine the type of accounting event as "Event Stage".
The stage must be automatically linked to the parent event (type "Main event").
The user cannot create a Competition Stage without first creating a Main Event.
Each step before final "save" should be saved in cache (stage I - local), so even if users refresh the page - they will be notified they have a draft to finish.
List of layouts
The "Competitive events" tab in the provider's cabinet with the "Create" button.
Interface for creating a competitive event:
Basic information.
Contact Information.
Creation of event hierarchy and entry of competition stages.
Confirmation of the intention to create an event (for example, a popup).
Role: User (provider's employee)
Story: I, as a User, want to create a competitive event to save information about this event and further register students as participants in the competitive event and record the results.
Acceptance Criteria
Scenarios
Creation of a competitive event
Entering basic information
Adding a schedule
Creating a hierarchy of event stages (optional)
Entering information about the stage (if necessary)
Repeat the steps to add other stages (if needed)
Storage and Publishing
Business rules, validations, alternatives
stage I
- local), so even if users refresh the page - they will be notified they have a draft to finish.List of layouts