Die Gastbestellsystem-Komponente erlaubt es, dass Gäste direkt vom Tisch aus mit ihrem eigenen Smartphone Speisen und Getränke bestellen können – ganz ohne eigene App. Sie ist Bestandteil der kostenlosen OrderSprinter-Programmsuite und ein wesentlicher Baustein der Software.
Stefan Pichel
Die Gastbestellsystem-Komponente erlaubt es, dass Gäste direkt vom Tisch aus Produkte bestellen können. Um größtmögliche Sicherheit zu gewährleisten, ist das Gastbestellsystem als eigenständige Webapplikation ausgelegt. Das Konzept sieht es so vor, dass die Kernapplikation des OrderSprinters weiterhin in einem geschützten Netzwerk untergebracht ist, in dem nur die Bediensteten Zugang haben (z. B. über das WLAN-Passwort geschützt), während das Gastbestellsystem auf einem öffentlich zugänglichen Server im Internet installiert wird.
Nur die Kernapplikation hat einen direkten Zugriff auf das Gastbestellsystem, kann dort den Tischplan und die Produkte hinterlegen und aufgenommene Bestellungen abholen, um sie anschließend in die eigene Datenbank einzupflegen, Druckjobs daraus zu generieren usw.
Im Download-Zip-Container findet sich das Verzeichnis
gastsystem. Dessen Inhalt muss auf den Webserver
kopiert werden, über den die Gäste später die Buchungen
vornehmen können sollen. Die Dateien im Unterverzeichnis
db müssen vom Webserver beschreibbar sein, wenn man
zur Datenhaltung keine eigene Datenbank einrichten möchte (was
aber auch kein Problem sein sollte). Die Konfigurationsdatei
php/config.php sollte diesen Inhalt haben:
CODE steht für den Zugriffscode, den das Kernsystem für den Zugriff auf das Gastsystem benötigt. Dieser muss auch bei der Installation eingegeben werden. Es wird dringend angeraten, einen eigenen Code zu verwenden!
Im OrderSprinter-System muss der Zugriff auf das Gastsystem eingetragen werden:
Um es den Gästen möglichst einfach zu machen, kann man QR-Codes auf den Tischen aufkleben, mit denen die Gäste direkt zur Bestellung für den Tisch geleitet werden. In der Administrationsansicht der Kernapplikation (Einloggen mit Administrationsrechten!) findet sich unter Datenbank/Raumplan ein aufklappbarer Bereich Anbindung Gastbestellsystem:
Mit dem Button Tischcodes automatisch erstellen bekommt jeder Tisch, der bisher noch keinen Tischcode besitzt, einen eigenen zufälligen Tischcode zugewiesen. Über den Button Zeige Tisch-QR-Codes lässt sich eine Übersicht von QR-Codes des Tisches ausgeben:
Erforderlich für die Ausgabe der QR-Codes ist es, dass die URL des Gastbestellsystems in der Konfiguration angegeben wurde. Soll ein anderer Text als Gastbestellung unter jedem QR-Code stehen, so kann das in der Konfiguration unter Einstellungen für das Gastbestellsystem angegeben werden. Dort lässt sich auch die Größe der QR-Codes sowie die Schriftgröße festlegen.
Alternativ oder zusätzlich zur Beschriftung der Tische mit QR-Codes kann man die Tische auch mit sogenannten NFC-Tags versehen. Das sind aufklebbare RFID-Chips in der Größe eines Fingernagels, die sich bequem auf den Tischen anbringen lassen. NFC-Tags kosten pro Stück nur wenige Cent.
Sobald der Gast sein NFC-fähiges Smartphone auf den Tag legt, wird die hinterlegte Webadresse aufgerufen. Im Falle der Gastbestellung soll also die URL der Gastbestellung für den ausgewählten Tisch aufgerufen werden.
Zum Beschreiben der NFC-Tags mit einer URL gibt es viele kostenlose Apps. Einige Apps bieten Komfortfunktionen, um viele Tags hintereinander zu beschreiben, so kann man beispielsweise der kostenlosen Android-App „NXP TagWriter“ eine Liste von komma-getrennten Webadressen übergeben, die auf die verschiedenen Tags geschrieben werden können.
Es gibt verschiedene Schutzmechanismen für NFC-Tags, um ein Überschreiben durch Unbefugte zu unterbinden. Wenn man die Tags nicht schützt, kann man sie quick-and-easy bei einer Änderung der Zugangsdaten jederzeit neu beschreiben. Es sei angemerkt, dass auch jeder Gast komplett ungeschützte Tags überschreiben kann und auch technikaffine Hacker könnten mal im Café vorbeischauen. Deswegen lohnt es sich, die Tags zu schützen.
Nach Aufruf der Webseite des Gastbestellsystems über den QR-Code wird der Gast auf die Bestellungsseite des Tisches geleitet. Alternativ kann man den Gästen auch erlauben, die Gastbestellseite direkt aufzurufen. In diesem Fall erscheint zunächst die Tischauswahl:
Hier stehen nur die Tische zur Auswahl, die auch im Raumplan der Kernapplikation für Gastbestellungen freigegeben wurden.
Nach der Auswahl des Tisches wird der Anwender optional aufgefordert, einen Code einzugeben. Jeder Tisch hat einen eigenen Code. Bei der Bestellung über den QR-Code wurde dieser bereits übermittelt, andernfalls muss der Gast diesen manuell eingeben (kann neben der Tischnummer auf dem Tisch angebracht werden). Zusätzlich kann man in der Konfiguration eine Tageslosung angeben, die der Gast ebenso eingeben muss. Ob die Tageslosung oder der Tischcode eingegeben werden muss, lässt sich in der Konfiguration festlegen.
Sind die Codes korrekt, kann er die Produktgruppen anklicken.
Es stehen nur Gruppen zur Verfügung, in denen auch Produkte für die Bestellung durch Gäste freigegeben wurden.
Nun kann er ein Produkt auswählen.
Zur Zeit ist es noch nicht möglich, dass Gäste Extras zu Produkten hinzubuchen können. Bevor die Bestellung tatsächlich an den Server übermittelt wird, muss der Gast diese bestätigen.
Möchte ein Gast in Folge weitere Produkte bestellen, so kann er dies im nächsten Dialog angeben.
In diesem Fall wird er wieder zur Produktauswahl geleitet. Möchte er jedoch keine weiteren Produkte ordern, so wird die Tischauswahl wieder eingeblendet.
Vorkonfiguriert ist eine Zeit von 5 Minuten, innerhalb der eine Bestellung nach Eingabe der Codes erfolgen muss. Ist diese Zeit abgelaufen, springt die Anzeige wieder auf die Tischauswahl und der Bestellprozess muss von vorne begonnen werden. Dies soll davor schützen, dass Gäste die Seite auf ihrem Smartphone geöffnet lassen und später von zuhause aus Spaßbestellungen durchführen.
Sprechen Sie mich an und vielleicht kann ich weiterhelfen: s.pichel@ordersprinter.de. Über Rückmeldungen, ob positiv oder auch negativ, freue ich mich immer!