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.