The first version answered “is anything free?” The group’s real question was “can I book that one, now?”, so most of the work since has been about trust.
Princes Risborough came from a stale listing that showed slots you couldn’t actually book, so it moved to the venue’s real booking system. Playtomic times showed wrong until they were read as UTC and converted to UK time. Some venues list other sports on the same system, so every slot now has to prove it’s padel or it doesn’t show. Expired start times drop off, a failed refresh clears old times instead of leaving them up, and Refresh skips the cache for a guaranteed live read.
The layout got tighter in October. Each day is one compact card per venue with every start time visible, three columns on a phone, court counts on each time and a tag on the next one you can play. Bicester has covered and outdoor courts at different prices, so it has a covered-only filter, and tapping a time opens a picker for duration and court that goes straight to that exact checkout.
I checked the handoff on the live site: Court 4, covered, 7am for 90 minutes landed on a checkout for exactly that court and time. No booking was made. A smoke test re-checks today and tomorrow against the venues’ raw data before each release.