Mobile Stat Entry
The mobile app uses a player-first stat entry flow optimized for touch. Tap a player, tap a stat, tap a court position — all with one hand.
The Flow
- Tap a player in the rotation grid (they highlight in pink)
- Tap a stat button (e.g., Kill, Ace, Dig)
- Tap a court position (a bottom sheet slides up with a 3×2 zone grid)
- Stat is recorded and a confirmation flash appears
The Rotation Grid
The rotation grid is a 2×3 layout matching standard volleyball positions:
- Single tap — select that player for the next stat
- Double tap — substitute that player (opens the player sheet)
- Tap empty position — add a player from the roster
The Rotate button below the grid shifts all players one position clockwise.
Stat Buttons
Stats are organized in a scrollable grid by category:
Offense: Serve (Ace/Error/Zero), Set (Assist/Error/Zero), Attack (Kill/Error/Zero) Defense: Receive (Receive/Error/Zero), Block (Solo/Assist/Error), Dig (Dig/Error) Other: Team Error, Timeout
Video Sync Timer
If you’re recording a match on a separate camera, use the Timer to sync stats with the video:
- Tap Start Timer when you start your camera recording
- Every stat is timestamped relative to the timer
- After the match, upload the video to the web app — timestamps align automatically
Tap the ? icon next to the timer for an explanation.
Undo
Made a mistake? Two options:
- Shake your device — the app detects the shake gesture and asks if you want to undo the last stat
- Tap Undo in the header (if available)
Confirmation Flash
After recording a stat, a brief animated confirmation appears:
- Green — success (kill, ace, dig, block)
- Red — error
- Blue — neutral (zero)
Shows the player’s jersey number, name, stat type, and court zone.