Appointments
Appointments copied to clipboard
[feature] introduce five step booking process
The whole booking process should be done within five steps:
- service (which service does the client which?)
- resource (where does the client wants to get attended?) [optional]
- employee (does the client wish a specific employee or could it be random?) [optional]
- time and date
- contact (form to type in contact data, additional information and confirmation)
Steps 3 and 4 could be optional depending on companies individual needs.
This and #24 and #23 are not that difficult on the backed side, but would introduce UI bloat. One solution would be to add some kind of "More Options" expandable section. If you have any ideas (sketches/screenshots) about keeping form UI simple please let me know.
Of course I have. Those are from my actual booking system:
Step1 Services:
Step2 Resource: missing
Step3 Employee: currently disabled It is a drop down list with all availabe employees at this time with "any" as default value.
Step4 Time and date:
Step5 Contact and https://github.com/SergeyMosin/Appointments/issues/24:
On Step5 is also a checkbox at the bottom for the GDPR stuff which is not visible in the screenshot.
I just discovered https://demo.easyappointments.org/index.php/appointments You can check the frontend and backend there...
@SergeyMosin I guess this could serve as a good inspiration, if you plan to follow this path?
@nolens since you brought it up, I've made a fork of EasyAppointments under the name TekhneeAppointments; it has a different interface and, crucially with regard to #41, timezone support based on official CLDR data (among other features). The repo is https://github.com/tekhnee/appointments and you may find a pre-production setup at https://meeting.tekhnee.org Feel free to explore but please do not create appointments because the system is live and they'll end up in my calendar :)
copying-in @SergeyMosin
The items marked with arrow in the following screenshot, are really convenient:
(1) you get when hoovering with your mouse over the number(s).