Live play-by-play tracking for Mountainside Aces games
Game Tracker is a live play-by-play tracking tool that lets you record every at-bat during a game. It automatically:
| Role | Can View | Can Track Plays |
|---|---|---|
| Captain | â Yes | â Yes (own team) |
| Team Staff | â Yes | â Yes (own team) |
| Scorekeeper | â Yes | â Yes (any team) |
| League Staff / Admin | â Yes | â Yes (any team) |
| Players / Fans | â Yes | â View Only |
Viewers see a yellow banner: "đē You're viewing this game. Only team captains and staff can track plays."
Users with tracking permission (captains, team staff, scorekeepers, admins) can toggle Spectator Mode to watch without accidentally making changes:
When Spectator Mode is ON:
Setting up a game takes three simple steps:
Choose which team you're tracking from the dropdown. Only teams you have permission to track will show your games.
Your upcoming games appear in a list showing:
Click a game card to select it - it will highlight green with a "â Selected" badge.
Review the matchup summary, then click the big green button:
If a batting order was set by the captain in Roster Management, you'll see a green confirmation: "â Batting order set by captain - will be loaded automatically"
Track which pitcher is on the mound for each team. This enables pitching stats to be calculated from play-by-play data.
When you start tracking a game, a modal prompts you to select starting pitchers:
âž Set Starting Pitchers
Optional - helps track pitching stats
You can skip this step - pitcher selection is optional. You can always set or change pitchers later during the game.
During the game, a purple pitcher bar displays current pitchers for both teams:
Click the dropdown to change pitchers at any time. Each team's roster is available for selection.
When you change a pitcher using the dropdown:
There are two ways to set your batting order:
Before the game, captains can set the batting order in Roster Management:
You can also adjust the lineup during the game:
When a player needs to leave (injury, early departure, etc.):
When a late arrival or substitute needs to be added:
The Game Tracker screen has several key areas:
The green header bar shows four columns:
The interactive diamond shows:
During play adjustment, each runner has arrow controls to advance/retreat and an X to mark as out.
Shows the current batter's jersey number, name, and position. This automatically advances after each play is recorded.
On the right side, see real-time stats for each player:
When your team is batting, you'll see a grid of play buttons. Tap the result of the at-bat:
This is how the buttons appear in the Game Tracker:
After selecting a play type, you'll see runner adjustment controls:
Each runner on base shows:
When a runner advances past third base, they score automatically. You'll see:
The run count updates in real-time as you adjust runners. Home runs automatically score the batter plus all base runners.
Some plays need extra attention when tracking. Here's how to handle the most common situations:
Use FC whenever the batter reaches base safely but the defense chose to get a different runner. Each runner you â counts as one out.
Example: Runner on 1st, grounder to short, runner thrown out at 2nd, batter safe at 1st
Example: Runners on 1st & 2nd, batter safe, BOTH runners thrown out (FC double play)
Use DP for the traditional double play where the batter is out and one runner is also thrown out (e.g., 6-4-3, 4-6-3).
Example: Runner on 1st, grounder to short, 6-4-3 double play
Example: Runners on 1st & 3rd, 6-4-3 DP, runner on 3rd scores
Sometimes a run needs to be added or removed manually â a scoring correction, a timing play on the 3rd out, or a missed play.
Tap the + next to your team's score in the scoreboard header.
A modal will appear asking which player scored. Runners currently on base are shown first (highlighted green) since they're the most likely scorers. The rest of your lineup appears below.
This creates an audit trail so runs can be attributed to the correct player in the final stats.
Tap the â next to your team's score.
A modal shows all players who have scored. Tap the player whose run needs to be removed (e.g., timing play on the 3rd out, scoring correction).
The tracker handles half-innings automatically:
When your team records 3 outs, an amber banner appears:
Click the button to advance to the next half-inning (e.g., "Bottom 3 - Opponent Batting")
When the opponent is batting, you'll see a green panel with:
You don't need to track individual opponent at-bats - just update their score and advance when they get 3 outs.
If the opponent team isn't using Game Tracker, you can manually update their score:
In the scoreboard header, the opponent score has +/- buttons:
These updates sync to Firebase so both teams see the same score.
Game Tracker uses Firebase real-time sync so everyone stays updated:
See who else is watching or tracking the game. Active trackers appear with their name and how recently they were active.
When the opponent team records a play, you'll see toast notifications:
At the bottom of the screen, see a chronological log of all plays from both teams (when both are tracking). Plays are color-coded:
Game Tracker is designed for field use on mobile devices:
When your connection drops, you'll see a status indicator:
Plays are queued locally and automatically sync when you're back online. You'll see:
When the game is over, use these controls:
Remove the most recent play if you made a mistake. Disabled when no plays recorded.
Finalize the game, save all batting stats, and return to setup screen. Use this when the game is complete.
Erase all tracked plays and start over. Use with caution - this cannot be undone!
Hits (count as AB + H): 1B, 2B, 3B, HR
Outs (count as AB, no H): K, GO, FO, SF, DP
Other (no AB): BB (walk), FC (fielder's choice - counts as AB)
Questions? Ask your team captain or league staff for help.
â Back to Profile