Mode hors ligne
ElectroBoard est une application web progressive (PWA), elle peut donc fonctionner sans connexion Internet après la première visite.
Comment ça fonctionne
Lors de votre première visite, le Service Worker met en cache l'enveloppe de l'application et les ressources statiques (HTML, CSS, JavaScript, polices, icônes). Ensuite :
- L'application se charge depuis le cache
- Les projets s'ouvrent depuis le stockage local du navigateur (localStorage)
- Toutes les modifications sont enregistrées localement en temps réel
Si vous essayez d'ouvrir une page qui n'a pas encore été mise en cache (par exemple, la première tentative d'ouverture du site sans réseau), vous verrez une page hors ligne avec un bouton Réessayer.
Synchronisation au retour en ligne
ElectroBoard utilise un système de double écriture : chaque sauvegarde est écrite simultanément dans le stockage local du navigateur et dans la base de données cloud (Supabase). Lorsque vous êtes hors ligne, les modifications restent dans le stockage local et l'indicateur de la barre d'outils peut afficher 🔴 (pas de connexion cloud).
Lorsque la connexion est rétablie, les modifications locales sont téléchargées automatiquement vers le cloud. Si un conflit est détecté (le même projet a été modifié sur un autre appareil), ElectroBoard n'écrase pas vos modifications silencieusement — vous choisissez la version à conserver.
⚠️ Avertissement : si vous effacez les données de votre navigateur (stockage local) avant la synchronisation, les modifications non encore enregistrées dans le cloud seront perdues.
Ce qui fonctionne hors ligne
| Fonctionnalité | Hors ligne ? |
|---|---|
| Ouvrir des projets existants | Oui |
| Modifier le tableau, ajouter des appareils | Oui |
| Annuler/Rétablir | Oui |
| Exporter en PDF | Oui |
| Générer le schéma unifilaire | Oui |
| Créer un nouveau projet | Oui |
| Partager par lien | Non (nécessite Internet) |
| Synchronisation cloud | Non (mis en file d'attente, synchronisé à la reconnexion) |
| Consultant IA | Non (nécessite Internet) |
Sauvegarde dans un fichier
Pour une portabilité hors ligne garantie, utilisez Exporter > Enregistrer sous pour télécharger un fichier .eboard.
Sécurité des données du tableau
ElectroBoard protège vos projets dans deux cas particuliers. Lorsque l'un d'eux se produit, une barre d'avertissement apparaît en haut de l'éditeur :
Tableau enregistré par une version plus récente de l'application. Si vous ouvrez un tableau enregistré par une version plus récente d'ElectroBoard (par exemple, synchronisé depuis un autre appareil déjà mis à jour), il s'ouvre en lecture seule. Vous pouvez toujours inspecter et copier les valeurs, mais les modifications ne seront pas enregistrées — afin qu'une ancienne version ne puisse pas écraser le nouveau format. Un bouton "Mettre à jour l'application" permet de récupérer immédiatement la dernière version ; une fois mise à jour, le tableau redevient modifiable.
Données de tableau corrompues. Si les données enregistrées ne peuvent pas être lues, ElectroBoard ne les perd pas silencieusement : il conserve une copie de sauvegarde des données corrompues et ouvre un nouveau tableau vierge. Un bouton "Ignorer et repartir à zéro" confirme l'action et réactive la sauvegarde. Si la sauvegarde n'a pas pu être écrite (par exemple, stockage plein), une ligne séparée vous en informe.
Configuration initiale
Le mode hors ligne s'active après la première visite en ligne. Le Service Worker met en cache l'application automatiquement en arrière-plan.