Eine Offline-first-App für dein SaaS, ohne eigene Sync-Engine
Zuletzt aktualisiert am
Die App von Seed lässt sich wie eine native installieren, startet ohne Netz, zeigt jede Liste so, wie sie sie zuletzt gesehen hat, und lässt Leute Notizen und Tags offline anlegen, bearbeiten und löschen. Deine eigene Funktion wählt eine von drei Stufen, nur online, offline lesbar oder offline beschreibbar, und folgt dem schriftlichen Rezept dafür.
- Eine IndexedDB-Kopie jeder Liste und eine Schreibwarteschlange mit Idempotenzschlüsseln
- Bei jedem Konflikt entscheidest du: deine Version behalten oder die vom Server nehmen
- Abschalten mit einer Einstellung oder ganz entfernen: einen Ordner löschen und einer schriftlichen Checkliste folgen
Das Gerät hält eine IndexedDB-Kopie jeder Liste, und Schreibvorgänge warten mit Idempotenzschlüsseln in einer Warteschlange, sodass eine doppelt gesendete Änderung nur einmal angewendet wird. Eine Änderung, die der Server nicht annehmen kann, erscheint als Konflikt mit „Meine behalten“ oder „Server-Version nehmen“; nichts wird von selbst überschrieben.
Ein Service Worker speichert die Seite, die Skripte und die Styles der App, sodass sie ohne Netz startet. Anmeldung, gelöschte Elemente und die Einrichtung von 2FA brauchen das Netz.

Funktioniert Seed offline?
Ja. Die App startet ohne Netz und zeigt jede Liste so, wie sie sie zuletzt gesehen hat.
Kann man offline bearbeiten?
Ja. Notizen und Tags funktionieren offline; andere Änderungen brauchen das Netz, und der Bildschirm sagt das.
Erkennt Seed, wenn zwei Leute dieselbe Notiz ändern?
Ja. Die spätere Änderung erscheint als Konflikt, und ihr Autor wählt „Meine behalten“ oder „Server-Version nehmen“.
Kann ich die Offline-Unterstützung entfernen?
Ja. Schalte sie mit einem Schalter ab, oder lösche einen Ordner und folge der schriftlichen Checkliste; ein Test schlägt fehl, wenn ein Schritt fehlt.