Bekannte Einschränkungen
Vue Transition
Abschnitt betitelt „Vue Transition“Alle Views müssen genau ein Root-Element haben — wegen <Transition mode="out-in"> in App.vue.
REWE-API
Abschnitt betitelt „REWE-API“Inoffizielle API, kann sich ändern. Der Admin kann die Integration zentral deaktivieren.
Bring!-API
Abschnitt betitelt „Bring!-API“Nutzt das Community-Paket bring-shopping (inoffiziell). Bring!-Passwörter werden AES-256-GCM-verschlüsselt in der DB gespeichert.
KI-Genauigkeit
Abschnitt betitelt „KI-Genauigkeit“Foto-Import funktioniert am besten mit gut beleuchteten, scharfen Rezeptfotos.
Für Single-Server-Betrieb ausgelegt, nicht für horizontale Skalierung.
Passwort ändern
Abschnitt betitelt „Passwort ändern“Es gibt aktuell keine Self-Service-Funktion zum Passwort-Ändern. Admins können Passwörter über die Benutzerverwaltung zurücksetzen.
API-Key Speicherung
Abschnitt betitelt „API-Key Speicherung“API-Keys werden im Klartext in der SQLite-DB gespeichert. Akzeptabel für Self-Hosted-Betrieb, nicht für Multi-Tenant.
Offline-Modus
Abschnitt betitelt „Offline-Modus“- 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
failedmarkiert (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
Haushalt-Sharing
Abschnitt betitelt „Haushalt-Sharing“- 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-URL —
EventSourceunterstü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