Hi, first post on the forum. I did dabble in some Garmin programming a few years ago - I made a watchface for my Fenix 6 pro that I'm still happy with. I'm approaching this as a hobby developer but have been pretty proficient in programming in my past professional life so not a novice.
Now I've taken up refereeing rugby (community level, mostly voluntary), and want to make an app for that. I've seen a couple that exist already but neither suit my needs. This is for personal use, but I'll offer it to others in the refereeing community if it turns out to be useful.
The app needs a couple of different elements so I'm really here to make sure I choose the right strategy before I start. My main questions are, what's the right type of app to use, and are there any relevant demo apps with source code available that would give me a kick-start? And any general tips for the spec below?
In short, I'd like it to be:
- Showing timing-related data during the match
- Tracking my own running activity
Features I'd like to build (going into some detail mainly as future notes to myself but possibly useful for any advice):
- Before the match starts, set details
- duration of half
- duration of sinbin
- for the above, some preset values for age-group rugby
- colours of each team
- During play
- Show time remaining in half
- After end of half, don't auto-stop and start timing half-time, because play continues until I stop it.
- Allow me to give a yellow card to a team, and start a sinbin timer. (can be multiple yellows active at any given time)
- Allow me to pause/unpause time (pauses match time and all active sinbins)
- Alert me at end of half, and end of sinbin
- During half-time
- Show how long has elapsed during half-time
- All active sinbins from end of first half are paused, and remaining time displayed during half-time
- I manually press to end half-time and start second half
- Activity tracking
- Nothing visible to distract me during the match, just for data afterwards
- At the very least, show what I'd get using the regular Run activity on my Garmin
- Anything else I can get like number/length/intensity of sprints?
I'm not planning on adding anything like scoring via the watch - I can't imagine an interface that would be quick enough to use and human-error-proof. I'll stick to the notepad for that.