“Hey Google / Alexa…. book me in at the Makerspace from 11am to 4pm next Tuesday”
Imagine if it was as easy as that…. Could it be?
The member is already logged in - no need to enter the user name which currently have to do several times. We are all in the same time zone. No need to have that mess things up. We can have more that one member hosting at a time, so overlaps are easy. Working out the start and end times for bookings on a day isn’t hard either - the user shouldn’t have to set those.
As it is, it is often a frustrating experience which is really off-putting. That’s a problem because people are put off using it.
There are plenty of JavaScript widgets for setting time which could offer a nice easy to use user friendly interface. One might click one button on the Discourse calendar page to bring up that interface (no need to ‘add a topic’ and then scroll down looking for the booking topic - grrr). User sets the time span and that updates a database or backend, and that makes an update to the calendar. If it’s hard to make that work with the Discourse calendar, then let’s have a separate calendar system that link to via Discourse (with shared authentication/ credentials so only log in once).
I’m suggesting we start with an idea of the ux ui - user experience design and user interface design - and then see how we could get that working so a booking interface and calendar / schedule is easily accessible on Discourse - no need to log into a separate site. There should be some way - XACML, OAUTH or whatever.