Compare the operating models
A fictional massage offers thirty or sixty minutes; a consultation always lasts twenty. The supplied massage options have different prices and promised scope. A note saying Long cannot safely leave the booked slot at thirty minutes.
| Business requirement | Fixed service item | Duration options |
|---|---|---|
| Consultation | Twenty minutes unchanged | Adds unoffered choices |
| Massage thirty/sixty | Two clearly named menu items can work | One service with explicit options can work |
| Selected sixty | Use sixty-minute item definition | Store selected sixty and matching scope |
Work through the chosen model
Store service identity, chosen duration, included scope and supplied price. The choice must drive start/end and resource occupation. Separate menu items help when content differs substantially; options help when length is the main variation.
- Customer selects the actual duration
- Reserve matching occupation
- Confirm duration and scope
Options shorten menus but must retain clear scope and availability. Separate items increase menu upkeep; neither should hide time behind a free-text note.
A sixty-minute option starting 14:00 ends 15:00; the consultation starting 14:00 ends 14:20. No Long note is left on a thirty-minute reservation.
When the other model fits
All massage options now have identical duration but different products used. Are duration options the right organiser?
Show the worked answer
No. Organise the real service variants instead of exposing a meaningless duration choice.