Revise README to reflect updated project scope, system overview, and functionality for digital ordering and returns
This commit is contained in:
parent
24c7d39089
commit
9081cdff3a
258
README.md
258
README.md
@ -1,109 +1,175 @@
|
||||
# Internes digitales Bestellsystem für die Theke
|
||||
# Schmidts Backstübchen – Digitales Bestell- und Retourensystem
|
||||
|
||||
## Zielsetzung:
|
||||
## Projektübersicht
|
||||
|
||||
Es soll ein digitales Bestellsystem entwickelt werden, das Mitarbeitende an der Theke bei der Annahme und Verwaltung von Kundenbestellungen unterstützt.
|
||||
Bestellungen werden nicht durch Kunden selbst eingegeben. Stattdessen nimmt das Thekenpersonal die Bestellung entgegen und trägt die Daten in eine interne Anwendung ein. Dadurch werden Bestellungen zentral gespeichert, übersichtlich verwaltet und für die Vorbereitung planbar gemacht.
|
||||
Das System soll handschriftliche Notizzettel ersetzen, Übertragungsfehler reduzieren und der Verwaltung täglich eine aktuelle Übersicht über bevorstehende Bestellungen liefern.
|
||||
Dieses Projekt beschreibt die Planungs- und Designidee für ein internes digitales System von **Schmidts Backstübchen**. Das System ist für den Einsatz in einer Bäckerei gedacht und unterstützt zwei zentrale Bereiche:
|
||||
|
||||
- **Verkauf** an der Theke, vor allem auf dem iPad
|
||||
- **Verwaltung** für Stammdaten, Auswertungen und Berichte
|
||||
|
||||
## Rollen im System:
|
||||
Ziel ist es, Vorbestellungen und Retouren nicht mehr auf Papier oder über lose Listen zu erfassen, sondern in einer klar strukturierten digitalen Oberfläche. Dadurch werden Abläufe übersichtlicher, schneller und besser nachvollziehbar.
|
||||
|
||||
| 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
|
||||
## Ziel des Systems
|
||||
|
||||
Das System soll den täglichen Ablauf in der Bäckerei vereinfachen. Mitarbeitende im Verkauf können Vorbestellungen direkt an der Theke oder telefonisch erfassen und bei Abholung verwalten. Zusätzlich sollen Retouren digital am iPad eingetragen werden, damit die Verwaltung einen besseren Überblick über nicht verkaufte, beschädigte oder entsorgte Ware erhält.
|
||||
|
||||
## Ablauf der Bestellung mit dem Bestellsystem:
|
||||
Die Planungsansicht ist bewusst zunächst **ohne Backend** gedacht. Sie dient als visuelle und fachliche Grundlage für die spätere technische Umsetzung mit PHP und MySQL/MariaDB.
|
||||
|
||||
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 nach Abholzeit sortiert
|
||||
in der Verkaufsübersicht
|
||||
│
|
||||
▼
|
||||
Bei Abholung: Status auf „Abgeholt“ setzen
|
||||
## Rollen im System
|
||||
|
||||
### Verkauf
|
||||
|
||||
## Angepasste Systemarchitektur:
|
||||
Der Verkauf arbeitet hauptsächlich mit dem iPad und nutzt das System für den täglichen Betrieb.
|
||||
|
||||
┌──────────────────────────────────────────────────┐
|
||||
│ 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 │
|
||||
└─────────────────────────┘ └──────────────────────────────┘
|
||||
Funktionen:
|
||||
|
||||
## Benutzeroberfläche für den Verkauf
|
||||
- Neue Vorbestellung erfassen
|
||||
- Bestellungen suchen und anzeigen
|
||||
- Zahlungsstatus verwalten
|
||||
- Bestellung als bereit oder abgeholt markieren
|
||||
- Retouren am iPad erfassen
|
||||
- Tagesübersicht einsehen
|
||||
|
||||
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.
|
||||
### Verwaltung
|
||||
|
||||
Die Verwaltung nutzt das System für Organisation, Auswertung und Pflege der Stammdaten.
|
||||
|
||||
Funktionen:
|
||||
|
||||
- Produkte verwalten
|
||||
- Mitarbeitende verwalten
|
||||
- Bestellungen einsehen und auswerten
|
||||
- Retouren auswerten
|
||||
- Berichte als PDF oder Excel vorbereiten
|
||||
- Automatische Tagesreports konfigurieren
|
||||
|
||||
## Zentrale Funktionsbereiche
|
||||
|
||||
## 1. Tagesübersicht
|
||||
|
||||
Die Tagesübersicht zeigt die wichtigsten Kennzahlen des aktuellen Tages auf einen Blick. Dazu gehören offene Vorbestellungen, abholbereite Bestellungen, offene Zahlungen und Retouren.
|
||||
|
||||
Diese Ansicht ist besonders für den schnellen Überblick im Verkauf geeignet.
|
||||
|
||||
## 2. Neue Vorbestellung
|
||||
|
||||
In diesem Bereich kann das Verkaufspersonal Kundenbestellungen direkt erfassen. Relevante Informationen sind:
|
||||
|
||||
- Vorname und Nachname
|
||||
- Telefonnummer
|
||||
- Abholdatum und Uhrzeit
|
||||
- Auswahl der Backwaren
|
||||
- Mengen
|
||||
- Bemerkungen
|
||||
- Zahlungsstatus und Zahlungsart
|
||||
|
||||
Die Ansicht ist für Touch-Bedienung optimiert und soll auf dem iPad schnell nutzbar sein.
|
||||
|
||||
## 3. Bestellübersicht
|
||||
|
||||
Die Bestellübersicht listet alle Vorbestellungen nach Abholzeit auf. Mitarbeitende können Bestellungen suchen, filtern und den Status ändern.
|
||||
|
||||
Mögliche Status:
|
||||
|
||||
- Neu
|
||||
- Bereit
|
||||
- Abgeholt
|
||||
- Storniert
|
||||
|
||||
## 4. Retourenerfassung
|
||||
|
||||
Retouren werden direkt am iPad durch den Verkauf eingetragen. Dabei können Produkte, Mengen, Retourengründe und Verwertungsarten festgehalten werden.
|
||||
|
||||
Beispiele für Retourengründe:
|
||||
|
||||
- Nicht verkauft
|
||||
- Beschädigt
|
||||
- Reklamation
|
||||
- Abgelaufen
|
||||
- Falsch gebacken
|
||||
|
||||
Beispiele für Verwertungsarten:
|
||||
|
||||
- Entsorgung
|
||||
- Spende
|
||||
- Mitarbeiterware
|
||||
- Rabattverkauf
|
||||
|
||||
## 5. Berichte und Tagesabschluss
|
||||
|
||||
Die Verwaltung soll Berichte für die nächsten zwei Tage sowie eine Übersicht über die Retouren des aktuellen Tages erhalten. Zusätzlich ist ein digitaler Tagesabschluss vorgesehen.
|
||||
|
||||
Berichte können später als PDF oder Excel exportiert werden.
|
||||
|
||||
## Designidee
|
||||
|
||||
Die Oberfläche ist klar, freundlich und praxisnah für eine Bäckerei gestaltet. Der Fokus liegt auf einer einfachen Bedienung, großen Schaltflächen und einer übersichtlichen Darstellung.
|
||||
|
||||
Gestaltungsprinzipien:
|
||||
|
||||
- Helle, warme Farbwelt passend zu einer Bäckerei
|
||||
- Große Touch-Flächen für iPad-Nutzung
|
||||
- Klare Trennung zwischen Verkaufs- und Verwaltungsbereich
|
||||
- Schnelle Erfassung von Mengen
|
||||
- Übersicht statt technischer Überladung
|
||||
|
||||
## iPad-Fokus im Verkauf
|
||||
|
||||
Alle Funktionen, die direkt mit dem Verkauf zu tun haben, wurden als iPad-Ansicht gedacht. Dazu gehören insbesondere:
|
||||
|
||||
- Tagesübersicht
|
||||
- Neue Vorbestellung
|
||||
- Bestellübersicht
|
||||
- Retourenerfassung
|
||||
|
||||
Diese Ansichten sind im Hochformat konzipiert und auf Touch-Bedienung ausgelegt.
|
||||
|
||||
## Technische Einordnung
|
||||
|
||||
Die bisherige Planung ist **statisch** und dient als Konzept. Sie enthält keine echte Datenverarbeitung und kein Backend.
|
||||
|
||||
Für eine spätere Umsetzung ist folgende technische Basis vorgesehen:
|
||||
|
||||
- PHP
|
||||
- MySQL oder MariaDB
|
||||
- HTML, CSS, JavaScript
|
||||
- Bootstrap oder eigenes responsives Layout
|
||||
- PHPMailer für E-Mails
|
||||
- Dompdf für PDF-Exporte
|
||||
- PhpSpreadsheet für Excel-Dateien
|
||||
|
||||
Es wird **nicht mit Laravel** gearbeitet.
|
||||
|
||||
## Mögliche spätere Erweiterungen
|
||||
|
||||
- Benutzer-Login für Verkauf und Verwaltung
|
||||
- Echte Datenbankanbindung
|
||||
- Automatischer Tagesreport per E-Mail
|
||||
- PDF- und Excel-Export
|
||||
- Historie von Statusänderungen
|
||||
- Auswertung von Retouren nach Zeitraum und Produkt
|
||||
- Druckansicht für Bestellungen
|
||||
- Touch-optimierte Schnellmengen wie `+1`, `+5`, `+10`
|
||||
|
||||
## Zweck dieser Dateien
|
||||
|
||||
Die bisher erstellten Ansichten dienen als Entwurfs- und Planungsgrundlage. Sie helfen dabei:
|
||||
|
||||
- das spätere System fachlich besser zu verstehen
|
||||
- die Benutzeroberfläche frühzeitig abzustimmen
|
||||
- Anforderungen zwischen Verkauf und Verwaltung sichtbar zu machen
|
||||
- eine Grundlage für die spätere technische Umsetzung zu schaffen
|
||||
|
||||
## Enthaltene Entwurfsansichten
|
||||
|
||||
Im bisherigen Konzept wurden mehrere Ansichten vorbereitet, unter anderem:
|
||||
|
||||
- Verkaufs-Tagesübersicht auf dem iPad
|
||||
- Neue Vorbestellung auf dem iPad
|
||||
- Bestellübersicht auf dem iPad
|
||||
- Retourenerfassung auf dem iPad
|
||||
- Verwaltungsansichten für Produkte, Berichte und Planung
|
||||
|
||||
## Hinweis
|
||||
|
||||
Diese README beschreibt den aktuellen Stand als **Konzept und Planungsentwurf**. Die Dateien stellen keine fertige Software dar, sondern eine visuelle Grundlage für die weitere Entwicklung.
|
||||
Loading…
x
Reference in New Issue
Block a user