Bestellungen

Mobile Bestell- & Bon-App (PWA) für die Gastronomie.

📱 PWA ⚡ Echtzeit-Bar-Display 🧾 ESC/POS-Druck 🔒 Login & Rollen � MVP lauffähig
▶ App starten Demo: admin/admin123 · service/service123 · bar/bar123

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