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

164
README.md
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
Mitarbeiter nimmt Bestellung entgegen
Mitarbeiter öffnet „Neue Bestellung“
Kundendaten und Abholzeit erfassen
Produkte und Mengen auswählen
Zahlungsstatus auswählen
Kunde bestellt an der Theke oder telefonisch
Verkäufer meldet sich im Bestellsystem an
Verkäufer öffnet „Neue Vorbestellung“
Name, Telefonnummer, Abholdatum und Abholzeit erfassen
Backwaren, Mengen und optionale Hinweise auswählen
Zahlungsart bzw. Zahlungsstatus auswählen
Bestellung speichern
Bestellung erscheint sofort in der Übersicht
Küche / Personal bereitet Bestellung vor
Status: Neu → In Bearbeitung → Fertig → Abgeholt
Bestellung erscheint nach Abholzeit sortiert
in der Verkaufsübersicht
Bei Abholung: Status auf „Abgeholt“ setzen
## 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 │
└──────────────────────────────┘
┌──────────────────────────────────────────────────┐
│ 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
┌──────────────────────────────────────────────────┐
│ Webanwendung: Bestellsystem │
│ │
│ - Login │
│ - Neue Vorbestellung │
│ - Bestellübersicht │
│ - Such- und Filterfunktion │
│ - Statusverwaltung │
│ - Rollen- und Rechteprüfung │
└─────────────────────┬────────────────────────────┘
┌──────────────────────────────────────────────────┐
│ PHP-Backend / Laravel │
│ │
│ - Validierung der Eingaben │
│ - Speichern und Ändern von Bestellungen │
│ - Berechnung von Summen │
│ - Erstellung von PDF-/Excel-Reports │
│ - Versand automatischer E-Mails │
└─────────────────────┬────────────────────────────┘
│ SQL
┌──────────────────────────────────────────────────┐
│ Datenbank: MySQL oder MariaDB │
│ │
│ - Mitarbeitende │
│ - Kunden │
│ - Produkte │
│ - Bestellungen │
│ - Bestellpositionen │
│ - Statusänderungen │
└──────────────┬──────────────────────┬────────────┘
│ │
▼ ▼
┌─────────────────────────┐ ┌──────────────────────────────┐
│ Verwaltung │ │ Automatischer Tagesreport │
│ │ │ │
│ - 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.