Best Practices
I encourage you to do internal testing, lots of testing in walking and rallying conditions. You can set up a walking rally course around your home or workplace. Just delete those CPs once you're satisfied with all your testing.
Never issue competitor tokens remotely. It’s been my experience that users WILL restrict access to GPS and Notifications. So, it’s our policy that competitors check in, sign the rally waiver, then I take their phones and enter their token and grant all permissions as the operating system asks. I will also set the display to Never Lock. We’ve had total success this way. I also recommend having a 1000m, zero-point value checkpoint over the location where you intend to do the rally check-in.
Known Issues:
IOS is more stable than Android. This is just a fact and has nothing to do with this app.
After 2-3 days of continuous operation, competitors should close and open the app as a precaution
Do not log out
The RM should never make changes or add a CP once rally check-in begins and competitors have started entering Tokens into the competitor apps.
If the RM has changed a CP or added a CP contrary to best practices. All competitors need to close and reopen their apps while connected to the internet. This is risky, just don't do it.
Each CP or Competitor entry must have a unique name.
If a CP does not register, competitors should close and open the app. This has happened only once, and after 5 or more days of continuous operation.
Do not log out
RM functionality on the APP needs to be connected to the internet (the database) to function.
Competitor functionality on the app requires an internet connection to log in (entering the token), log out, and report CPs to the database. It’s not magic. Achieving a CP does not need a data connection.
APP functionality can be restricted or disabled by the user if the GPS "always in the background" or "notifications" is not granted or turned off.
The RM should test, test, and re-test the app in simulated rally conditions before deployment at a rally.
Never allow a competitor to enter their own token; they will often turn off GPS and Notification access. Have the rally staff enter every token and check the OS for three things. GPS background permission. All Notifications permissions. Display never lock selected. Also, caution the competitor that if they turn off any of these permissions, the app will stop working. So showing them what you are doing is helpful.