Verbindungsmeldung und Offline-Grundlage #2
Labels
No labels
status/blocked
status/claimed
status/entwurf
stufe/mvp-1
stufe/mvp-2
stufe/prio-b
stufe/spaeter
type/bug
type/feature
type/infra
type/tech-debt
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
robert/rezeptbuch#2
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Ziel
In MVP-1 braucht die App eine Verbindung zum Server. Fehlt sie, soll das nie
überraschen: Eine gut sichtbare Meldung sagt, was gerade nicht geht. Zugleich
wird die technische Grundlage so gelegt, dass „Kochen ohne Internet“ in MVP-2
ohne Umbau dazukommt (Prinzip 3b).
Grundlage
PRD Kapitel 03 (Prinzip 3b), 10 (Verbindung und Offline), 18 (Verbindung und
Offline, Plattform), 19 (Punkt 12); CLAUDE.md „Technik-Stapel“ und
„Offline-fähig von Anfang an“
Abhängig von
#1
Akzeptanzkriterien
Meldung bei fehlender Verbindung
innerhalb weniger Sekunden eine gut sichtbare Meldung, die auf jeder Seite
stehen bleibt, solange die Verbindung fehlt.
(z. B. „Keine Verbindung – Rezepte können gerade nicht geladen werden.
Neue Rezepte werden gespeichert und später hochgeladen.“).
ohne dass die Seite neu geladen werden muss.
Haus-Liste ändern), geht nicht still verloren: Entweder wird sie für später
vorgemerkt, oder die App sagt deutlich, dass sie nicht ausgeführt wurde.
erfasst werden (Upload-Warteschlange, siehe #4).
Installierbare Web-App
hinzufügen und öffnet sich dann ohne Browserleiste.
die Meldung aus AK-1 statt einer leeren oder fehlerhaften Seite.
Grundlage für MVP-2 (technisch prüfbar)
POST /api/<Aktionsname>mitIdempotency-Key, wie in Checkly. DieselbeAktion zweimal mit demselben Schlüssel gesendet wird auf dem Server nur
einmal ausgeführt (automatischer Test).
ReactUi/src/offline/:Verbindungserkennung, Speicher im Browser, Warteschlange) sind übernommen.
In MVP-1 sind sie nur für die Upload-Warteschlange aktiv.
Nicht in dieser Stufe
„Offline verfügbar: x Rezepte“ (MVP-2)
Offene Fragen
– keine
Lena hat die Kriterien am 07.10.2026 freigegeben (keine offenen Fragen). status/entwurf entfernt - das Issue ist bereit zum Bau.
Claimed by session "Go [7041ff]"
Fertig (Session "Go [7041ff]").
Was gebaut wurde
Wie getestet
Wichtige Entscheidungen
So probierst du es aus
docker compose -p kochbuch-test -f docker-compose.test.yml stop appausfuehren: Nach spaetestens 15 Sekunden erscheint oben die Meldung.... start appwieder starten: Die Meldung verschwindet von selbst.Bekannte Luecken
DATA_PROTECTION_KEY, kommt mit #18).