Die Herausforderung
Die App sollte sofort und einfach wirken. Gleichzeitig beeinflussten lokaler Speicher, Netzwerkstatus, Nutzerrollen, Aufgabenstatus, RLS, Storage-Zugriff und Remote-Synchronisierung, was sicher möglich war.
Der Ansatz
Ich baute einen lokal-first Aufgabenfluss mit PowerSync und Supabase. Aufgaben wurden lokal erstellt, bevor die Remote-Bestätigung da war. Teilnehmerdaten wurden erst geschrieben, wenn der Remote-Datensatz verfügbar war. Rollen und Sync-Grenzen blieben in der Service-Schicht.
Das Ergebnis
Das Projekt erreichte Test- und interne Demo-Builds mit stabiler Synchronisierung von lokal nach Supabase, rollenbewussten Gesten, teilnehmerbezogener Sichtbarkeit, Benachrichtigungen, Bildern und Werkzeugen zur Wiederherstellung bei Sync-Abweichungen.
- Den lokal-first Aufgabenfluss und die Synchronisierung von PowerSync zu Supabase entworfen.
- Das Owner/Nudger-Modell gebaut, das Gesten mit echten Berechtigungen verbindet.
- Supabase Auth, RLS, Storage, lokales Schema und Sync-Regeln für Aufgaben und Anhänge abgestimmt.
- Werkzeuge für Schema-Prüfung, Clean Start, Reset, lokale Inserts und Sync-Simulationen erstellt.
