— Mobile · Plattform

Offline-PWA: Übergabe und Tasks im Keller — ohne WLAN, mit Sync.

Wohnungsübergaben finden im Keller statt, Hausmeister-Aufgaben in Heizungsräumen, Schadenmeldungen in entlegenen Lagen — alles Orte, wo das WLAN endet. ImmoGenio liefert eine Offline-First-PWA mit Workbox + IndexedDB: Workflows laufen offline weiter, eine Outbox-Strategie synchronisiert bei Rückkehr zu Internet. Konflikt-Resolver bei parallelen Edits, Connectivity-Monitor mit drei Stati (online/offline/degraded), und Sperr-PIN bei verlorenem Gerät — Phase 1+2 produktiv.

2x ins Haus laufen wegen WLAN-Lücken Vollständig offline, Sync später
  • PWA-Installation per „Zum Homescreen hinzufügen" — ohne App-Store, identische Auth-Session zu Browser.
  • Offline-fähige Workflows: Wohnungsübergabe, Task-Erledigung, Schadenmeldungen — alles ohne Internet.
  • Workbox + IndexedDB-Outbox: Aktionen werden lokal gespeichert und bei Rückkehr synchronisiert.
  • Connectivity-Monitor: online / offline / degraded (langsame Verbindung) — Status sichtbar in der App.
  • Konflikt-Resolver bei parallelen Edits — User entscheidet, welche Version übernommen wird.
  • Sicherheit: Sperr-PIN, automatische Lösch-Funktion bei 3 Fehleingaben, optionale Remote-Wipe.

So einfach funktioniert es

  1. 01

    PWA installieren

    Im mobilen Browser auf „Zum Homescreen hinzufügen" tippen — die App wird wie eine native App installiert.

  2. 02

    Offline arbeiten

    Übergabeprotokoll, Task-Erledigung oder Schadenmeldung offline durchführen — Daten landen in IndexedDB.

  3. 03

    Synchronisation und Konflikt-Lösung

    Bei Rückkehr zu Internet synchronisiert die Outbox automatisch. Bei Konflikten wird der Nutzer zur Entscheidung gefragt.

Warum „Offline-First" mehr ist als „funktioniert auch offline"

„Offline-fähig" wird oft als Marketingbegriff verwendet — viele Apps cachen einfach die letzten Daten und versagen bei jeder Aktion ohne Internet. Offline-First ist eine Architektur-Entscheidung, die das umkehrt: Die App geht standardmäßig davon aus, dass keine Internetverbindung besteht. Alle Daten werden lokal in IndexedDB gespeichert, alle Mutationen werden in eine Outbox geschrieben, der Online-Sync ist eine Hintergrund-Operation, die bei Verfügbarkeit aufholt. Diese Architektur ist für Workflows in Kellern und Heizungsräumen konzipiert, wo WLAN unzuverlässig oder gar nicht vorhanden ist.

ImmoGenio implementiert Offline-First mit der Workbox-Bibliothek und einer eigenen Outbox-Strategie. Phase 1 (Backend-Infrastruktur mit konfliktfreien Datentypen) und Phase 2 (Frontend-PWA mit Workbox) sind produktiv im Einsatz. Phase 3 (E2E-Konfliktauflösung mit umfangreichem Testbed) und Phase 4 (Push-Sync mit Service-Worker für Hintergrund-Updates) sind in Entwicklung. Aktuelle Use-Cases — Wohnungsübergabe, Task-Erledigung, Schadenmeldungen — laufen vollständig offline-fähig.

Workbox-Outbox: technische Architektur

