Ziel & Ablauf
Mobile Bestell-Webanwendung (PWA) für die Gastronomie. Bezahlt wird bar – die App erstellt und druckt nur den Beleg. Keine Kartenzahlungs-Abwicklung im MVP.
- Bedienung öffnet die Web-App am Handy → loggt sich ein.
- Tisch wählen und Bestellung aufnehmen (z. B. 2 Cola, 3 Bier).
- Bestellung erscheint live auf dem Bar-Tablet (eigener „Bar"-Login).
- Bar markiert Positionen als „in Arbeit" / „erledigt".
- Bedienung erstellt pro Tisch eine Rechnung, splittet & druckt sie.
Funktionsumfang (MVP)
🔐 Login & Rollen
Bedienung / Bar / Admin mit sicherer Authentifizierung.
📋 Speisekarte (Admin)
Kategorien, Artikel, Preise, Steuersatz (7%/19%), Verfügbarkeit.
🍽️ Tische & Bestellungen
Mehrere offene Tische, Mengen, Notizen (z. B. „ohne Eis").
📺 Live-Bar-Display
WebSocket-Echtzeit: neu / in Arbeit / erledigt.
🧾 Rechnung
Positionen, Summen, MwSt-Ausweis, fortlaufende Belegnummer.
➗ Splitten
Nach Personen oder Positionen → mehrere Teilbelege.
🖨️ Druck
Bon an Thermodrucker (ESC/POS), 58/80-mm-Layout.
⏭️ Später
TSE (fiskaly), Kartenzahlung, Tagesabschluss & DSFinV-K-Export.
Arbeitsweise (Phasen)
-
1
Setup
Repo-Struktur, Docker Compose, leere lauffähige App, README.
-
2
Login & Rollen
Bedienung / Bar / Admin.
-
3
Speisekarte (Admin)
Kategorien, Artikel, Preise, Steuersätze.
-
4
Tische & Bestellung aufnehmen
Mehrere offene Tische, Mengen, Notizen.
-
5
Live-Bar-Display
WebSocket-Echtzeit-Status.
-
6
Rechnung erstellen
Summen, MwSt, Belegnummer.
-
7
Splitten
Nach Personen oder Positionen.
-
8
Druck (ESC/POS)
Thermodrucker-Anbindung.
-
9
TSE-Adapter
fiskaly SIGN DE als austauschbarer Adapter (vorbereitet, nicht aktiv).
-
10
Reporting
Tagesabschluss, Umsatzbericht, DSFinV-K-Export.
Technischer Stack
- Frontend: React + TypeScript als PWA (installierbar, offline-fähig)
- Backend: Node.js + TypeScript (NestJS oder Express)
- Echtzeit: WebSocket (Socket.IO) für das Bar-Display
- Datenbank: PostgreSQL
- Auth: JWT oder bewährte Lösung
- Lokal: Docker Compose (DB + Backend + Frontend) + README
- Qualität: Tests für Rechnungs-/Split-Logik, .env für Secrets
- Druck: WLAN-Drucker (Epson TM-m30) statt Web Bluetooth
Rechtliche Hinweise
- Elektronische Aufzeichnung von Bargeschäften = TSE-Pflicht (KassenSichV).
- Belegausgabepflicht beachten.
- Keine eigene TSE-/Krypto-Signatur bauen – nur Adapter für fiskaly vorbereiten.
- Secrets niemals im Code – nur über
.env.