Booking system update, and a request for help!

Hello good people of VHS,

Recently, the IT committee updated the booking system. We were running a customized fork of Easy!Appointments an open source booking tool, and we’ve moved to using the official version from the developers. While the update makes some cool improvements possible, and simplifies our server infrastructure, it has made a couple things worse. I want to take a moment to update y’all on the upsides and downsides, and ask for some help!

Benefits:

  1. Public calendar - probably the number one request i’ve heard for the booking system is a calendar view of when the laser is booked. the old version of easyappointments didn’t have this feature, the new one does! I am still fiddling with the configuration to get this working, but it’s coming!
  2. Easier deployment, and less custom code - the previous version relied on code that nobody active at the space understood, while the new setup is using a pre-baked and actively maintained docker image from easyappointment’s developers.

Issues:

  1. Cross-midnight bookings - our previous fork had been modified to allow bookings to start on one day and end on the next. We’ve lost that by switching forks. You can book 11pm to midnight, and then a separate booking from midnight to 1am, but you can’t book 11pm to 1am.

  2. 59 minute bookings - because the system can’t handle bookings that cross midnight, it was impossible to book a 60min booking starting at 11pm. I’ve worked around this by making all our “1 hour” bookings 59minutes long. The downside of this is that all bookings that come after a 59min booking are 1min earlier. See how in the screenshot below it goes 1:45 PM to 5:44 PM. Annoying! Potentially confusing!

  3. Data reset - when we re-deployed, we decided to start from scratch rather than port over the data from the previous install. I recreated all the booking types that I could see were in use (welding, wood cnc, laser). If your area’s booking is missing, please let me know and I can re-create it.

Request for help:

  1. Easy!Appointments - If anyone is interested, and has some php skillz, it would be awesome if we could get a fix for the midnight-crossing issue added to the official fork of this. If you’re able and interested, come say hi in the #vhs-dev-ops channel on slack. More context in the github repo of our fork.
  2. Nomos and the Website/Wiki - While I have your attention, we are getting close to pushing an update to the wiki/website, and there’s a bunch of almost-finished improvements to nomos coming. The IT committee handles the servers and deployment, but I’d like to gather a separate group of people interested to work on the content of these. That could be programming, but it could also be just organizing the wiki, fixing styling, updating out of date info, etc. If you’re interested, please come say hi in the #vhs-dev-ops channel on slack. I will be posting more about this as the need for help gets more urgent, but now is your chance to get in on the ground floor of the coolest new group at vhs! :high_voltage:
9 Likes

is it possible to target just those bookings that cross midnight and just default trim then to 11:59?

1 Like

p.s. thanks for all the effort to improve this system!

1 Like

oh, is it possible to allow cancelling a booking at any time? previously we were only able to cancel up to 5 min in advance of a booking

2 Likes

Calendar’s now available!!

And @Brad I was able to change it so you can cancel bookings up to the start time, but afaik you still can’t cancel them after the start time - unfortunately.

4 Likes

Hey thanks. I was just trying to figure that out so I googled and it looks like that is a feature that some people would like to see in the app. One day perhaps.

2 Likes

It’s funny what ends up as these restrictions … booking across a particular time border or cancelling after some kinda arbitrary point. Like, they are probably useful in situations but hardly ‘how things must work’ territory. Anyhoo…

Massive thanks @cory for this amazing work!

3 Likes

so i booked some time for some training on the CNC but i don’t know if i’m training myself tomorrow at 1pm

@Dany_Sorce the booking system in this thread is presently really only used in the context of the laser and isn’t used for booking training time. You’ll need to speak with someone on the CNC committee. Slack is a good way to do that and i see you have already done so.

Sweet thanks for your help Philip! Ill be sure to check in

1 Like