Režim offline
ElectroBoard je progresivní webová aplikace (PWA), takže po první návštěvě může fungovat bez připojení k internetu.
Jak to funguje
Při první návštěvě Service Worker uloží do mezipaměti aplikační shell a statické soubory (HTML, CSS, JavaScript, fonty, ikony). Poté:
- Aplikace se načítá z mezipaměti
- Projekty se otevírají z místního úložiště prohlížeče (localStorage)
- Všechny úpravy se ukládají lokálně v reálném čase
Pokud se pokusíte otevřít stránku, která ještě nebyla uložena do mezipaměti (například první pokus o otevření stránky bez sítě), zobrazí se vám offline stránka s tlačítkem Zkusit znovu.
Synchronizace po opětovném připojení
ElectroBoard používá systém dvojího zápisu: každé uložení je současně zapsáno do místního úložiště prohlížeče a do cloudové databáze (Supabase). Když jste offline, změny zůstávají v místním úložišti a indikátor na panelu nástrojů může zobrazovat 🔴 (žádné cloudové připojení).
Po obnovení připojení se místní změny automaticky nahrají do cloudu. Pokud je zjištěn konflikt (stejný projekt byl upraven na jiném zařízení), ElectroBoard vaše změny tiše nepřepíše – vy si vyberete, kterou verzi chcete ponechat.
⚠️ Varování: pokud před synchronizací vymažete data prohlížeče (místní úložiště), změny, které ještě nebyly uloženy do cloudu, budou ztraceny.
Co funguje offline
| Funkce | Offline? |
|---|---|
| Otevírání existujících projektů | Ano |
| Úprava panelu, přidávání zařízení | Ano |
| Zpět/Znovu | Ano |
| Export do PDF | Ano |
| Generování JnP | Ano |
| Vytvoření nového projektu | Ano |
| Sdílení odkazem | Ne (vyžaduje internet) |
| Cloudová synchronizace | Ne (čeká ve frontě, synchronizuje se po opětovném připojení) |
| AI konzultant | Ne (vyžaduje internet) |
Uložení do souboru
Pro zaručenou přenositelnost offline použijte položku "Uložit .eboard" v nabídce projektu (klikněte na název projektu v panelu nástrojů) a stáhněte soubor .eboard.
Bezpečnost dat panelu
ElectroBoard chrání vaše projekty v několika okrajových případech. V prvních dvou se v horní části editoru zobrazí varovný pruh:
Panel uložený novější verzí aplikace. Pokud otevřete panel uložený novější verzí ElectroBoardu (například synchronizovaný z jiného zařízení, které již bylo aktualizováno), otevře se pouze pro čtení. Stále můžete prohlížet a kopírovat hodnoty, ale změny se neuloží – starší sestavení tak nemůže přepsat novější formát. Pro takový panel jsou vypnuty také kontroly a výpočty: starší verze nezná pravidla, podle kterých byl panel vytvořen, proto panel kontrol místo falešných výsledků zobrazí "Kontroly nejsou k dispozici" s vysvětlením. Tlačítko "Aktualizovat aplikaci" okamžitě stáhne nejnovější verzi; po aktualizaci se panel stane opět upravitelným.
Poškozená data panelu. Pokud nelze uložená data přečíst, ElectroBoard je tiše neztratí: uchová záložní kopii poškozených dat a otevře nový panel. Tlačítko "Zahodit a začít znovu" potvrdí akci a znovu povolí ukládání. Pokud nebylo možné záložní kopii zapsat (například je plné úložiště), samostatný řádek vás o tom informuje.
Projekt se nepodařilo otevřít. Pokud se projekt nepodařilo načíst (například se přerušilo spojení), editor, stránka exportu i stránka štítků zobrazí panel "Projekt se nepodařilo otevřít": žádné změny nebyly provedeny. Tlačítko "Zkusit znovu" načtení zopakuje, "Zpět na projekty" vrátí do seznamu.
První nastavení
Režim offline se aktivuje po první online návštěvě. Service Worker automaticky ukládá aplikaci do mezipaměti na pozadí.