# Internes digitales Bestellsystem für die Theke ## Zielsetzung: Es soll ein digitales Bestellsystem entwickelt werden, das Mitarbeitende an der Theke bei der Annahme und Verwaltung von Kundenbestellungen unterstützt. Bestellungen werden nicht durch Kunden selbst eingegeben. Stattdessen nimmt das Thekenpersonal die Bestellung entgegen und trägt die Daten in eine interne Anwendung ein. Dadurch werden Bestellungen zentral gespeichert, übersichtlich verwaltet und für die Vorbereitung planbar gemacht. Das System soll handschriftliche Notizzettel ersetzen, Übertragungsfehler reduzieren und der Verwaltung täglich eine aktuelle Übersicht über bevorstehende Bestellungen liefern. ## Rollen im System: | Rolle | Aufgabe | Berechtigungen | | ---------------------------- | ---------------------------------------------- | ------------------------------------------------------------------------------- | | Thekenpersonal | Nimmt Bestellungen entgegen und pflegt sie ein | Bestellung anlegen, bearbeiten, Status ändern | | Verwaltung / Admin | Verwaltet Produkte, Mitarbeitende und Reports | Alle Rechte, Exporte, Benutzer- und Produktverwaltung | | Küche / Produktion, optional | Bereitet die Bestellungen vor | Bestellübersicht sehen, Status auf „fertig“ setzen | ## Ablauf der Bestellung mit dem Bestellsystem: Kunde kommt an die Theke / ruft an │ ▼ Mitarbeiter nimmt Bestellung entgegen │ ▼ Mitarbeiter öffnet „Neue Bestellung“ │ ▼ Kundendaten und Abholzeit erfassen │ ▼ Produkte und Mengen auswählen │ ▼ Zahlungsstatus auswählen │ ▼ Bestellung speichern │ ▼ Bestellung erscheint sofort in der Übersicht │ ▼ Küche / Personal bereitet Bestellung vor │ ▼ Status: Neu → In Bearbeitung → Fertig → Abgeholt ## Angepasste Systemarchitektur: ┌─────────────────────────────────┐ │ Personal an der Theke │ │ Tablet │ └───────────────┬─────────────────┘ │ HTTPS / internes Netzwerk ▼ ┌─────────────────────────────────-┐ │ Interne Webanwendung │ │ │ │ - Login für Mitarbeitende │ │ - Neue Bestellung erfassen │ │ - Bestellübersicht │ │ - Produktverwaltung │ │ - Status- und Zahlungsverwaltung │ └───────────────┬─────────────────-┘ │ ▼ ┌───────────────────────────────-──┐ │ PHP-Backend / Laravel │ │ │ │ - Validierung │ │ - Bestelllogik │ │ - Rechteverwaltung │ │ - Export-Service │ │ - E-Mail-Service │ └───────────────┬─────────────-────┘ │ SQL ▼ ┌──────────────────────────────-───┐ │ MySQL / MariaDB │ │ │ │ - Mitarbeitende │ │ - Kunden │ │ - Produkte │ │ - Bestellungen │ │ - Bestellpositionen │ │ - Statusverlauf │ └───────────────┬──────────────-───┘ │ ├───────────────────────────┐ ▼ ▼ ┌────────────────────────────┐ ┌──────────────────────────────┐ │ Küchen-/Produktionsansicht │ │ Cronjob / Tagesreport │ │ │ │ │ │ - Heute / morgen │ │ - Täglich z. B. 18:00 Uhr │ │ - Nach Uhrzeit sortiert │ │ - Bestellungen + 2 Tage │ │ - Status aktualisieren │ │ - PDF-/Excel-Export │ └────────────────────────────┘ │ - Versand an Verwaltung │ └──────────────────────────────┘