Die Outbox-Strategie arbeitet wie ein lokaler Postausgang: Jede offline ausgeführte Aktion (z. B. „Mangel ‚Parkettkratzer 30cm' am Mietvertrag #4711 hinzufügen") wird als JSON-Eintrag in IndexedDB gespeichert — mit Zeitstempel, eindeutiger ID und Reihenfolge. Der Connectivity-Monitor läuft als Service Worker im Hintergrund und prüft regelmäßig den Online-Status. Bei Übergang von „offline" zu „online" wird die Outbox in der gespeicherten Reihenfolge an das Backend gesendet.

Beim Backend-Empfang wird jede Aktion validiert (z. B. „existiert der Mietvertrag noch?"), gegen Konflikte geprüft (z. B. „wurde der Mangel in der Zwischenzeit von jemand anderem erfasst?") und entweder akzeptiert oder zur Konfliktlösung markiert. Bei Konflikt wird die App benachrichtigt, der Nutzer sieht einen modalen Dialog mit beiden Versionen und entscheidet. Diese Entscheidung wird ebenfalls im Audit-Trail dokumentiert — vollständige Nachvollziehbarkeit auch in komplexen Mehrbenutzer-Szenarien.

Connectivity-Monitor mit drei Stati

Klassische Apps unterscheiden binär: online oder offline. In der Praxis gibt es einen wichtigen dritten Zustand: degraded — die Verbindung existiert, ist aber unzuverlässig oder sehr langsam. Beispiele: schwaches LTE-Signal im Keller, übersättigtes WLAN bei einer Eigentümerversammlung mit 30 Teilnehmern, instabile Verbindung im Zug. ImmoGenio erkennt diese Zustände durch Latenz-Messung (jede Anfrage wird mit Timeout 3s versehen) und passt das Verhalten an: bei „degraded" wird automatisch in den Offline-Modus gewechselt, ohne dass der Nutzer es bemerkt — die App bleibt responsiv, der Sync läuft, sobald die Verbindung wieder stabil ist.

Häufige Fragen

Warum eine PWA und keine native App?

Eine Progressive Web App (PWA) läuft im Browser, kann aber wie eine native App auf den Homescreen gepinnt werden — und arbeitet dann offline-fähig. Die Vorteile: keine App-Store-Registrierung nötig, sofortige Updates ohne Store-Approval, identische Codebasis für Web und Mobile, und identische Auth-Sessions zwischen Browser-Login und Mobile-Login. Native Apps lohnen sich erst bei sehr spezifischen Hardware-Zugriffen (z. B. NFC, BLE), die in der Hausverwaltung selten relevant sind.

Welche Funktionen sind offline verfügbar?

Die offline-fähigen Workflows sind aktuell: (1) Wohnungsübergabe — Räume erfassen, Mängel mit Foto, Zählerstände, Doppel-Signatur. (2) Task-Erledigung — Hausmeister-Aufgaben markieren als erledigt mit Foto-Beweis und Zeit-Erfassung. (3) Schadenmeldungen — Foto, Beschreibung, GPS-Koordinaten erfassen. Diese drei Workflows decken die Hauptanwendungsfälle in Kellern, Heizungsräumen oder ländlichen Lagen ab. Andere Funktionen (Buchhaltung, Wirtschaftsplan-Erstellung) erfordern weiterhin Internet — sind aber nicht zeit-kritisch.

Wie funktioniert die Synchronisation bei Rückkehr zu Internet?

Die PWA verwendet eine Workbox-basierte <strong>Outbox-Strategie</strong>: Alle Aktionen, die offline ausgeführt wurden, werden in IndexedDB gespeichert mit Zeitstempel und Reihenfolge. Bei Rückkehr zu einer Internetverbindung erkennt der Connectivity-Monitor den Online-Status und triggert die Outbox-Synchronisation. Die Aktionen werden in der korrekten Reihenfolge an das Backend gesendet — bei Konflikten (z. B. parallel von einem Kollegen geänderte Daten) greift der Konflikt-Resolver mit User-Interaktion.

Was passiert bei einem parallelen Edit-Konflikt?

Beispiel: Ein Hausmeister markiert eine Aufgabe offline als erledigt — gleichzeitig ändert die Verwaltung im Browser den Aufgaben-Status. Wenn der Hausmeister wieder online ist, erkennt der Konflikt-Resolver, dass die Aufgabe bereits anders modifiziert wurde, als sie offline gespeichert war. Statt einseitig zu überschreiben, zeigt das System dem Hausmeister beide Versionen und fragt: „Behalten Sie Ihre Änderung, übernehmen Sie die Server-Version, oder lösen Sie es manuell?" Die Entscheidung wird im Audit-Trail dokumentiert.

Wie ist die Sicherheit der offline gespeicherten Daten?

Daten in IndexedDB sind durch die Browser-Sandbox isoliert — nur die ImmoGenio-PWA kann darauf zugreifen, andere Webseiten oder Apps können sie nicht lesen. Bei verlorenem oder entwendetem Tablet greift die <strong>Sperr-PIN</strong> der PWA (zusätzlich zur Geräte-Sperre): nach 3 Fehleingaben wird die lokale IndexedDB gelöscht, bei der nächsten Anmeldung muss der Benutzer sich erneut authentifizieren. Optional kann die Verwaltung eine Remote-Wipe-Funktion nutzen — bei verlorenem Gerät wird die App-Datenbank gelöscht, sobald das Gerät wieder online geht.

Bereit, Ihre Verwaltung zu digitalisieren?

45 Tage volle Professional-Suite testen — Tarif-Wahl erst nach dem Test, ohne Bankdaten.