How a parent books a training session, drawn as a swimlane: the admin
sets each trainer's availability, the parent picks a trainer (and sees
their qualifications) or any trainer, saves, and the system assigns and
locks the time. Small groups fill at five players.
Any or specific trainer
parents see each trainer's qualifications before they pick; "any" is assigned for them
Locks on save
first save wins, overlapping times for that trainer close, cancel reopens the time
Groups fill at 5
players see how many are in, and a full group shows FULL
Admin sets availability
day, from to, and place for each trainer; reassign or cancel any booking