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 | | Rolle | Aufgabe | Berechtigungen |
| ---------------------------- | ---------------------------------------------- | ------------------------------------------------------------------------------- | | ---------------------------- | ---------------------------------------------- | ------------------------------------------------------------------------------- |
| Thekenpersonal | Nimmt Bestellungen entgegen und pflegt sie ein | Bestellung anlegen, bearbeiten, Status ändern | | 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 | | 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: ## 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 speichern
│ │
▼ ▼
Bestellung erscheint sofort in der Übersicht Bestellung erscheint nach Abholzeit sortiert
in der Verkaufsübersicht
│ │
▼ ▼
Küche / Personal bereitet Bestellung vor Bei Abholung: Status auf „Abgeholt“ setzen
│
▼
Status: Neu → In Bearbeitung → Fertig → Abgeholt
## Angepasste Systemarchitektur: ## Angepasste Systemarchitektur:
┌─────────────────────────────────┐ ┌──────────────────────────────────────────────────┐
│ Personal an der Theke │ │ Verkauf │
│ Tablet │ │ PC / Tablet an der Theke │
└───────────────┬─────────────────┘ │ │
│ - Kundenbestellung annehmen │
│ - Kundendaten eintragen │
│ - Backwaren auswählen │
│ - Abholzeit festlegen │
│ - Zahlung erfassen │
│ - Bestellung bei Abholung abschließen │
└─────────────────────┬────────────────────────────┘
│ HTTPS / internes Netzwerk │ HTTPS / internes Netzwerk
▼ ▼
┌─────────────────────────────────-┐ ┌──────────────────────────────────────────────────┐
│ Interne Webanwendung │ │ Webanwendung: Bestellsystem │
│ │ │ │
│ - Login für Mitarbeitende │ │ - Login │
│ - Neue Bestellung erfassen │ │ - Neue Vorbestellung │
│ - Bestellübersicht │ │ - Bestellübersicht │
│ - Produktverwaltung │ │ - Such- und Filterfunktion │
│ - Status- und Zahlungsverwaltung │ │ - Statusverwaltung │
└───────────────┬─────────────────-┘ │ - Rollen- und Rechteprüfung │
└─────────────────────┬────────────────────────────┘
│ │
▼ ▼
┌───────────────────────────────-──┐ ┌──────────────────────────────────────────────────┐
│ PHP-Backend / Laravel │ │ PHP-Backend / Laravel │
│ │ │ │
│ - Validierung │ │ - Validierung der Eingaben │
│ - Bestelllogik │ │ - Speichern und Ändern von Bestellungen │
│ - Rechteverwaltung │ │ - Berechnung von Summen │
│ - Export-Service │ │ - Erstellung von PDF-/Excel-Reports │
│ - E-Mail-Service │ │ - Versand automatischer E-Mails │
└───────────────┬─────────────-────┘ └─────────────────────┬────────────────────────────┘
│ SQL │ SQL
▼ ▼
┌──────────────────────────────-───┐ ┌──────────────────────────────────────────────────┐
│ MySQL / MariaDB │ │ Datenbank: MySQL oder MariaDB │
│ │ │ │
│ - Mitarbeitende │ │ - Mitarbeitende │
│ - Kunden │ │ - Kunden │
│ - Produkte │ │ - Produkte │
│ - Bestellungen │ │ - Bestellungen │
│ - Bestellpositionen │ │ - Bestellpositionen │
│ - Statusverlauf │ │ - Statusänderungen │
└───────────────┬──────────────-───┘ └──────────────┬──────────────────────┬────────────┘
│ │ │
├───────────────────────────┐
▼ ▼ ▼ ▼
┌────────────────────────────┐ ┌──────────────────────────────┐ ┌─────────────────────────┐ ┌──────────────────────────────┐
│ Küchen-/Produktionsansicht │ │ Cronjob / Tagesreport │ │ Verwaltung │ │ Automatischer Tagesreport │
│ │ │ │ │ │ │ │
│ - Heute / morgen │ │ - Täglich z. B. 18:00 Uhr │ │ - Produkte verwalten │ │ - Täglich zu fester Uhrzeit │
│ - Nach Uhrzeit sortiert │ │ - Bestellungen + 2 Tage │ │ - Mitarbeitende pflegen │ │ - Bestellungen + 2 Tage │
│ - Status aktualisieren │ │ - PDF-/Excel-Export │ │ - Berichte exportieren │ │ - PDF / Excel erzeugen │
└────────────────────────────┘ │ - Versand an Verwaltung │ │ - 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.