Revise README to reflect updated project scope, system overview, and functionality for digital ordering and returns

This commit is contained in:
Fabrizio Lange 2026-09-15 09:24:48 +02:00
parent 24c7d39089
commit 9081cdff3a

258
README.md
View File

@ -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.