PoC-05 — Service Worker i start offline

Czy app shell ładuje się bez sieci po pierwszym wejściu i jak zachowuje się aktualizacja bez skipWaiting().

Wsparcie Service Workera jest zweryfikowane (BCD api.ServiceWorker: Safari 11.1+). Pytanie nie brzmi „czy jest wspierany", tylko czy zachowuje się na iOS tak, jak zakładamy. Priorytet P1, bo awaria tutaj pogarsza wygodę, ale nie powoduje utraty zdjęć.

To urządzenie

wykrywanie…

Stan Service Workera

sprawdzanie…

Scenariusze

  1. A — zarejestruj, włącz tryb samolotowy, odśwież stronę
  2. B — zamknij kartę, tryb samolotowy, wejdź ponownie przez QR/adres
  3. C — zrestartuj telefon, tryb samolotowy, wejdź
  4. Dpierwsze wejście BEZ sieci (użyj innej przeglądarki lub trybu prywatnego) — oczekujemy, że NIE zadziała
  5. E/F — po wdrożeniu nowej wersji: odśwież (stara ma działać dalej), potem zamknij wszystkie karty i wejdź (nowa)
  6. G — wróć po 24 h bez otwierania, sprawdź offline
  7. H — sprawdź, czy /api/* NIE jest cache'owane

Test automatyczny: czy API omija cache

Dwa żądania do /healthz z odstępem — jeśli drugie wraca z cache, zakres Service Workera jest zbyt szeroki.

Wyniki

Log