From 24c7d390899deeb7fb90fc139ad5e6b4d7f5cc15 Mon Sep 17 00:00:00 2001 From: fabriziolange Date: Tue, 15 Sep 2026 09:22:12 +0200 Subject: [PATCH] Update README to enhance order process clarity and system architecture details --- README.md | 164 ++++++++++++++++++++++++++++-------------------------- 1 file changed, 86 insertions(+), 78 deletions(-) diff --git a/README.md b/README.md index 87ffc22..9c7ef5c 100644 --- a/README.md +++ b/README.md @@ -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. \ No newline at end of file