Adicional
Modo sin conexión
ElectroBoard es una Aplicación Web Progresiva (PWA), por lo que puede funcionar sin conexión a internet después de la primera visita.
Cómo funciona
En su primera visita, el Service Worker almacena en caché el shell de la aplicación y los activos estáticos (HTML, CSS, JavaScript, fuentes, iconos). Después de eso:
- La aplicación se carga desde la caché
- Los proyectos se abren desde el almacenamiento local del navegador (localStorage)
- Todas las ediciones se guardan localmente en tiempo real
Si intenta abrir una página que aún no se ha almacenado en caché (por ejemplo, el primer intento de abrir el sitio sin red), verá una página sin conexión con un botón "Intentar de nuevo".
Sincronización al volver a estar en línea
Para los cuadros de un cuenta, ElectroBoard utiliza un sistema de doble escritura: cada guardado se escribe al mismo tiempo en el almacenamiento local del navegador y en la base de datos en la nube (Supabase). Un cuadro creado sin cuenta se escribe únicamente en el almacenamiento local de este navegador — no hay nada que subir a la nube. Mientras estás sin conexión, los cambios permanecen en el almacenamiento local y el indicador de la barra de herramientas puede mostrar 🔴 (sin conexión a la nube).
Cuando se restablece la conexión, los cambios locales se cargan a la nube automáticamente. Si se detecta un conflicto (el mismo proyecto fue editado en otro dispositivo), ElectroBoard no sobrescribe sus cambios silenciosamente: usted elige qué versión conservar.
⚠️ Advertencia: si borra los datos de su navegador (almacenamiento local) antes de sincronizar, los cambios aún no guardados en la nube se perderán.
Qué funciona sin conexión
| Función | ¿Sin conexión? |
|---|---|
| Abrir proyectos existentes | Sí |
| Editar panel, agregar dispositivos | Sí |
| Deshacer/Rehacer | Sí |
| Exportar a PDF | Sí |
| Generar diagrama unifilar (SLD) | Sí |
| Crear nuevo proyecto | Sí |
| Compartir mediante enlace | No (requiere internet) |
| Sincronización en la nube | No (en cola, sincronizado al reconectar) |
| Consultor de IA | No (requiere internet) |
Guardar en un archivo
Para una portabilidad sin conexión garantizada, use la opción "Guardar .eboard" del menú del proyecto (haga clic en el nombre del proyecto en la barra de herramientas) para descargar un archivo .eboard.
Seguridad de los datos del tablero
ElectroBoard protege sus proyectos en varios casos excepcionales. En los dos primeros aparece una barra de advertencia en la parte superior del editor:
Tablero guardado por una versión más reciente de la aplicación. Si abre un tablero guardado por una versión más reciente de ElectroBoard (por ejemplo, sincronizado desde otro dispositivo que ya se actualizó), se abre en solo lectura. Puede inspeccionar y copiar valores, pero los cambios no se guardarán, para que una compilación anterior no sobrescriba el formato más nuevo. Las comprobaciones y los cálculos también se desactivan para ese tablero: la versión anterior no conoce las reglas con las que se creó, por lo que el panel de comprobaciones muestra "Comprobaciones no disponibles" con una explicación en lugar de resultados falsos. Un botón "Actualizar la aplicación" obtiene la última versión de inmediato; una vez actualizado, el tablero vuelve a ser editable.
Datos del tablero corruptos. Si los datos guardados no se pueden leer, ElectroBoard no los pierde silenciosamente: conserva una copia de seguridad de los datos corruptos y abre un tablero nuevo. Un botón "Descartar y empezar de nuevo" confirma la acción y vuelve a habilitar el guardado. Si la copia de seguridad no pudo escribirse (por ejemplo, el almacenamiento está lleno), una línea separada se lo indica.
El proyecto no se pudo abrir. Si no se pudo cargar un proyecto (por ejemplo, se cortó la conexión), el editor, la página de exportación y la página de etiquetas muestran un panel "No se pudo abrir el proyecto": no se ha hecho ningún cambio. El botón "Intentar de nuevo" repite la carga y "Volver a los proyectos" le lleva de vuelta a la lista.
Configuración inicial
El modo sin conexión se activa después de la primera visita en línea. El Service Worker almacena la aplicación en caché automáticamente en segundo plano.