Tryb offline (Offline First)
Dowiedz się, jak Arthoff działa przy niestabilnym lub utraconym połączeniu z internetem oraz które funkcje pozostają dostępne w trybie Offline First.
Arthoff został zaprojektowany z myślą o pracy w środowisku, gdzie połączenie z internetem może być niestabilne lub całkowicie utracone. Dzięki architekturze Offline First większość podstawowych funkcji działa bez dostępu do sieci, a zmiany są automatycznie synchronizowane po powrocie online.
Co działa w trybie offline?
Gdy Arthoff wykryje brak połączenia z siecią (lub włączysz tryb ręczny w menu), następujące funkcje pozostają dostępne:
📖 Podgląd skryptu
Możesz przeglądać wszystkie skrypty, sekcje i cue, tak jakbyś był online. Dane są pobierane z lokalnej pamięci podręcznej (IndexedDB przez bibliotekę Dexie).
✏️ Edycja cue
Możesz tworzyć, modyfikować i oznaczać cue jako wykonane. Wszystkie zmiany zapisywane są lokalnie i zostaną zsynchronizowane z serwerem, gdy połączenie zostanie przywrócone.
📊 Oznaczanie postępu
Aktorzy i prezentator mogą oznaczać cue jako „wykonane” (ikona ✅). Stan ten jest buforowany lokalnie i wysyłany do serwera po reconnect.
Co nie działa w trybie offline?
Niektóre funkcje wymagają stałego połączenia z serwerem i zostaną ograniczone lub wyłączone:
| Funkcja | Stan w trybie offline |
|---|---|
| Uruchamianie cue w czasie rzeczywistym | Wyłączone – Arthoff nie może wysyłać poleceń do urządzeń (światło, dźwięk, kamera) bez połączenia z kontrolerem. |
| Synchronizacja stanu z innymi użytkownikami | Wyłączone – zmiany wprowadzone przez jednego użytkownika nie są widoczne dla innych, dopóki nie nawiązze połączenia. |
| Aktualizacje z serwera (np. nowe typy cue, zmiany w bazie danych projektów) | Wyłączone – lokalna baza danych nie otrzymuje nowych wpisów. |
| Publiczne linki i udostępnianie | Ograniczone – możesz przeglądać udostępnione linki, ale nie możesz tworzyć nowych ani aktualizować ustawień udostępnienia. |
| Eksport do chmury | Wyłączone – pliki nie są przesyłane na serwer, chyba że najpierw zaimportujesz zmiany lokalnie. |
| Zmiany w rolach i uprawnieniach | Wyłączone – nie można dodawać ani zmieniać ról członków podczas offline. |
Uwaga
Tryb offline jest przeznaczony głównie do pracy na laptopach w sali prób, na scenie bez dostępu do sieci lokalnej lub podczas podróży pociągiem/autem, gdzie połączenie jest chwilowe.
Jak włączyć i wyłączyć tryb offline
Automatyczny wykrywanie
Arthoff automatycznie wykrywa brak połączenia internetowego i przełącza się w tryb offline po upływie krótkiego czasu (domyślnie 3 sekundy bez aktywności sieciowej). Na pasku powiadomień w prawym górnym rogu pojawi się ikona ⚡ z napisem „Tryb offline”.
Ręczne włączanie
Kliknij ikonę Ustawienia (ikona zębatki) w prawym górnym rogu.
Wybierz zakładkę „Ogólne”.
Przełącz przycisk „Tryb offline” na Włącz.
Kliknij „Zatwierdź”. Aplikacja odświeży się i przełączy w tryb offline.
Wyłączanie trybu offline
Aby wrócić do trybu online:
Upewnij się, że połączenie internetowe jest przywracane.
Na pasku powiadomień kliknij ikonę ⚡ Tryb offline → „Powrót do trybu online”.
Arthoff spróbuje zsynchronizować lokalne zmiany z serwerem. Jeśli wystąpią konflikty (np. ten sam cue był modyfikowany przez dwóch użytkowników online), pojawi się komunikat o rozwiązaniu konfliktu.
Synchronizacja po powrocie online
Gdy połączenie zostanie przywrócone, Arthoff uruchamia proces synchronizacji:
Wykrywanie zmian
porównuje lokalną bazę danych z stanem na serwerze.
Scalanie
jeśli zmiany nie kolidują (np. różne cue zostały edytowane), są łączone automatycznie.
Rozwiązywanie konfliktów
w przypadku konfliktów pojawia się okno dialogowe z opcjami:
- Zastosuj wersję serwera – nadpisuje lokalne zmiany najnowszym stanem z serwera.
- Zastosuj wersję lokalną – zachowuje Twoje zmiany i nadpisuje stan na serwerze.
- Otwórz w edytorze – pozwala ręcznie wybrać, które zmiany zachować.
Po rozwiązaniu konfliktów (lub gdy konfliktów nie było) stan aplikacji staje się spójny, a ikona ⚡ znika.
Najczęstsze scenariusze
Scenariusz A: Próba w sali bez dostępu do Wi‑Fi
- Reżyser i aktorzy spotkają się w sali prób, gdzie nie ma sieci.
- Otwierają Arthoff na laptopach – aplikacja wykrywa brak sieci i przełącza się w tryb offline.
- Wszyscy mogą przeglądać skrypt, dodawać komentarze i oznaczać cue jako wykonane.
- Po zakończeniu próby włączają Wi‑Fi (lub łączą się z hotspotem telefonów) – wszystkie oznaczenia i komentarze są automatycznie wysyłane do głównego konta projektu.
Scenariusz B: Awaryjne odcięcie podczas live
- Podczas wydarzenia live włącza się awaryjnie sieć (np. awaria routera).
- Presentator nadal może oznaczać cue jako wykonane (działa lokalnie), ale nie może uruchamiać nowych cue ani otrzymywać sygnałów od operatorów.
- Po ponownym uruchomieniu routera (kilka minut) Arthoff automatycznie reconnect i synchronizuje oznaczenia – presentator widzi, które cue zostały oznaczone podczas przerwy, a które zostały pominęte.
Scenariusz C: Podróż z projektem na tablecie
- Reżyser pracuje nad projektem podczas podróży pociągiem (połączenie 3G/4G niestabilne).
- Arthoff przełącza się w tryb offline po kilku sekundach braku stabilnego pinga.
- Możesz kontynuować pracę nad skryptem, dodawać nowe cue, zmieniać sekcje.
- Gdy wylądujesz na docelowym lotnisku i połączysz się z siecią Airport Wi‑Fi, synchronizacja zachodzi w tle – nowe cue i zmiany pojawiają się na koncie zespołu.
Najczęstsze pytania (FAQ)
Czy mogę nadal otrzymywać powiadomienia push w trybie offline?
Nie. Powiadomienia push wymagają aktywnego połączenia z serwerem Firebase/Arthoff. W trybie offline nie otrzymasz powiadomień o nowych wiadomościach, ale zobaczysz je po reconnect.
Czy moje lokalne dane (cache) zostaną usunięte po wyłączeniu trybu offline?
Nie. Dane buforowane w IndexedDB zachowują się przez czas trwania sesji w aplikacji. Nawet po przełączeniu z powrotem w tryb online, Twoje lokalne zmiany są zachowywane i synchronizowane – chyba że ręcznie wybierzesz „Wyczyść pamięć podręczną” w ustawieniach (co usunie lokalne dane i wymaga ponownego załadowania projektu z serwera).
Czy w trybie offline mogę eksportować skrypt?
Tak, eksport do PDF, CSV czy JSON działa lokalnie – plik zostanie wygenerowany na podstawie danych znajdujących się w Twoim lokalnym cache. Po reconnect możesz przesłać wygenerowany plik na serwer lub udostępnić dalej.
Co się stanie, jeśli wyczyścię pamięć podręczną w trybie offline, a potem wrócę online?
Wyczyszczenie pamięci podręcznej usunie lokalne zmiany, które nie zostały jeszcze wysłane na serwer. Po włączeniu trybu online Arthoff załaduje ostatni znany stan z serwera, a Ty będziesz musiał ponownie wprowadzić zmiany, które dokonałeś w trybie offline (lub zaimportować plik eksportowy, jeśli go utworzyłeś).
Rozwiązywanie problemów z urządzeniami i łącznością
Diagnozuj najczęstsze problemy z urządzeniami, protokołami i łącznością w Arthoff oraz sprawdzaj konfigurację krok po kroku.
Samouczek: Przygotowanie spektaklu teatralnego od zera
Ten samouczek przeprowadzi Cię krok po kroku przez proces przygotowania pełnego spektaklu teatralnego w Arthoff – od stworzenia projektu, przez budowanie skryptu, po próbę generalną i eksport materiałów dla zespołu.