Student prototype · not an ANU Sport service

Book a court

Free Hour

Free Hour lets ANU students book their free weekly court hour online. ANU Sport gives every student one free hour a week, weekdays before 2pm, on its badminton, basketball, pickleball, squash and tennis courts or the cricket nets. The only way to claim it is at the front desk, with a student card, no earlier than 15 minutes before the slot. Here you see which courts are free over the next seven days, enter your uni ID (and your partners’), and tap a slot. This is a COMP4020 prototype, not an ANU Sport service, and bookings made here are not real.

Free Hour's booking page in ANU Sport's colours: a blue banner with a yellow Book a court now button, the booker's confirmed slot with a Cancel button, then numbered steps to pick a day, list the players and tap a free slot in a court-by-hour grid

The system it replaces

I’ve tried booking through ANU Sport’s website. The place to book is hard to find, and awkward once you’re there. The free hour is the sharpest case:

What good looks like here

While deciding, I read these ANU Sport pages: the homepage, Student Benefits, Halls and Courts, Ovals and Fields, the Gym page, the price list, and the booking portal.

What the checks enforce, and what’s judged

spec/booking.test.ts drives the built server the way a browser does. It checks that:

spec/time.test.ts pins the Canberra clock across daylight saving. spec/links.test.ts runs the deploy’s link check locally. The invariants hold the accessibility floor.

For the crit to judge:

Modelling choices, and what’s left out

The ten facilities are ANU Sport’s own:

Slots are whole hours from 6am, when the halls open, to 2pm, or from 9am on ACT public holidays. A week runs from Monday to Sunday.

Not built:

These are all real parts of the system, but none is needed to show that the free hour can be booked online.