102 lines
5.2 KiB
Markdown

## 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 │
└──────────────────────────────┘