The project storage ticket printer kiosk is functioning, so I can now take on another project. And the Automated Laser Queue is it.
The feature list is:
- You must be on site to get into the queue. This is NOT a reservation system.
- You must badge in to enter the queue.
- Perform automatic verification of tool training requirement? Any reason why not?
- You may request a specific machine or one of several (For Laser, any cutter, any Thunder, big Thunder only, Zing only, etc).
- Do you also need the Thunder rotary attachment? Handle this informally?
- You cannot be in the queue more than once concurrently.
- Enter e-mail address or phone number (automatic retrieval from Active Directory, you may edit it) to be notified by mail or text when your turn comes up.
- You are asked for an estimated job duration so that the system can come up with a very rough waiting time for each member.
- You have N minutes to take your turn before you forfeit your slot.
- Future functionality will allow viewing an anonymized depiction of the queue from outside.
- Anyone may mark a machine -out of service- or return it to -in service-. Must badge in. Logged to prevent abuse.
- Teachers may reserve machines for classes. Logged to prevent abuse. This must be done on the kiosk in addition to in the calendar system. This functionality may become integrated someday.
- Committee may reserve machines for scheduled service. Logged to prevent abuse.
- “Next” button to notify the next person in line. Requires badging in.
- “Done” button to start the clock on the next person. Requires badging in.
- “Cancel” button. Requires badging in.
- A way for a member to let the next member “play through” and remain at the head of the queue. Handle this informally?
- All activity logged with date and time.
- Follow up version for 3D Fab with identical code and different configuration files.
- This system is not integrated in any way with any laser. It does nothing to prevent someone from using a machine.
Issues:
- Should use of the queue be mandatory?
** Consider this case: you show up to use a laser. There is no line. You start your job. Someone else comes along and gets into the queue behind you. The system has no way to know you are already there.
I will begin implementation in January. There are two touch-screen monitors with attached Raspberry Pi in the big Common Room. One of these will become the Automated Laser Queue. The other will be the same but for 3D Fab.
I will be coding in Python using the Flask micro framework. It will reuse some of the code from the AD Check Kiosk and the Project Storage Ticket Kiosk.
If I missed a feature or got one wrong, comment here. If you would like to help, let’s talk. If you would rather take the whole project, let’s talk as there are many other DMS projects I can do.