esitarski / CrossMgr

Cyclo Cross Management Application
MIT License
41 stars 21 forks source link

Need a way to enter laps in/out for riders in the pit #49

Open mbuckaway opened 4 years ago

mbuckaway commented 4 years ago

Is your feature request related to a problem? Please describe. When running a race, if a rider comes out of the race (ie. track or crit), there is no way to enter the lap rider went out and on what lap rider goes back in. Rider appears down X number of laps and autocorrect does not fix it.

Describe the solution you'd like CrossMgr should be able to deal with pit situations easily. Sure, one can go back in and fix the data, but that isn't convenient, and could be error prone. There should be some Pit screen to enter the rider numbers and lap or race time the riders left the race and re-entererd.

Describe alternatives you've considered Keep track of the riders manually, and go back and fix the race data afterwards.

Additional context None.

JonRosenSystems commented 4 years ago

I rely on the official in the pit to give me a list of bib numbers after the race and the lap or time they visited the pit. I go back and add a note to the racers lap with the word "pit" on it to account for the long lap time.

kimble4 commented 1 year ago

I'd also find this useful (currently doing the same as JonRosenSystems, with someone making notes of who stops and starts when, and manually fixing the lap times afterwards).

I think this is best implemented as a special case of intermediate checkpoints: Assuming support for recording times at (optional) intermediate points within each lap, a rider entering the pit is recorded as passing a 'pit' intermediate point, and then re-joins the race when they pass the next checkpoint (probably the finish line). All CrossMgr then needs to do is not extrapolate lap times for the period the rider is in the pit, and ideally make it nice and clear to the organiser that the rider is in currently in the pit in the UI.

Intermediate checkpoints would require some careful re-working of the internal data structures, UI, etc.

I'm imagining that CrossMgrImpinj and friends would gain an option to select whether that particular tag reader is recording the finish line, intermediate point n, or the pit. You then run a copy for each reader. For manual entry at an intermediate point a web page, tablet app, telnet session, or whatever could be used to enter bib numbers from a computer at a remote location. Networking, - and the practicalities of using RFID to reliably determine that someone has left the track onto an adjacent pit area - left as an exercise for the reader.