Hallo Stefan,
zunächst mal großes Lob für deine Arbeit am Ordersprinter.
Nach vielen Überlegungen vorab, testen, konfigurieren usw. hab ich den Ordersprinter in der aktuellen Version am Wochenende bei unserem Feuerwehrfest eingesetzt und er hat seine Feuertaufe bei uns sehr gut überstanden.
Eingesetzt wurde als Server ein Laptop mit etwas älterer i3 cpu und Win 7 32 bit. Darauf lief XAMPP mit PHP 7.
Daran 1 Bondrucker mit Windows-Printserver und abgesetzt davon 2 weitere Laptop, mit Windows-Printserver und Bondrucker.
User waren 6 Kellner mit unterschiedlichsten Mobilgeräten.
Arbeitsablauf war mit Bons. In den üblichen 90 Minuten Mittags-Spitzenzeit hatten wir rund 700 Orders, also so alle 7 bis 8 Sekunden einen Bon.
Obwohl die Kellner allesamt Laien waren, kamen sie mit dem OS sehr gut zurecht. Bei den Nachgesprächen nach der Veranstaltung lobten alle das System und hatten nur Kleinigkeiten, welche sie vermisst hatten. Was einige Kellner als Anregung brachten, wäre ein optisches Feedback beim Klick auf eine Ware im Bestellprozess.
Wir Feuerwehren schlagen gerne Mannschaftsweise auf einem Fest auf und so kommt es öfters vor, dass ein Kellner die Bestellung für 20-30 Personen gleichzeitig aufnimmt. Wenn dann mehrmals hintereinander auf den selben Button geklickt wird, weil die Gäste nacheinander die selbe Ware bestellen, muss man nach unten scrollen, wenn man unsicher ist ob der Klick angenommen wurde.
Da hätten sich mehrere unserer Kellner gewünscht, dass der Button als optisches Feedback kurz eine andere Farbe annimmt, z. B. kurz grün wird und dann wieder gelb ist.
Der OS wurde natürlich auch von den Gästen bemerkt (mobile Bestellaufnahme ist noch nicht so üblich bei Vereins- und Feuerwehrfesten in unserer Gegend) und ich habe gerne deine Webseite genannt. Der OS wird in nächster Zeit in unserer Gegend dann wohl noch häufiger zum Einsatz kommen
Wie üblich gibt es nach so einem Ersteinsatz auch ein paar "lessions learned":
1) Bondruck
Mit zunehmender Zeit und Orderanzahl wurde der Bondruck merklich langsamer. Zum Schluss dauerte der Start des Ausdrucks rund 10 Sekunden, obwohl das Abfrageintervall der Printserver bei 2 Sekunden eingestellt war. Ich vermute mal, dass hier einfach der Server-Laptop (i3 M350, 4 GB, 32 bit) etwas in die Knie gegangen ist. Zumal da auch noch ein Drucker angeschlossen war und daher ein Win-Printserver drauf lief.
Ich werde das nächste mal Server und Bondruck voneinander trennen und als Server einen Laptop mit mehr Leistung an einem geschützten Ort aufstellen. Ich habe keine Ahnung, wie sehr sich das Debug-Logging auf die Performance auswirkt, das könnte man natürlich auch noch ausschalten, ich fand das Logging aber für den ersten Einsatz bei uns ganz sinnvoll.
2) Doppelte Bons
Unsere Kellner und Thekenkräfte berichteten, dass Bons wohl doppelt gedruckt wurden. Ich hab das für einen Fall an den sie sich erinnern konnten mal nachgesehen und gesehen, dass die Waren von der selben Bedienung im Abstand von 40 Sekunden erneut bestellt wurden.
Ich vermute mal, dass hier die Antwortzeit vielleicht etwas länger war und die Bedienung daher der Meinung war, die Bestellung hat nicht geklappt und hat neu bestellt. Mit schnellerer Server-Hardware ist das dann vielleicht auch besser.
Veileicht wäre hier ein konfigurierbares Feedback-Fenster sinnvoll.
Also wenn aktiviert, dann "Bestellung eintippen" -> Button "Arbeitsbons" drücken -> neues Popup: "Bestellung übermittelt"
An ernsthafteren Problemen gab es nur ein Problem:
Wir hatten über den Tag verteilt so ca. 6 mal die Situation, dass der OS nicht mehr erreichbar war und die Kellner bekamen einen 404. Nachdem dies das erste mal genau in der Spitzenzeit kurz nach 12 Uhr passierte, war die Aufregung natürlich kurz groß. Als Quickfix brachte ein Neustart des Apache dann jeweils Abhilfe. Für weitere Fehlersuche war im laufenden Betrieb leider keine Zeit.
Ich hab jetzt im Access-log des Apache gesehen, dass ein "GET /[object%20Object] HTTP/1.1" 404 1308" versucht wurde und "[object%20Object]" gibt es natürlich nicht. Ich sende dir per Mail mal unsere Daten und logs, vielleicht kannst du ja was finden.
Wünsche und Verbesserungsvorschläge sind natürlich nach der Veranstaltung auch einige aufgetreten, aber das ist wirklich "jammern auf sehr hohem Niveau"
Trotzdem hier mal aufgeführt, vielleicht magst ja was in eine der folgenden Versionen einfließen lassen (oder ist vielleicht sogar schon drin nur noch nicht von mir entdeckt):
1) optisches Feedback bei Klick auf Warenbon (siehe oben)
2) Feedback-Meldung nach erfolgreicher Übermittlung der Order (siehe oben)
3) Druck-Intervall bei WIndows-Druckserver lokal überschreibbar.
Der Abfrageintervall der Druckserver ist ja in der Admin-Ansicht konfigurierbar. Bei uns wäre es so, dass man hier mit unterschiedlichen Intervallen etwas Last vom System nehmen könnte und auch die Log-Einträge reduzieren könnte.
Wir haben z. B. je 2 Getränke- und Speisen-Bondrucker: Einer an der Hauptkasse und einer an der Getränke- bzw. Essensausgabe.
Während es an der Kasse wichtig ist, dass die Bons schnell kommen (Gast steht ja vor einem) und ein Intervall von 2 Sekunden optimal ist, würde es an den Ausgabestellen ein Intervall von 10 Sekunden ausreichen.
Optimal wäre es, wenn man hier die serverseitige Einstellung beim Aufruf des Windows-Printservers lokal überschreiben könnte (z. B. durch Kommandozeilenparameter).
Alles in allem noch mal vielen Dank für das tolle Programm und viele Grüße aus dem Süden
Martin