MyRaceTimer is an iPhone app that makes timing mountain bike races/timed trials easier than ever before. Originally created for use in the Joaquin Miller Park Enduro, the app has since gone off to be used in many other events such as the Briones Winter Enduro. Currently, MyRaceTimer is undergoing beta testing before it is ready to be released.
Before MyRaceTimer, there existed two ways of timing mountain bike races/timed trials: chip and manual timing. Chip timing involves the use of specialized RFID chips and gates which record the start and finish times of each racer. This information would then be loaded onto a computer to calculate the results. Unfortunately, while very accurate, due to all of the specialized equipment needed, chip timing is extremely expensive and difficult to set up putting it out of reach for most mountain biking events. These events would be left to the second method of race timing, manual timing.
Manual timing works by manually writing down racer start and finish times on paper using a stopwatch. While this solution may seem easy at first, when it comes time to calculate results, many downsides become immediately apparent. To calculate results, the following steps are required:
- Calculate the time between the recorded start and finish time for each racer on each timed segment.
- Add up each racer’s time for each timed segment to get their overall time.
- Handle DNFs (did not finish), DNSs (did not start), and penalties.
- Sort all of the racers overall times to find the winners.
Even for small events with few racers, the amount of calculations and steps required to calculate the results makes it incredibly tedious and too error-prone to be successful. For most events, an alternative solution is needed.
Luckily, MyRaceTimer combines the best of both worlds for chip and manual timing. As an iPhone app, MyRaceTimer has the same computational accuracy of chip timing. Also, because the recordings are not on paper and are “born digital”, the app can automatically calculate the race results with perfect precision solving the issue of manual timing. Finally, because everyone has a phone, MyRaceTimer eliminates the need for any specialized and expensive equipment.
MyRaceTimer compared to Chip Timing and Manual Timing |
To begin, each racer should be assigned a number. This number should be printed out onto a number plate that is affixed to the bike and that is clearly visible. Number plates can be created at any local print shop or special ordered from online retailers. Due to the nature of mountain biking, it is a good idea to make the number plates out of a water and mud resistant material.
For each stage, there must be two phones running seperate instaces of MyRaceTimer. One phone will be designated as the stage start and the other will be the stage finish. The stage start phone will be responsible for recording the racer start times while the stage finish phone will be responsible for recording the racer finish times. During the timing of the race, both apps are running independently and are not connected to each other in any way. Due to this fact, MyRaceTimer is unable to provide live results. Unless the stage start location is the same as the stage finish location, seperate timing staff will need to operate each instance of the app. Below is a diagram of the MyRaceTimer timing setup for a single stage.
MyRaceTimer Stage Diagram |
Phones can be reused to time races with multiple stages. However, a seperate set of phones will be required for each stage that is running concurrently. To figure out the amount of phones or instaces of MyRaceTimer required to time a race, multiply the highest amount of stages that will run concurrently by two. When the race is finished, all of the phones used for timing will share their individual sets of recordings with to one central phone. Only one phone is required to calculate the race results. Recording sets can be sent over text, email, or airdrop in the case of no internet.
- Ensure that MyRaceTimer is in start mode.
- Press "Add Plate Number" for each racer that is about to start. This will create a recording without a plate number or timestamp.
- Using the number pad, enter in the plate numbers for each racer that is about to start.
- As the racer(s) crosses the start line , press "Record Time". This will add a timestamp to all recordings missing one.
- Repeat until everyone has started.
- Ensure that MyRaceTimer is in finish mode.
- Press "Record Time" every time a racer passes the finish line. This will create a recording without a plate number.
- Use the number pad to input the finished racer's raceplate number.
- Repeat until all racers have finished.
Note: Record time can be pressed multiple times without entering in the last recording's raceplate number if more than one racer finishes in quick succession.
Note: MyRaceTimer-v2 is the same as app as MyRaceTimer, however it was rebuilt from the ground up using test driven development and MVVM architecture.