Requirements specification - softstuff/rc-championship-platform GitHub Wiki

User

  • A club that has a track without internet access
  • Should be handled by someone with little computer experience

Requirements List:

  • Is should be possible to run the platform offline.
  • It should be possible to update the system.
  • It should be easy to expand the system.
  • There should be a view for training and for competition.
  • It must be possible to come to the track with a already configured race with participants on a USB stick
  • It must be possible to run multiple loops (the antenna on the track) simultaneously. For different courses and as backup for each other during a race.

Practice

  • It should be possible to see on a screen how things have gone during exercise laps
  • It should be possible to get lap times read out through loudspeakers
  • It must be possible to hear if you have done your best laps / times
  • All vehicles that is on the track is going to end up on a drivers list view
  • The drivers list view will be cleared automatically based on idle time or new heat
  • Choose loop
  • Choose audio channel

Heats

If lot of drivers run on the same track, practice must be divided into heats.

  • Selection to automatic divide drivers based on laptimes and statistics
  • Manual selection
  • Selection how long the heat is and the time between heats
  • Audio feedback before heat ends, on ending and on start of heat
  • Visual countdown

Drivers list

  • It should be possible to put a name and class to a transponder number
  • The driver's name or transponder number
  • Vehicle's class
  • Last lap
  • Balance of a configurable number of the best coherent yards
  • The sum of the best consecutive laps during a configurable number of minutes
  • Voltage of the vehicle battery

History of the best times divided by class for the current track

Race

A race is described by a file of a format that can be opened and closed in the platform.

Participant

  • The race is to have a participant list that can be created or import from a known formats into a race.

Create a race

A race is created with a wizard and results in a flat file.

  • Name the race
  • Write a descriptive text
  • Enter the competition date and time
  • Select the a list of race classes (1:10 2wd and 4wd 1:10).
  • Choose how long a heat should be.
  • Choose how qualifying will be judged.
  • Choose how many heats to be run.
  • Choose how many finals to be run.
  • Choose how drivers will be divided into the heat list: manually, by chance or by qualification driving.
  • Optional create or upload a competitor's list
  • Create the flat file
  • Select if the race file should be opened

Startlist

Manual

  • The operator drag n drop competitor's into the a heats

Random

  • The system randomly selected participants to fill heats evenly

Qualification

  • All drivers drive some laps and based on the race qualification rules are the placed in the heat's dependent on the results
  • How many qualifiers to be run
  • How many of these counts
  • If it is round by round (ie points on the spot in a qualification round) or using time
  • How to separate the two drivers with the same points where this is the second best score, or scores of non-numbered rounds and end time best qualifiers
  • Bumpningar, how many are directly qualify for the finals, how many are moving on from the finals if it should be 3 at the top and 1 fastest time to be bump to the next finals

TODO check what this is: Run qualifying based on single fastest run or use qual points. Over 12 different sorting methods and tie-breakers are Supporting, including all IFMAR, ROAR, and EFRA rules. When using qual points, all the calculations are updated for you on the fly. Even if you add someone into the program late, They Will Be properly calculated for the rounds They were not present, and scored higher than any DQ's from Those rounds as well.

Ranking

?

Create competition invitation

  • Manage report templates
  • Fill in the information about the contest
  • Save the invitation (internal format)
  • Generating public competition invitation

Prepare contest

  • Open a the race flat file
  • Option to upload a file with drivers
  • Manage heat list, sort, and create report
  • Test all transponders
  • Check the payment and license
  • Manage audio feedback, mic and Text to Speech (TTS)
  • Manage Decoder, choose which loops should be involved and which one is the master loop

Start contest

*? (Lock heats the list and roster)

During the competition

  • Automatic announcements, for example: 3 minutes to start

Before heat

  • Automatic countdown 3,2,1 tuut

During heat

  • Sort driver list
  • Automatic countdown, 2 minutes left to run
  • Master and Slave are communicating with each other and show a warning if the slave registered a lap while the master missed
  • It must be possible to disqualify a driver
  • It must be possible to issue penalties (stop n go)

After heat

  • Automatic verification, car x is the goal
  • Generate Heat Report (automatic and manual)

End contest

  • Generate result report

After the competition

  • Send a thank you message and results to all participants