A client can book if they have a valid pass or pay for a single class.
Class capacity is set per room (Room A: 18, Room B: 10).
When a class is full, the client can join a waitlist; if a place opens, the first person in line gets it and receives an email and text message.
4.2 Cancellation
Free cancellation up to 12 hours before class; the pass credit returns.
Later cancellation or a no-show uses up the credit.
4.3 Payments
Card payments through a payment provider chosen by the studio.
Passes expire: 5-class after 2 months, 10-class after 3 months.
4.4 Notifications
Booking confirmation, reminder 3 hours before class, waitlist updates.
5. Non-functional requirements
Mobile-first; pages load in under 2 seconds on 4G.
Works in the two latest versions of major browsers.
Personal data stored in line with local data protection law.
6. Open questions
#
Question
Who decides
1
Do teachers mark attendance in the app, or does the front desk?
Studio owner
2
Is a 2-week trial pass needed in addition to a single trial class?
Studio owner
3
Should the timetable be embedded on the current website or replace it?
Owner + developer
4
Which payment provider and text-message service are preferred?
Owner
Client: Lotus Lane Yoga, a studio with 2 rooms, 9 teachers and about 60 classes a week. Today bookings go through direct messages and a paper sign-up sheet. Standard package: specification up to 10 pages. Excerpt below.