Progressive Web App & Offline-Modus¶
Bifolk funktioniert als Progressive Web App (PWA), was bedeutet, dass Sie es wie eine native App auf Ihrem Gerät installieren und wichtige Funktionen auch ohne Internetverbindung nutzen können.
Zielgruppe: Imker, die im Feld arbeiten
Was ist eine PWA?¶
Eine Progressive Web App läuft in Ihrem Browser, kann aber wie eine reguläre App auf Ihrem Gerät installiert werden. Vorteile sind:
- Auf Ihrem Gerät installieren: Bifolk zu Ihrem Startbildschirm oder Desktop hinzufügen
- Offline-Zugriff: Gecachte Seiten anzeigen und Formulare ohne Internet absenden
- Automatische Synchronisierung: Offline-Übermittlungen werden gesendet, wenn Sie wieder online sind
- Schnelles Laden: Gecachte Ressourcen laden sofort
Note
PWA muss von Ihrem Administrator aktiviert werden (siehe Konfiguration). In der Produktion ist HTTPS erforderlich, damit der Service Worker registriert werden kann. Auf localhost ist HTTPS nicht erforderlich.
Bifolk installieren¶
Auf Android (Chrome)¶
- Öffnen Sie Bifolk in Chrome
- Tippen Sie auf das Menü (drei Punkte) oben rechts
- Tippen Sie auf App installieren oder Zum Startbildschirm hinzufügen
- Bestätigen Sie die Installation
- Bifolk erscheint auf Ihrem Startbildschirm als App
Auf iOS (Safari)¶
- Öffnen Sie Bifolk in Safari
- Tippen Sie auf die Teilen-Schaltfläche (Quadrat mit Pfeil)
- Scrollen Sie nach unten und tippen Sie auf Zum Home-Bildschirm
- Tippen Sie auf Hinzufügen
- Bifolk erscheint auf Ihrem Startbildschirm
Auf Desktop (Chrome/Edge)¶
- Öffnen Sie Bifolk in Ihrem Browser
- Suchen Sie das Installationssymbol in der Adressleiste (oder im Browsermenü)
- Klicken Sie auf Installieren
- Bifolk öffnet sich in einem eigenen Fenster
Offline-Zugriff¶
Was offline funktioniert¶
Wenn Sie die Internetverbindung verlieren, bietet Bifolk:
- Dashboard: Gecachte Version der Dashboard-Seite
- Zuvor besuchte Seiten: Jede Seite, die Sie online besucht haben, ist aus dem Cache verfügbar
- Statische Ressourcen: CSS, JavaScript und Bilder sind gecacht
- Schnellnotizen und Formularübermittlungen: Sie können Vorgänge offline mit der Schnellerstellungs-Funktion erfassen
Was Internet erfordert¶
- Erstmaliges Laden von Seiten (sie müssen zuerst gecacht werden)
- Anzeigen von Daten, die nicht gecacht wurden
- Suchfunktionalität
- Echtzeit-Datenaktualisierungen
Offline-Formularübermittlungen¶
Wenn Sie im Feld ohne Internet sind, können Sie die Schnellerstellungs-Schaltfläche verwenden, um eine Durchsicht zu erfassen. Durchsichten sind der einzige Vorgangstyp, der offline unterstützt wird, da andere Typen zu viele Pflichtfelder erfordern, um sie zuverlässig ohne Verbindung auszufüllen.
Wenn Sie eine Durchsicht offline absenden:
- Die Formulardaten werden lokal in Ihrem Browser gespeichert (IndexedDB)
- Eine Bestätigungsnachricht erscheint, die anzeigt, dass die Übermittlung in der Warteschlange ist
- Wenn die Internetverbindung wiederhergestellt ist, werden die Daten automatisch an den Server gesendet
- Wenn ein Sicherheitstoken abgelaufen ist, wird es automatisch erneuert, bevor ein erneuter Versuch gestartet wird
- Fehlgeschlagene Übermittlungen werden bis zu 3 Mal mit zunehmenden Verzögerungen erneut versucht
Note
Fütterung, Behandlung, Wartung und Ernte sind offline nicht verfügbar. Sie erscheinen im Schnellerstellungsmenü wieder, sobald die Verbindung wiederhergestellt ist.
Tip
Besuchen Sie die App, während Sie online sind, bevor Sie zum Bienenstand gehen, damit die Bienenstockdaten gecacht werden. Dies ermöglicht dem Offline-Schnellnotiz-Formular, Ihre Bienenstöcke im Dropdown anzuzeigen.
Ausstehende Vorgänge¶
Während Sie offline sind, zeigt ein Abzeichen in der Seitenleiste an, wie viele Vorgänge auf Synchronisierung warten. Wenn Sie wieder online kommen, werden sie automatisch verarbeitet. Sie sehen außerdem eine Benachrichtigung, die bestätigt, wie viele Vorgänge erfolgreich synchronisiert wurden.
Caching-Strategie¶
Bifolk verwendet verschiedene Caching-Strategien je nach Inhaltstyp:
| Inhalt | Strategie | Verhalten |
|---|---|---|
| HTML-Seiten | Network-First | Versuche Netzwerk, falle auf gecachte Version zurück |
| Statische Ressourcen (CSS, JS, Bilder) | Cache-First | Aus Cache bereitstellen, im Hintergrund aktualisieren |
| Admin-Seiten, Authentifizierung | Network-Only | Aus Sicherheitsgründen nie gecacht |
Cache-Aktualisierungen¶
- Der Service Worker aktualisiert sich automatisch, wenn eine neue Version bereitgestellt wird
- Wenn Sie Organisationen wechseln, werden HTML-Caches geleert, um korrekte Daten anzuzeigen
- Wenn Sie Sprachen wechseln, werden HTML-Caches geleert, um die korrekte Sprache anzuzeigen
Organisations- & Sprachwechsel¶
Die PWA behandelt Organisations- und Sprachwechsel korrekt:
- Organisationswechsel: Löscht gecachte HTML-Seiten, damit die Daten der neuen Organisation angezeigt werden
- Sprachwechsel: Löscht gecachte HTML-Seiten, damit die korrekte Sprache angezeigt wird
- Statische Ressourcen (CSS, JS) sind von diesen Wechseln nicht betroffen
Fehlerbehebung¶
App wird nicht installiert¶
- Stellen Sie sicher, dass Sie HTTPS verwenden (in Produktion erforderlich, auf localhost nicht benötigt)
- Überprüfen Sie, ob PWA in der Serverkonfiguration aktiviert ist (
PWA_ENABLED=True) - Versuchen Sie, Ihren Browser-Cache zu leeren und neu zu laden
Offline-Modus funktioniert nicht¶
- Besuchen Sie die Seiten, die Sie offline nutzen möchten, mindestens einmal, während Sie verbunden sind (Seiten müssen zuerst gecacht werden)
- Überprüfen Sie, ob der Service Worker registriert ist (Browser-Entwicklertools > Anwendung > Service Workers)
- Versuchen Sie, den Service Worker zu deregistrieren und neu zu laden
Ausstehende Vorgänge werden nicht synchronisiert¶
- Überprüfen Sie, ob Ihre Internetverbindung wiederhergestellt ist
- Überprüfen Sie die Browserkonsole auf Fehlermeldungen
- Vorgänge werden bis zu 3 Mal mit zunehmenden Verzögerungen erneut versucht
- Wenn Vorgänge nach allen Versuchen fehlschlagen, bleiben sie zur manuellen Überprüfung in der Warteschlange
Wie geht es weiter¶
- Dashboard - Ihr Dashboard verstehen
- Suche - Datensätze in Ihren Organisationen finden
- Erste Schritte - Erste Schritte mit Bifolk