Anleitung

Diese Anleitung zeigt dir Schritt für Schritt, wie du Busboy bedienst — von der Anmeldung über die Bestellaufnahme bis zur Statistik.

Erste Schritte (Alle)

Anmelden

  1. Öffne die Busboy-URL im Browser (oder als installierte Web-App auf dem Handy).
  2. Klicke auf „Login" — auf dem Desktop oben rechts in der Navigationsleiste, auf dem Handy über das Hamburger-Menü oben rechts (auf Mobilgeräten gibt es keine sichtbare Navigationsleiste mit Links).
  3. Es öffnet sich automatisch der Login-Dialog.
  4. Gib deinen Benutzernamen und dein Passwort ein und bestätige mit „Anmelden".
Screenshot: Desktop — Login-Link in der Navigationsleiste oben rechts
Desktop: Login-Link in der Navigationsleiste
Screenshot: Mobil — Hamburger-Menü oben rechts
Mobil: Hamburger-Menü oben rechts

Login-Formular

Im Login-Dialog gibst du deinen Benutzernamen und dein Passwort ein. Nach dem Login landest du direkt auf der Bedienungs-Seite.

Screenshot: Login-Dialog mit Feldern Benutzername und Passwort
Login-Dialog

Passwort ändern

  1. Hamburger-Menü → „Mein Profil" (👤).
  2. Unter „Passwort ändern": aktuelles Passwort eingeben, neues Passwort zweimal eingeben.
  3. „Passwort ändern" klicken.
Screenshot: Mein-Profil-Dialog mit Passwort-ändern-Bereich
Passwort ändern

Bestellungen aufnehmen (Bedienung)

Neue Bestellung anlegen

  1. Auf der Bedienungs-Seite: Klicke auf das grüne + oben rechts.
  2. Wähle den Tisch aus dem Dropdown.
  3. Klicke auf Bestellung anlegen.
Screenshot: Bedienungs-Seite mit grünem Plus-Knopf oben rechts
Neue Bestellung anlegen
Screenshot: Tisch-Dropdown und „Bestellung anlegen"-Knopf
Tisch auswählen und Bestellung anlegen

Positionen hinzufügen

  1. Wähle eine Kategorie (z.B. Getränke, Speisen).
  2. Wähle die Position (Gericht/Getränk).
  3. Stelle die Anzahl mit den - und + Knöpfe ein.
  4. Klicke Weiter für weitere Positionen oder Fertig zum Abschließen.
Screenshot: Positions-Dialog mit Kategorie-/Positions-Dropdown und Anzahl-Knöpfe
Position hinzufügen

Bestelldetails einsehen

Klicke auf eine Bestellzeile, um die Details aufzuklappen. Du siehst: Anzahl, Position, Einzelpreis und Summe.

Screenshot: Aufgeklappte Bestellzeile mit Positionsdetails (Anzahl, Name, Preis, Summe)
Bestelldetails

Position als serviert markieren

Doppelklick auf das Zählerfeld einer Position markiert eine weitere Portion als serviert:

  • Das Feld zeigt die offene Menge — wie viele Portionen noch nicht kassiert wurden.
  • Sobald mindestens eine serviert wurde, wechselt die Anzeige auf offen/serviert — z.B. 3/2 = 3 offen, 2 davon serviert.
  • Ist alles serviert, wird die Zeile farblich hervorgehoben.
  • Weiterer Doppelklick setzt den Zähler zurück auf 0.
  • Die Markierung ist nicht möglich bei vollständig kassierten Positionen (diese sind durchgestrichen).

Hinweis: Löschen und Serviert-Markierung erfordern einen Doppelklick — das schützt vor versehentlichen Aktionen.

Screenshot: Positionszeile mit Serviert-Anzeige, z.B. „5/3" — am besten mehrere Zustände zeigen
Serviert markieren

