Observer app
Score without thinking about technology
The observer focuses on what matters: watching and scoring. The app handles the rest.
Works without signal. Always.
Trial sections are where signal doesn't reach. The app stores every score locally and syncs when connection returns.
- Every score is saved locally before confirming
- Automatic sync when connection returns
- Restart, crash, or dead battery — the session recovers on its own
- Status indicator: what's synced and what's pending
Bib number, score, next
The scoring flow is designed for speed and clarity. No menus, no unnecessary steps.
- Five buttons: 0, 1, 2, 3, 5 — one action per tap
- Search by bib number or rider name
- Rider list with status: scored, pending, DNS, DNF
- Section summary with progress and score distribution
Corrections with history
If a score needs changing, the observer does it from the app. It's logged — who, when, and why.
- Correct any score from the history
- Required reason: misheard call, confusion, appeal
- Both the original and corrected scores are kept
- Visual badge in history: you can see what was corrected
DNS, DNF, and incidents
Not just points. The observer handles special situations from the same scoring screen.
- DNS (did not start): logged with optional reason
- DNF (did not finish): logged with optional reason
- Incident reporting from the scoring screen
- Confirmation before applying any special status
Transparent sync
The observer knows at all times what's been sent and what's pending. No surprises.
- Sync panel with submission history
- Conflict detection: local vs. server comparison
- Conflict resolution: the observer chooses which version prevails
- Force manual sync with one tap
Installs from the browser
No app store, no heavy downloads. Opens like an app, updates itself.
- PIN access, no email accounts
- Works on any phone, tablet, or computer with a browser
- Interface designed for outdoors: large buttons, high contrast
- Updates automatically — always the latest version