Run Recorder
This is an Android application for recording agility runs. As I compete in USDAA only, only USDAA trials are directly supported at this time. If you'd like another organization added and are willing to volunteer to be my source for information about the organization, drop me an email.
Note what Run Recorder is not: it is not a database for tracking your title progression, total points, etc. It is for recording run data at the trial site, to later be entered into such a tracking program manually, or automatically if the program can read a Run Recorder export file. Run Recorder can also send its data to a database hosted by a server on the internet, which can then be used by a tracking program or any other application capable of accessing the database used by the server.
(The exception to the above is that you can track LAA progression, and the number of Qs and judges per titling class.)
Your Android device must be set to allow the installation of programs not downloaded from Google Play. Once the application is installed, be sure to set this back to off/disallow.
(Standard disclaimer about backing up your data, you incur all risks, etc. I use this application myself and developed it using my equipment, but just because it doesn't trash my equipment doesn't guarantee it won't trash your Android device, whether phone, tablet, or otherwise; that other applications won't interfere with it; that it won't interfere with other applications; etc. Since I don't have every Android device, I can't test every possibility, so Your Mileage May Vary.)
Privacy notice: this application sends anonymous tracking data to Google Analytics. This data is subject to the Google Analytics Terms of Service which, among other things, forbids the use of personally identifiable data. I am tracking a minimal set of data in order to get an idea of how people are using the app. If you're uncomfortable with this, bear in mind that most applications track a lot more data without being up front about it ... oh, maybe that won't make you more comfortable, but you should feel better about my tracking.
Documentation
Server
This is an example Tomcat- and SQLite-based example Run Recorder server. It does not include Tomcat, SQLite or any other libraries but shows where they could be located and how they could be configured. There is also source code, released under the Apache License (excluding stock data and schema), that implements a server. There is no documentation. Setting up a server opens your home network to intrusion, and if you do not possess the requisite skill to create a server from this example, you do not possess the requisite skill to protect your home network.
(available by request only)
Release Notes (2018.02)
Updated the target Android version to 23, Android 6.y.x, Marshmallow. With this version comes a new requirement to ask the user for specific permissions at run time, rather than blanket permission at install time. IF ANY FEATURE REQUIRING PERMISSION IS NOT WORKING YOU MAY NEED TO MANUALLY GRANT THE PERMISSION IN ANDROID SETUP. See the list of permissions on the app web page. I'll get everything implemented eventually.
Added .nomedia to the Run Recorder data folder so that media sniffers will ignore the folder.
Updated USDAA LAA Activity with the USDAA abbreviations of the classes.
Fixed display issue in USDAA LAA Activity where, after switching dogs, classes in which the current dog has no Qs retains the previous dog's value.
Added Biathlon Standard and Biathlon Jumpers to MC Championship and MC Performance.
Rearranged Challenge classes in USDAA LAA Activity for better display.
Added SuperQs to the USDAA Summary Activity.
(available by request only)