Update README to enhance order process clarity and system architecture details

This commit is contained in:
Fabrizio Lange 2026-09-15 09:22:12 +02:00
parent ed604ede22
commit 24c7d39089

View File

@ -12,90 +12,98 @@ Das System soll handschriftliche Notizzettel ersetzen, Übertragungsfehler reduz
| 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 |
| Verwaltung / Admin | Verwaltet Produkte, Mitarbeitende und Reports | Alle Rechte, Exporte, Benutzer- und Produktverwaltung
## Ablauf der Bestellung mit dem Bestellsystem:
Kunde kommt an die Theke / ruft an
Kunde bestellt an der Theke oder telefonisch
│
▼
Mitarbeiter nimmt Bestellung entgegen
Verkäufer meldet sich im Bestellsystem an
│
▼
Mitarbeiter öffnet „Neue Bestellung“
Verkäufer öffnet „Neue Vorbestellung“
│
▼
Kundendaten und Abholzeit erfassen
Name, Telefonnummer, Abholdatum und Abholzeit erfassen
│
▼
Produkte und Mengen auswählen
Backwaren, Mengen und optionale Hinweise auswählen
│
▼
Zahlungsstatus auswählen
Zahlungsart bzw. Zahlungsstatus auswählen
│
▼
Bestellung speichern
│
▼
Bestellung erscheint sofort in der Übersicht
Bestellung erscheint nach Abholzeit sortiert
in der Verkaufsübersicht
│
▼
Küche / Personal bereitet Bestellung vor
│
▼
Status: Neu → In Bearbeitung → Fertig → Abgeholt
Bei Abholung: Status auf „Abgeholt“ setzen
## Angepasste Systemarchitektur:
┌─────────────────────────────────┐
│ Personal an der Theke │
│ Tablet │
└───────────────┬─────────────────┘
┌──────────────────────────────────────────────────┐
│ Verkauf │
│ PC / Tablet an der Theke │
│ │
│ - Kundenbestellung annehmen │
│ - Kundendaten eintragen │
│ - Backwaren auswählen │
│ - Abholzeit festlegen │
│ - Zahlung erfassen │
│ - Bestellung bei Abholung abschließen │
└─────────────────────┬────────────────────────────┘
│ HTTPS / internes Netzwerk
▼
┌─────────────────────────────────-┐
│ Interne Webanwendung │
┌──────────────────────────────────────────────────┐
│ Webanwendung: Bestellsystem │
│ │
│ - Login für Mitarbeitende │
│ - Neue Bestellung erfassen │
│ - Login │
│ - Neue Vorbestellung │
│ - Bestellübersicht │
│ - Produktverwaltung │
│ - Status- und Zahlungsverwaltung │
└───────────────┬─────────────────-┘
│ - Such- und Filterfunktion │
│ - Statusverwaltung │
│ - Rollen- und Rechteprüfung │
└─────────────────────┬────────────────────────────┘
│
▼
┌───────────────────────────────-──┐
┌──────────────────────────────────────────────────┐
│ PHP-Backend / Laravel │
│ │
│ - Validierung │
│ - Bestelllogik │
│ - Rechteverwaltung │
│ - Export-Service │
│ - E-Mail-Service │
└───────────────┬─────────────-────┘
│ - Validierung der Eingaben │
│ - Speichern und Ändern von Bestellungen │
│ - Berechnung von Summen │
│ - Erstellung von PDF-/Excel-Reports │
│ - Versand automatischer E-Mails │
└─────────────────────┬────────────────────────────┘
│ SQL
▼
┌──────────────────────────────-───┐
│ MySQL / MariaDB │
┌──────────────────────────────────────────────────┐
│ Datenbank: MySQL oder MariaDB │
│ │
│ - Mitarbeitende │
│ - Kunden │
│ - Produkte │
│ - Bestellungen │
│ - Bestellpositionen │
│ - Statusverlauf │
└───────────────┬──────────────-───┘
│
├───────────────────────────┐
│ - Statusänderungen │
└──────────────┬──────────────────────┬────────────┘
│ │
▼ ▼
┌────────────────────────────┐ ┌──────────────────────────────┐
│ Küchen-/Produktionsansicht │ │ Cronjob / Tagesreport │
┌─────────────────────────┐ ┌──────────────────────────────┐
│ Verwaltung │ │ Automatischer Tagesreport │
│ │ │ │
│ - Heute / morgen │ │ - Täglich z. B. 18:00 Uhr │
│ - Nach Uhrzeit sortiert │ │ - Bestellungen + 2 Tage │
│ - Status aktualisieren │ │ - PDF-/Excel-Export │
└────────────────────────────┘ │ - Versand an Verwaltung │
└──────────────────────────────┘
│ - Produkte verwalten │ │ - Täglich zu fester Uhrzeit │
│ - Mitarbeitende pflegen │ │ - Bestellungen + 2 Tage │
│ - Berichte exportieren │ │ - PDF / Excel erzeugen │
│ - Statistiken ansehen │ │ - E-Mail an Verwaltung │
└─────────────────────────┘ └──────────────────────────────┘
## Benutzeroberfläche für den Verkauf
Die Ansicht für den Verkauf sollte schnell bedienbar sein. Mitarbeitende an der Theke brauchen große Schaltflächen, wenig Text und eine klare Übersicht.