Edgerunners

Offline-first

Apps, die weiterarbeiten, wenn die Verbindung es nicht tut

Eine Offline-first-App speichert jede Aktion zuerst auf dem Gerät und synchronisiert mit dem Server, sobald eine Verbindung besteht. Ihr Personal kann während eines Netzwerkausfalls weiter Bestellungen aufnehmen, Bestände scannen oder Messwerte erfassen – und wenn die Verbindung zurückkommt, geht nichts verloren und nichts wird doppelt erfasst.

Wer braucht Offline-first?

  • Restaurants und Cafés

    Eine Kasse oder ein Bestell-Tablet, das weiter Bestellungen annimmt, wenn das WLAN im Ansturm ausfällt.

  • Handel und Lager

    Inventuren und Scans in Bereichen mit schlechter Abdeckung.

  • Industrie und Außendienst

    Prüfformulare und Anlagenmesswerte, wo das Internet unzuverlässig oder bewusst gesperrt ist.

  • Mobile Teams

    Techniker und Fahrer, die den ganzen Tag Funklöcher durchqueren.

Wie wir es bauen

  • Lokale Speicherung

    IndexedDB und das Origin Private File System halten die Daten auf dem Gerät. Wir fordern persistenten Speicher an, damit der Browser ihn bei Speicherknappheit nicht löscht.

  • Service Worker

    App-Hülle und Assets werden aus einem lokalen Cache geladen, sodass sich die App auch ohne Verbindung öffnet.

  • Outbox-Warteschlange

    Jede Änderung wird lokal mit einem Idempotenzschlüssel gespeichert und dann an den Server gesendet. Wiederholungen können keine doppelten Bestellungen erzeugen.

  • Hintergrund-Synchronisierung

    Wo der Browser die Background Sync API unterstützt, nutzen wir sie; ansonsten wiederholen wir beim Wiederverbinden und wenn die App in den Vordergrund kommt.

  • Konfliktlösung

    Wir wählen die Strategie je Datentyp. Last-write-wins eignet sich für einfache Einstellungen, Merge auf Feldebene für Datensätze, und CRDTs (Yjs, Automerge), wenn mehrere Personen dasselbe Dokument bearbeiten.

  • Klare UI-Zustände

    Nutzer sehen, was lokal gespeichert ist, was synchronisiert wird und was fehlgeschlagen ist. Nichts verschwindet unbemerkt.

Ausweichlösungen für jede Fehlerquelle

Wir planen für eine Verbindung, die mitten in einer Anfrage abbricht, einen Server, der erreichbar, aber langsam ist, eine nach Stunden offline abgelaufene Sitzung und knapp werdenden Speicher. Fehlerprotokolle und Nutzungsereignisse werden offline auf dem Gerät aufgezeichnet und gesendet, sobald die Verbindung zurück ist – so sieht Ihr Team auch, was während des Ausfalls passiert ist.

FAQ

Häufig gestellte Fragen

01Kann eine Web-App wirklich offline funktionieren, oder brauchen wir eine native App?

Eine gut gebaute PWA funktioniert in modernen Browsern offline. Wenn Sie Hardware brauchen, die der Browser nicht erreicht, kapseln wir denselben Code mit Capacitor oder Tauri.

02Sind lokale Daten sicher?

Sensible Daten auf dem Gerät können mit der Web Crypto API verschlüsselt und beim Abmelden oder nach einer festgelegten Zeit gelöscht werden.

Nächster Schritt

Beginnen Sie mit einem Review des Bestehenden

Senden Sie uns Ihr Repository oder einen Staging-Link. Wir melden uns mit den drei Änderungen, die den größten Unterschied für Ihre Release-Geschwindigkeit, Performance und Zuverlässigkeit machen würden.