
For a gym to run smoothly, coaches need to keep their schedules up-to-date.
This was difficult to do in our system, so we built new functionality to make appointment booking more efficient and flexible.
Multi-book
During a working session with the engineering lead, I asked what would happen if we sent simultaneous booking requests to the existing API endpoint. He wasn't sure, so we tested it, and nothing broke!
I created a new design to support multiple appointment bookings within the same flow, and we built + tested it in a few hours. The new design saved a coach ~15 min / week.
To save additional time, I used past appointment data to come up with logic for smarter field defaults:
Staff dropdown set to current_user
Date of additional bookings incremented out one week
Book now, pay later
Coaches can book appointments, even if a client hasn't paid in advance.