Offline-First und Mobile
- React Native
- Expo
- Service workers
- IndexedDB
- SQLite
Wer die Arbeit macht, hat oft die schlechteste Verbindung — auf einem Schiff, in einem Keller, auf einem Gelände ohne Empfang. Eine Anwendung, die das Netz zum Funktionieren braucht, ist eine Anwendung, die genau dann stehen bleibt, wenn sie am nötigsten ist.
Wir bauen Offline-First: Das Gerät hält die maßgebliche Kopie der laufenden Arbeit, jede Änderung wird aufgezeichnet, damit sie erneut abgespielt werden kann, und die Synchronisation ist deterministisch — dieselbe Menge von Änderungen führt zum selben Ergebnis, in welcher Reihenfolge sie auch eintrifft. Konflikte entscheidet eine mit dem Kunden vereinbarte Regel, nicht das Gerät, das sich zuletzt verbunden hat.
Auf Mobilgeräten sind das React Native und Expo, mit einer Testmatrix über die Hardware, die Menschen tatsächlich bei sich tragen. Im Web erledigt ein Service Worker dieselbe Aufgabe, damit ein Browser-Tab weiterarbeitet, wenn die Verbindung es nicht tut.