Alstre
Wypróbuj
10 · Aplikacja na telefonie

Automatyczna synchronizacja

Zmiany zapisane bez zasięgu czekają w kolejce i wysyłają się same, gdy telefon złapie sieć. Tłumaczymy, czego to dotyczy, kiedy rusza wysyłka, co się dzieje przy błędzie i jak sprawdzić, że wszystko doszło.

Czego dotyczy kolejka

Kolejka obejmuje zmiany pozycji pomiaru — dodanie pozycji, poprawkę wymiaru, usunięcie. Dotyczy to zarówno trybu terenowego na telefonie, jak i listy pozycji na karcie pomiaru. Gdy nie ma sieci, zapis odkłada się na później zamiast zgłosić błąd.

Zdjęcia są poza kolejką
Zdjęcie wysyła się zawsze wprost na serwer — plik nie zmieściłby się w pamięci przeglądarki. Bez zasięgu wgranie się nie uda i aplikacja powie o tym wprost. Wymiary zapisują się dalej, a zdjęcie trzeba dodać, gdy wróci sieć.
Nowa pozycja bez zasięgu
Pozycja utworzona bez sieci nie ma jeszcze swojego numeru z bazy, więc dostaje tymczasowy. Można ją normalnie wypełniać — wszystkie poprawki pamiętają, do czego należą. Prawdziwy numer nadaje się przy wysyłce i podstawia we wszystkich odłożonych zapisach.

Kiedy rusza wysyłka

Kolejka rusza sama w dwóch momentach:

  • Gdy wraca połączenie — przeglądarka daje znać, że jest sieć, i wysyłka startuje bez klikania czegokolwiek.
  • Przy otwarciu aplikacji — jeśli telefon złapał zasięg, gdy aplikacja była zamknięta.
Zasięg to nie zawsze internet
Przeglądarka wie tylko tyle, że telefon jest w sieci — nie wie, czy serwer odpowiada. Przy słabym zasięgu wysyłka może ruszyć i nie dojść do końca. Wtedy zmiany zostają w kolejce i spróbują jeszcze raz.

Kolejność jest zachowana

Zapisy idą jeden po drugim, w tej samej kolejności, w jakiej powstały. Kolejny rusza dopiero, gdy poprzedni się skończy.

To nie jest szczegół techniczny. Jeśli pomiarowiec najpierw dodał pozycję, a potem poprawił jej wymiar, obie zmiany muszą dojść w tej kolejności — inaczej poprawka trafiłaby do pozycji, której jeszcze nie ma.

Co się dzieje przy błędzie

Każda próba wysłania kończy się na jeden z trzech sposobów:

Serwer przyjął zapis
Zmiana znika z kolejki. Licznik zmniejsza się o jeden.
Nie było łączności albo serwer miał awarię
Zmiana wraca do kolejki i poczeka na następną okazję. Licznik się nie zmniejsza.
Serwer odrzucił zapis
Na przykład gdy pomiar został w międzyczasie usunięty w biurze. Powtarzanie nic tu nie da, więc zmiana jest zdejmowana z kolejki, żeby nie blokowała reszty. Gdy odrzucone zostanie utworzenie pozycji, odpadają razem z nim także jej późniejsze poprawki — nie miałyby do czego trafić.
Po dłuższej pracy bez zasięgu
Gdy pomiarowiec pracował długo bez sieci, po synchronizacji warto otworzyć pomiar w biurze i policzyć pozycje. Kolejka radzi sobie z przerwami w łączności, ale nie z sytuacją, w której ktoś równolegle zmieniał ten sam pomiar z drugiej strony.

Co mówi pasek na dole ekranu

Tryb offline
Telefon nie ma połączenia. Zapisy odkładają się na później.
Synchronizacja… (3)
Jest sieć, a w kolejce czekają jeszcze trzy zmiany. Liczba odświeża się co kilka sekund.
Brak paska
Wszystko doszło. To najprostszy sprawdzian.

Gdzie czekają niewysłane zmiany

W pamięci przeglądarki na tym konkretnym telefonie. Ma to trzy skutki, o których warto wiedzieć:

  • Zamknięcie aplikacji ani wyłączenie telefonu nie kasuje kolejki.
  • Kolejki nie widać z innego urządzenia — dopóki nie zostanie wysłana, tych zmian nie ma w biurze.
  • Wyczyszczenie danych witryny w przeglądarce usuwa kolejkę razem z zawartością. Nie rób tego, dopóki pasek pokazuje oczekujące zmiany.

Jak sprawdzić, że wszystko doszło

  1. Sprawdź pasek
    Ma zniknąć. Dopóki widać licznik, coś jeszcze czeka.
  2. Otwórz pomiar na innym urządzeniu
    Na komputerze w biurze. Jeśli widać wszystkie pozycje — synchronizacja się zakończyła.
  3. Osobno sprawdź zdjęcia
    Zdjęcia nie przechodzą przez kolejkę, więc brak zdjęcia nie oznacza, że coś jeszcze się wysyła — trzeba je wgrać ponownie.

Każdy zapis zostawia ślad w dzienniku zdarzeń — Audit log.