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.