Update README to enhance order process clarity and system architecture details
This commit is contained in:
parent
ed604ede22
commit
24c7d39089
164
README.md
164
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.
|
||||
Loading…
x
Reference in New Issue
Block a user