Przejdź do treści
Digitalenationdiscover

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:

FunkcjaStan w trybie offline
Uruchamianie cue w czasie rzeczywistymWyłą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żytkownikamiWyłą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ępnianieOgraniczone – możesz przeglądać udostępnione linki, ale nie możesz tworzyć nowych ani aktualizować ustawień udostępnienia.
Eksport do chmuryWyłączone – pliki nie są przesyłane na serwer, chyba że najpierw zaimportujesz zmiany lokalnie.
Zmiany w rolach i uprawnieniachWyłą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ś).

Na tej stronie