Position löschen

  1. Doppelklick auf den Mülleimer neben einer Position.
  2. Anzahl zum Löschen eingeben (oder „Alle").
  3. „Entfernen" klicken.
Screenshot: Lösch-Dialog mit Anzahl-Eingabe und „Alle"/„Entfernen"-Knöpfe
Position löschen

Bestellung bezahlen

  1. Klicke auf den Geld-Knopf (€) in der Bestellzeile.
  2. Wähle die zu bezahlenden Positionen per Checkbox aus.
  3. Gib den erhaltenen Betrag ein — das Rückgeld wird automatisch berechnet.
  4. Klicke Zahlung abschließen.

Solange keine Position ausgewählt ist, werden die Knöpfe „Zahlung abschließen" und „Rechnung drucken" ausgeblendet. Stattdessen erscheint ein Hinweistext, dass mindestens eine Position ausgewählt werden muss.

Nach dem Bezahlen wird der Status der Bestellung direkt aktualisiert — ein Neuladen der Seite ist nicht nötig.

Screenshot: Zahlungs-Dialog mit Positions-Checkboxen, Betrag-Eingabe und berechnetem Rückgeld
Bestellung bezahlen

Filter und Sortierung

  • „Best. Anderer anzeigen" (👥 auf Mobilgeräten): Zeigt auch Bestellungen anderer Bedienungen an. Deaktiviert = nur deine eigenen Bestellungen.
  • „Abgeschlossene" (✔ auf Mobilgeräten): Zeigt auch bereits bezahlte und abgeschlossene Bestellungen an. Standardmäßig werden nur offene Bestellungen angezeigt.
  • Tisch-Filter: Bestimmten Tisch auswählen, um nur dessen Bestellungen zu sehen.

Die Bestellungen werden automatisch nach Status sortiert: Offene Bestellungen erscheinen immer zuerst, danach folgen die abgeschlossenen — jeweils sortiert nach Erstelldatum.

Screenshot: Bedienungs-Seite mit Filter-Schalter und Tisch-Dropdown oben
Bestellungs-Filter

Küchen-Monitor (Alle)

Offene Positionen im Überblick

Der Küchen-Monitor bündelt alle offenen Bestellpositionen des laufenden Events über alle Tische hinweg — keine Einzelbestellungen, sondern eine Gesamtübersicht nach Gericht. So sieht die Küche auf einen Blick, wie viele Portionen insgesamt noch ausstehen.

Erreichbar über das Hamburger-Menü → Küche (🍳). Für alle eingeloggten Nutzer sichtbar.

Jede Zeile zeigt die ausstehende Menge, den Gerichtsnamen (inkl. Größe) und ggf. die Variante. Sind keine Positionen offen, erscheint eine entsprechende Meldung.

Filter:

  • Station: Nur Gerichte einer bestimmten Küchenstation anzeigen (z.B. „Grill", „Getränke").
  • Kategorie: Nur eine bestimmte Gerichtskategorie anzeigen.

Auto-Refresh: Oben rechts gibt es eine Auto-Checkbox mit Intervall-Dropdown (10, 15 oder 30 Sekunden). Aktiviert = Monitor aktualisiert sich selbständig.

Screenshot: Küchen-Monitor mit gebündelten offenen Positionen nach Kategorie

Bestellungen drucken (Bedienung)

Küchenbon drucken

Über den 🖨-Knopf links unten in jeder Bestellkarte kannst du einen Küchenbon drucken. Dieser enthält:

  • Tischnummer und Bedienung als Kopfzeile
  • Alle offenen (noch nicht kassierten) Positionen, sortiert nach Kategorie
  • Bereits bezahlte Positionen werden nicht auf den Küchenbon gedruckt
Screenshot folgt: Bestellkarte mit 🖨-Knopf links unten

Rechnung drucken

Im Bezahl-Dialog findest du links neben dem „Zahlung abschließen"-Knopf einen 🖨-Knopf. Damit druckst du eine Rechnung mit folgenden Informationen:

  • Alle ausgewählten Positionen mit Einzelpreisen
  • Gesamtsumme der ausgewählten Positionen
  • Header- und Footertext aus den Bon-Einstellungen des Events

Wenn nur ein Teil der Positionen ausgewählt ist, steht automatisch „Teilrechnung" statt „Rechnung" auf dem Bon.

Hinweis: Zum Drucken muss ein lokaler Druck-Daemon im selben Netzwerk wie der Labeldrucker laufen.

Screenshot folgt: Bezahl-Dialog mit 🖨-Knopf neben „Zahlung abschließen"

Druckwarteschlange (Manager)

Druckaufträge verwalten

Über den Menüpunkt 🖨 Druckwarteschlange erreichst du eine Übersicht aller Druckaufträge. Die Tabelle zeigt:

  • Typ: Küchenbon oder Rechnung
  • Tisch und Bedienung
  • Zeitstempel: Wann der Druckauftrag erstellt wurde
  • Status: Wartend, Gedruckt oder Fehler

Du kannst die Tabelle nach Typ (Küche/Rechnung) und Status (Wartend/Gedruckt/Fehler) filtern.

Pro Auftrag stehen dir zwei Aktionen zur Verfügung:

  • Erneut drucken (🖨): Sendet den Auftrag nochmals an den Drucker
  • Löschen: Entfernt den Auftrag aus der Warteschlange

Die Warteschlange aktualisiert sich automatisch in einem einstellbaren Intervall. Erledigte Aufträge werden nach 30 Minuten automatisch gelöscht.

Screenshot folgt: Druckwarteschlange mit Filtern und Aktions-Knöpfe

Übersicht und Verwaltung (Manager)

Übersichtsseite

Die Übersichtsseite zeigt alle Bestellungen aller Bedienungen. Verfügbare Filter:

  • Zeitraum: Start- und Enddatum/-zeit
  • Bedienung: Nach „bestellt von" oder „kassiert von" filtern
  • Status: Offen, teilweise bezahlt, bezahlt

Status ändern: Dropdown in der Aktions-Spalte → grünes Häkchen klicken.

Bestellung löschen: Rotes X klicken (mit Bestätigung).

Screenshot: Übersichtsseite mit Filterleiste (Zeitraum, Bedienung, Status) und Bestellungstabelle mit Aktions-Spalte
Übersichtsseite

Statistik

Die Statistik-Seite bietet einen umfassenden Überblick:

  • KPI-Cards: Bestellungen, Gesamtumsatz, Durchschnittsbon, verkaufte Positionen, Stoßzeit, Bestseller
  • Charts: Top 10 Gerichte, Bestellungen/Umsatz pro Stunde, Umsatz nach Kategorie, Umsatz pro Bedienung
  • Tabellen: Detaillierte Aufschlüsselung nach Gericht, Tisch, Bedienung und Stunde

Oben: Filter nach Event, Kategorie und Zeitraum.

Screenshot: Statistik-Seite mit KPI-Cards oben und mindestens einem Chart darunter
Statistik

Events bearbeiten (Manager)

Event anlegen / bearbeiten

  1. Im Menü: Events bearbeiten (📅).
  2. Name, Startdatum, Enddatum und „nutzbar" (Checkbox) eintragen.
  3. Aktives Event setzen: Stift-Knopf (✎) klicken → Stern wird klickbar → auf Stern (★) klicken. Nur ein Event kann gleichzeitig aktiv sein.
  4. Inaktive Events lassen sich nur zur Ansicht öffnen — alle Felder sind dann gesperrt.
Screenshot: Event-Setup-Seite mit Event-Liste, Eingabefeldern und Stern-Knopf
Event anlegen

Tische einem Event zuordnen

  1. Stuhl-Knopf (🪑) beim Event klicken.
  2. Tischgruppen per Checkbox aktivieren/deaktivieren — Änderungen werden sofort automatisch gespeichert.
  3. Klick auf eine Gruppe klappt die einzelnen Tische auf.
  4. Der Zähler oben zeigt, wie viele Tische aktuell zugeordnet sind.
Screenshot: Tisch-Zuordnung mit Tischgruppen-Checkboxen und aufgeklappten Einzeltischen
Tische zuordnen

Gerichte einem Event zuordnen

  1. Teller-Knopf (🍽) beim Event klicken — zeigt alle zugeordneten Gerichte mit Nutzbar-Checkbox. Ist die Checkbox gesetzt, erscheint das Gericht bei der Bestellaufnahme. Änderungen werden sofort automatisch gespeichert.
  2. Positionen aus einem anderen Event übernehmen: 🔄-Knopf beim aktiven Event klicken, Quell-Event wählen, fehlende Positionen auswählen und Preise anpassen, dann „Positionen kopieren" klicken.
Screenshot: Gerichts-Zuordnung mit Quell-Event-Dropdown und Preisliste (alt/neu)
Gerichte zuordnen

Bedienungen einem Event zuordnen

  1. Person-Knopf (👤) beim Event klicken.
  2. Bedienungen per Checkbox zuordnen — Änderungen werden sofort automatisch gespeichert.
  3. Der Zähler oben zeigt, wie viele Bedienungen aktuell zugeordnet sind.
Screenshot: Bedienungs-Zuordnung mit Nutzer-Checkboxen und Event-Badges
Bedienungen zuordnen

Bon-Einstellungen

Über den 📝-Knopf beim jeweiligen Event erreichst du die Bon-Einstellungen. Hier legst du fest, wie die gedruckten Rechnungsbons aussehen:

  • Logo hochladen: Ein PNG- oder JPG-Bild, das oben auf dem Rechnungsbon gedruckt wird.
  • Headertext: Ein Text, der zentriert oben auf dem Bon erscheint (z.B. Vereinsname, Veranstaltungstitel).
  • Footertext: Ein Text, der zentriert unten auf dem Bon erscheint (z.B. Danksagung, Hinweise).

Beide Textfelder zeigen eine Vorschau, wie der Text auf dem fertigen Bon aussehen wird — so kannst du Zeilenumbrüche und Formatierung direkt prüfen.

Screenshot folgt: Bon-Einstellungen mit Logo-Upload, Header- und Footer-Textfeldern

Administration (Admin)

Nutzer verwalten

Im Menü unter Administration: Nutzer bearbeiten.

  • Benutzername, E-Mail, Vor-/Nachname, Rolle und Aktiv-Status setzen.
  • Passwort zurücksetzen (Schlüssel-Knopf): Generiert ein Zufallspasswort und sendet es per Mail. Beim nächsten Login muss ein neues Passwort gesetzt werden.
Screenshot: Nutzer-Editor mit Nutzerliste, Eingabefeldern und Schlüssel-Knopf
Nutzer verwalten

Tische verwalten

Im Menü unter Administration: Tische bearbeiten.

  • Tischgruppen anlegen: Name, Startnummer, Endnummer.
  • Beim Anlegen werden alle Tische im Bereich automatisch erstellt.
  • Beim Bearbeiten (Stift-Knopf): Bereich ändern → Tische werden angepasst.
Screenshot: Tisch-Editor mit Tischgruppen-Liste, Nummernbereich und Bearbeiten-/Löschen-Knöpfen
Tische verwalten

Stationen verwalten

Im Menü: Stationen bearbeiten. Eine Station ist eine benannte Arbeitsgruppe (z.B. Grill, Bar, Kaltküche), der Gerichte fest zugeordnet werden. Der Küchen-Monitor kann dann nach Station gefiltert werden.

  • Neue Station: Name und Sortierungsnummer eingeben → Plus-Knopf (+) klicken.
  • Bearbeiten: Stift-Knopf (✎) → Änderungen → Haken-Knopf (✔).
  • Die Zuordnung von Gerichten zu Stationen erfolgt im Gerichte-Editor über das Dropdown „Station".
Screenshot folgt: Stationen-Editor mit Stationsliste und Zuordnung im Gerichte-Editor

Gerichte, Kategorien, Größen und Varianten

Alle Stammdaten werden über das Menü unter Administration verwaltet:

  • Gerichte bearbeiten: Neue Gerichte anlegen, bestehende ändern, Kategorien und Station zuordnen.
  • Kategorien bearbeiten: Kategorien mit Unterkategorien anlegen.
  • Größen bearbeiten: Größenoptionen wie 0,33l, 0,50l etc.
  • Varianten bearbeiten: Varianten wie rot, weiß etc.
Screenshot: Gerichte-Editor als Beispiel für die Stammdaten-Editoren
Gerichte-Editor

Bestellmatrix (Positionen bearbeiten)

Im Menü unter Administration: Positionen bearbeiten (📋).

  • Event-Dropdown: Event auswählen.
  • Positionen hinzufügen, bearbeiten oder löschen.
  • Preise, Varianten und Größen pro Position und Event festlegen.
Screenshot: Bestellmatrix-Editor mit Event-Dropdown und Positionsliste (Preis, Größe, Variante)
Bestellmatrix

Fehlerprotokoll

Über den Menüpunkt 📋 Fehlerprotokoll (nur für Admins sichtbar) erreichst du eine Übersicht aller aufgetretenen Fehlermeldungen. Die Tabelle zeigt:

  • Level: Error, Warning oder Info
  • Quelle: Welches Modul oder welche Funktion den Fehler ausgelöst hat
  • Zeitstempel: Wann der Fehler aufgetreten ist
  • Nachricht: Detaillierte Fehlerbeschreibung

Du kannst die Anzeige nach Level filtern, um z.B. nur Fehler oder nur Warnungen zu sehen. Einzelne Einträge können über den Löschen-Knopf entfernt werden.

Screenshot folgt: Fehlerprotokoll mit Level-Filter und Lösch-Knöpfe

Tipps

PWA installieren

Busboy lässt sich als Progressive Web App (PWA) installieren und verhält sich dann wie eine native App ohne Adresszeile:

  • Android: Nur Chrome oder Edge unterstützen die PWA-Installation. Öffne das Browser-Menü und wähle „App installieren". Hinweis: Firefox unterstützt auf Android keine PWA-Installation.
  • iOS: Nur Safari unterstützt die Installation. Tippe auf den Teilen-Knopf (Quadrat mit Pfeil nach oben) und wähle „Zum Home-Bildschirm".
Screenshot: Browser-Menü mit „Zum Startbildschirm hinzufügen" (iOS oder Android)
PWA installieren

Session-Timeout

Nach 60 Minuten Inaktivität wirst du automatisch abgemeldet. Der Countdown ist unten im Menü sichtbar.