Judging System for UofT Hacks

Context

UofT Hacks is a large student hackathon with 800+ participants. I designed a judging system to keep evaluations fair and running on time.

Role

Mobile Lead Designer

duration

2 Month

Tools

Figma

Teams

1 Designer

3 Developer

Summary
Problem

In past years, judging regularly ran 30 minutes to 2 hours behind schedule

Solution

A Multi-Role Judging System Built Around Controlled Time Windows

I designed a system that connected admins, judges, volunteers, and hackers through synchronized schedules and admin-controlled timing windows. Judges progressed through evaluations together, scoring was automatically managed, and each role had the information needed to keep judging moving on schedule.

Impact

Despite initially anticipating 130 projects, the system scaled to support 160+ submissions, and judging still ended on time for the first time in years.

UNDERSTANDING THE SYSTEM

Judging was split into two timed halves, each containing both general and sponsorship judging rounds.

General Judging

  • Judges rotated between teams

  • Teams stayed in one location

  • 7-minute judging windows

Sponsorship Judging

  • Teams rotated between sponsor rooms

  • Volunteers coordinated transitions

  • 5-minute judging windows

Roles & Responsibility

Define
Pain Points

Lack of Time Enforcement

Discussions sometimes extended beyond their allotted time, making rounds difficult to keep on schedule.

🛠️

Unclear and Fragmented Tools

The current system replied on manual tools for scheduling, timing, and scoring, making coordination difficult during live operations.

Design Challenge

How might we ensure judges stay within strict time limits while maintaining a fair evaluation process?

Deep Dive #1

How should we set up the judging timer?

After exploring two approaches and with the team, we agreed that we would rather go overtime than compromise the fairness of a team's evaluation. I selected the admin-controlled timer because it allowed organizers to pause judging when needed, to address any unexpected issues.

Admin-controlled timer

PROS
  • Removes the need for manually enforce time (no need to cut off teams or manage pacing themselves)


  • Allows admins to adjust, pause, or recover sessions when delays or issues occur


  • Keeps judges within the same group under one timer

CONS
  • Still dependent on accurate admin execution

  • Takes longer/ more complicated to develop

Real-time clock based timer

Pros
  • Limited to no manual management once judging starts


  • Eliminates timing errors from manual control


  • Easy/ faster to develop within limited timeframe

CONS
  • Cannot adapt to delays or variations in judging pace


  • No ability to pause or recover from disruptions

Deep Dive #2

What should judges do after completing an evaluation?

The original concept locked judges on a waiting screen until the next judging session began. While this kept judges on track, feedback revealed that waiting felt unproductive.

V1: Locked Waiting Room

Unproductive

V2: Free Navigation

Easy to lose track of the judging flow

V3: Preview Next Project

Prepare ahead of time

Reduced navigation

Keeps judges on track

Define

Flowchart

I mapped how admins and judges interacted throughout the judging process. Admins controlled the shared timer for each round, while judges followed synchronized evaluation windows. When time expired, scoring automatically locked and judges were advanced to the next project.

LOW - FI

Explored early concepts and design dor each role of the judging system.

Usability Testing

Conducted usability testing with 5 organizers, along with reviews from VPs and engineers, to validate the system and identify areas for improvement.

Final DESIGN

Judge

Provides judges with everything they need to evaluate projects, from viewing schedules and project information to submitting scores during each judging round.


• View judging schedule

• Review project details

• Mark projects

• Submit scores

Admin

Admins oversee the judging process by launching judging rounds and keeping each room synchronized throughout the evaluation.


• Review judge progress

• Start judging rounds

• Control pitching, Q&A, and buffer timers

• Advance judges to the next project

Volunteer

Help coordinate room flow by tracking presentation order and preparing teams before their judging slot.

Hacker

Hackers can view their team's judging schedule and presentation details to help them prepare and arrive on time.

Reflection

What I Learned...

This experience taught me to think beyond individual screens and consider how people, processes, and timing work together. Solving the challenge wasn't just about creating interfaces, but coordinating an entire judging operation.

Future Opportunities

🧑‍💻

Expanding Administrative Flexibility

Give organizers greater control over assignments and scheduling, making it easier to adapt to unexpected changes during live events.

🦌

Bringing More Personality

Incorporate more mascot animations and micro-interactions to better reflect the playful spirit of UofTHacks and create a more engaging event experience.

Check out these Projects!

Project Name

Project Name

Project Name

Let’s talk more! (⁠。⁠•̀⁠ᴗ⁠-⁠)⁠✧

Made with coffee & love © Cindy Yin