Role-Based User Requirements#
To ensure operational clarity, secure access control, and real-time data integrity, the system supports the following roles:
Developer#
Full access to all system components for testing, debugging, and deployment
Can simulate race flows, reset tables, and validate preview routes
Access to logs, error reports, and synthetic data generation tools
Ring Judge#
Responsible for racing decisions and rule enforcement
Sole authority to inform the Ring Scribe of race outcomes
Confirms results entered by the Scribe before submission
Can flag disputes or anomalies for admin review
Left & Right Line Judges#
Monitor each lane for dog faults (e.g., early starts, lane violations)
Record race outcomes manually on paper for backup purposes
No direct system access; results are relayed to the Ring Judge
Ring Scribe#
Positioned in the ring with a dedicated device for result entry
Receives race outcomes only from the Ring Judge
Enters heat-by-heat results into the system via the admin interface
Can preview and edit results before confirmation
Logs skipped heats or anomalies for audit trail
Event Admins#
Use a centralized admin machine to:
Collate results from all three rings
Manage data loading, clearing, and previewing
Oversee race scheduling and division assignment
Push results and running order updates to the AWS-hosted public site
Can manage user roles and system configuration
Team Managers / Captains#
Inform Line Judges and Ring Scribe of the dogs running in each heat
Can view their own team’s schedule, results, and division status
No access to other teams’ data or admin workflows
Public Viewers#
Read-only access to:
Live running orders per ring
Team rankings and results
Event schedule and division breakdowns
No login required; data is refreshed in real time via AWS