Synchronisation

Synchronisation

MistelMonitor ist flexibel. Da wir keine zentrale Cloud betreiben, entscheidest du, wie die Daten von A nach B kommen. Es gibt drei Hauptwege (Dual-Sync Strategie):

1. Lokales WLAN (MistelBox auf der Wiese)

Wenn dein Verein eine eigene MistelBox (einen kleinen Koffer-Server) direkt mit aufs Feld nimmt, funktioniert der Austausch blitzschnell und komplett ohne Internet.

  • Im WLAN: Sobald du im WLAN der MistelBox (MistelBox) bist, drückst du auf “Sync”.
  • Automatisch: Die App lädt neue Berichte und Fotos hoch und empfängt sofort alle aktuellen Bäume und Sektoren der anderen Helfer.

2. Remote Sync (VPN aus der Ferne)

Wenn die MistelBox nicht auf der Wiese steht, sondern beim Admin zuhause am Internet hängt, nutzt die App einen Zero-Exposure VPN-Tunnel.

  • Einmalige Einrichtung: Du beantragst in der App einen VPN-Zugang. Die App generiert einen Schlüssel und du schickst diesen per WhatsApp an deinen Admin. Der Admin fügt ihn in die Box ein und schickt dir einen Antwort-Code zurück.
  • Sicher: Sobald du eingerichtet bist, baut die App im Hintergrund einen verschlüsselten WireGuard-Tunnel zur MistelBox auf. Du kannst von überall (mit mobilen Daten) sicher synchronisieren, ohne dass die MistelBox offen im Internet sichtbar ist.

3. Offline-Export (P2P / Ohne MistelBox)

Für Einzelkämpfer oder wenn am Ende des Tages gar keine Box dabei ist, kannst du die Daten als komplettes Paket versenden.

  1. Gehe in die Einstellungen -> Daten exportieren.
  2. Wähle das Format (Missions-Paket .zip oder GeoJSON/CSV) und grenze ggf. die Daten auf ein bestimmtes Aktionsgebiet ein.
  3. Teile die .zip Datei direkt per AirDrop, QuickShare, WhatsApp oder E-Mail mit deinem Teamleiter.
  4. Der Teamleiter kann das Paket dann bequem zuhause in sein Dashboard importieren.

Technischer Hintergrund (Sync-Ablauf)

Egal ob über lokales WLAN oder VPN, der Prozess folgt einer strengen Logik, um Datenverluste zu vermeiden:

  sequenceDiagram
    participant App
    participant S as MistelBox
    Note over App, S: Sync Start
    App->>S: 1. Sende neue Bilder (.jpg)
    App->>S: 2. Sende neue Berichte (JSON)
    S-->>App: Bestätigung (Gespeichert)
    App->>S: 3. Lade Metadaten (Was ist neu?)
    App->>S: 4. Frage nach Updates (Pull)
    S-->>App: Sende neue Bäume, Sektoren, Zonen