Offline-Modus
ElectroBoard ist eine Progressive Web App (PWA) und kann daher nach dem ersten Besuch auch ohne Internetverbindung genutzt werden.
Funktionsweise
Beim ersten Besuch speichert der Service Worker die Anwendungshülle und statische Ressourcen (HTML, CSS, JavaScript, Schriftarten, Symbole) im Cache. Danach:
- Die App wird aus dem Cache geladen
- Projekte werden aus dem lokalen Speicher des Browsers (localStorage) geöffnet
- Alle Bearbeitungen werden in Echtzeit lokal gespeichert
Wenn Sie versuchen, eine noch nicht zwischengespeicherte Seite zu öffnen (z. B. beim ersten Versuch, die Website ohne Netzwerk zu öffnen), wird eine Offline-Seite mit einer Schaltfläche „Erneut versuchen“ angezeigt.
Synchronisierung bei Wiederherstellung der Verbindung
ElectroBoard verwendet ein Dual-Write-System: Jeder Speichervorgang wird gleichzeitig in den lokalen Speicher des Browsers und in die Cloud-Datenbank (Supabase) geschrieben. Solange Sie offline sind, bleiben Änderungen im lokalen Speicher und die Anzeige in der Symbolleiste zeigt möglicherweise 🔴 (keine Cloud-Verbindung).
Wenn die Verbindung wiederhergestellt ist, werden lokale Änderungen automatisch in die Cloud hochgeladen. Wird ein Konflikt erkannt (dasselbe Projekt wurde auf einem anderen Gerät bearbeitet), überschreibt ElectroBoard Ihre Änderungen nicht stillschweigend – Sie wählen aus, welche Version behalten werden soll.
⚠️ Warnung: Wenn Sie Ihre Browserdaten (lokalen Speicher) vor der Synchronisierung löschen, gehen Änderungen verloren, die noch nicht in der Cloud gespeichert wurden.
Was offline funktioniert
| Funktion | Offline? |
|---|---|
| Vorhandene Projekte öffnen | Ja |
| Schaltplan bearbeiten, Geräte hinzufügen | Ja |
| Rückgängig/Wiederholen | Ja |
| Als PDF exportieren | Ja |
| EAP generieren | Ja |
| Neues Projekt erstellen | Ja |
| Über Link teilen | Nein (erfordert Internet) |
| Cloud-Synchronisierung | Nein (in Warteschlange, Synchronisierung bei Wiederherstellung der Verbindung) |
| KI-Berater | Nein (erfordert Internet) |
In einer Datei speichern
Für garantierte Offline-Portabilität verwenden Sie den Eintrag „Speichern .eboard“ im Projektmenü (klicken Sie in der Symbolleiste auf den Projektnamen), um eine .eboard-Datei herunterzuladen.
Sicherheit der Schaltplandaten
ElectroBoard schützt Ihre Projekte in mehreren Grenzfällen. In den ersten beiden wird oben im Editor eine Warnleiste angezeigt:
Schaltplan wurde von einer neueren App-Version gespeichert. Wenn Sie einen Schaltplan öffnen, der von einer neueren Version von ElectroBoard gespeichert wurde (z. B. von einem anderen Gerät synchronisiert, das bereits aktualisiert wurde), wird er schreibgeschützt geöffnet. Sie können Werte weiterhin einsehen und kopieren, aber Änderungen werden nicht gespeichert – so kann ein älterer Build das neuere Format nicht überschreiben. Auch Prüfungen und Berechnungen sind für einen solchen Schaltplan abgeschaltet: Die ältere Version kennt die Regeln nicht, nach denen er erstellt wurde, daher zeigt das Prüfungsfeld statt falscher Ergebnisse „Prüfungen nicht verfügbar“ mit einer Erklärung an. Eine Schaltfläche „App aktualisieren“ lädt sofort die neueste Version; nach der Aktualisierung ist der Schaltplan wieder bearbeitbar.
Beschädigte Schaltplandaten. Wenn die gespeicherten Daten nicht gelesen werden können, verliert ElectroBoard sie nicht stillschweigend: Es behält eine Sicherungskopie der beschädigten Daten und öffnet einen neuen Schaltplan. Eine Schaltfläche „Verwerfen & neu beginnen“ bestätigt die Aktion und aktiviert das Speichern wieder. Wenn die Sicherungskopie nicht geschrieben werden konnte (z. B. weil der Speicher voll ist), wird dies in einer separaten Zeile angegeben.
Projekt konnte nicht geöffnet werden. Wenn ein Projekt nicht geladen werden konnte (z. B. weil die Verbindung abgebrochen ist), zeigen der Editor, die Exportseite und die Beschriftungsseite ein Feld „Projekt konnte nicht geöffnet werden“: Es wurden keine Änderungen vorgenommen. Die Schaltfläche „Erneut versuchen“ wiederholt das Laden, „Zurück zu den Projekten“ führt Sie zur Liste zurück.
Ersteinrichtung
Der Offline-Modus wird nach dem ersten Online-Besuch aktiviert. Der Service Worker speichert die App automatisch im Hintergrund zwischen.