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