Demo flow

How a session gets booked

The admin sets when each trainer is free. A parent finds a time, picks a trainer or any trainer, and saves. The system keeps it honest. Follow the numbers.

Demo rules

  • NowConfirm locks it in, and that is when the parent's account is made. No payment first.
  • NowCancel is open to the parent and the admin.
  • NowA Trainers menu lets parents read each trainer's qualifications before they pick.
  • NowAdmin is open to everyone so one person can show both sides.
  • LaterPay at booking, a cancel window and fee, reminders, trainers entering their own availability.

Edge cases handled

  • Two parents, same time: first save wins. The second sees "just taken, pick another."
  • A trainer can't be in two places: a booked slot closes every overlapping slot for that trainer.
  • Wrong age group: a trainer who doesn't coach that group never shows up for that player.
  • Small groups fill at 5: up to five players join one block with one trainer. Parents see how many are in, and a full group shows FULL.

Two kinds of sessions

  • Classes have fixed weekly times (the group schedule). Parents join, add to cart and pay.
  • Appointments (privates, evaluations, small groups) come from trainer availability. This flow.

Prototype flow with sample data. Parent and admin windows stay in sync in the demo so both sides can be shown at once.