Zum Inhalt springen

Bekannte Einschränkungen

Alle Views müssen genau ein Root-Element haben — wegen <Transition mode="out-in"> in App.vue.

Inoffizielle API, kann sich ändern. Der Admin kann die Integration zentral deaktivieren.

Nutzt das Community-Paket bring-shopping (inoffiziell). Bring!-Passwörter werden AES-256-GCM-verschlüsselt in der DB gespeichert.

Foto-Import funktioniert am besten mit gut beleuchteten, scharfen Rezeptfotos.

Für Single-Server-Betrieb ausgelegt, nicht für horizontale Skalierung.

Es gibt aktuell keine Self-Service-Funktion zum Passwort-Ändern. Admins können Passwörter über die Benutzerverwaltung zurücksetzen.

API-Keys werden im Klartext in der SQLite-DB gespeichert. Akzeptabel für Self-Hosted-Betrieb, nicht für Multi-Tenant.

  • Nur Einkaufsliste und Wochenplan sind offline nutzbar — Rezeptimport, REWE-Matching, Bring!-Senden und Admin-Funktionen erfordern eine Verbindung
  • Optimistisches UI — Offline-Änderungen werden sofort lokal angezeigt, die Queue-Synchronisation erfolgt bei Reconnect. Bei Server-Konflikten gilt die Server-Wahrheit (nach Sync wird der Store vom Server aktualisiert)
  • localStorage-Limit — Pinia-Persistenz nutzt localStorage (~5 MB pro Origin). Sehr große Einkaufslisten/Wochenpläne könnten theoretisch das Limit erreichen
  • Erster Besuch online — Der Service Worker muss sich beim ersten Besuch installieren und alle Assets cachen. Ab dem zweiten Laden funktioniert die App vollständig offline
  • Max 3 Retries — Fehlgeschlagene Sync-Aktionen werden maximal 3× wiederholt, danach als failed markiert (erneuter Versuch über UI möglich)
  • JWT-Ablauf — Nach längerer Offline-Phase kann der Token ablaufen (Standard: 7 Tage). Die Queue wird dann pausiert und der Benutzer aufgefordert, sich erneut anzumelden — keine Daten gehen verloren
  • Keine Rollen innerhalb eines Haushalts — alle Mitglieder haben gleiche Berechtigungen (kein „Nur Lesen”)
  • Max. 3 Haushalte pro Benutzer und max. 10 Mitglieder pro Haushalt (konfigurierbar über Admin-Einstellungen)
  • Keine automatische Migration — beim Beitritt werden bestehende persönliche Daten nicht automatisch dem Haushalt zugeordnet (erfordert explizite Migration)
  • SSE erfordert Token-URLEventSource unterstützt keine Custom-Header, deshalb wird das JWT als Query-Parameter übertragen
  • REWE-Präferenzen bleiben privat — Produktzuordnungen werden nicht im Haushalt geteilt
  • Offline-SSE — Echtzeit-Updates (SSE) funktionieren nur online. Offline-Änderungen werden erst nach Reconnect synchronisiert