Change Booking process to "time blocks" #14

Open
opened 2023-12-18 17:26:30 +00:00 by ptoal · 2 comments
Owner

In addition to "free-form" schedule boats, implement the ability to restrict bookings to pre-defined blocks of time.

For example, during week-days, the booking availability blocks might be:

  • 9:00 - 12:00
  • 12:00 - 3:00
  • 3:00 - 6:00
  • 6:00 - 9:00

Weekends might be shorter blocks, eg: 2hrs each.

Booking availability could become complex... Sailing School will have reserved blocks. It should be easy to schedule the reserved SS blocks. Admins should have the ability to override any restrictions.

In addition to "free-form" schedule boats, implement the ability to restrict bookings to pre-defined blocks of time. For example, during week-days, the booking availability blocks might be: - 9:00 - 12:00 - 12:00 - 3:00 - 3:00 - 6:00 - 6:00 - 9:00 Weekends might be shorter blocks, eg: 2hrs each. Booking availability could become complex... Sailing School will have reserved blocks. It should be easy to schedule the reserved SS blocks. Admins should have the ability to override any restrictions.
ptoal added this to the Closed Beta milestone 2023-12-18 17:26:30 +00:00
ptoal added the
enhancement
label 2023-12-18 17:26:30 +00:00
ptoal self-assigned this 2023-12-18 17:26:30 +00:00
ptoal added this to the Mobile Application project 2023-12-18 17:26:30 +00:00
Author
Owner

Other notes from convo with Rich:

  • Should be "windows" of time.
    • Windows of time would be pre-set. Possibly different between Weekend / Weekday.

    • Slots should have a tag/attribute

    • Type of slots based on day. (eg: 3 block, vs. 4 block)

    • What about weeknight racing, vs. weekend racing, vs. regatta

Other notes from convo with Rich: - Should be "windows" of time. - Windows of time would be pre-set. Possibly different between Weekend / Weekday. - Slots should have a tag/attribute - Type of slots based on day. (eg: 3 block, vs. 4 block) - What about weeknight racing, vs. weekend racing, vs. regatta
Author
Owner

Need to find a sensible way to design this in the UI...

Do we show the blocks as an "overlay", perhaps, at the top of the calendar? Or do we scrap the idea of the hourly calendar altogether, and just allow the member to select from a pre-defined list of slots?

Will need another data structure to keep track of the slots. Also, will need another interface to define / manage the different "templates" of slots, that can then be applied to different days.

Need to find a sensible way to design this in the UI... Do we show the blocks as an "overlay", perhaps, at the top of the calendar? Or do we scrap the idea of the hourly calendar altogether, and just allow the member to select from a pre-defined list of slots? Will need another data structure to keep track of the slots. Also, will need another interface to define / manage the different "templates" of slots, that can then be applied to different days.
Sign in to join this conversation.
No description provided.