Lumelis Digital

Aplikacje local-first: dane, prywatność i praca offline

Zanim powierzysz aplikacji pracę, którą chcesz zachować, zapytaj, gdzie jest przechowywana, co trafia poza urządzenie i jak ją odzyskać. Local-first to przydatne podejście projektowe, ale sama etykieta nie odpowiada na wszystkie te pytania.

Co oznacza local-first

W artykule Ink & Switch o local-first z 2019 roku podstawowa kopia danych znajduje się na własnym urządzeniu użytkownika. Inne urządzenia i serwery nadal mogą przechowywać zsynchronizowane kopie. Podejście może dotyczyć programów instalowanych i aplikacji webowych. Samo wykonywanie obliczeń w przeglądarce nie potwierdza wszystkich zasad local-first.

Lokalne przechowywanie nie rozstrzyga prywatności

localStorage to miejsce w przeglądarce, w którym witryna może zapisywać dane na twoim urządzeniu, na przykład preferencje. Wskazówki OWASP dotyczące przechowywania danych w przeglądarce wyjaśniają, że złośliwe skrypty działające na stronie mogą odczytać jej localStorage. Przechowywanie danych na urządzeniu samo w sobie nie gwarantuje poufności. Lokalne przetwarzanie może też współistnieć z synchronizacją, analityką i pobieraniem zasobów z zewnętrznych usług. Sprawdź, co aplikacja deklaruje przechowywać i wysyłać, w tym opcjonalne udostępnianie lub synchronizację.

Zachowaj kopię, którą można odzyskać

Dane zapisane w przeglądarce, w tym localStorage, mogą zostać utracone po wyczyszczeniu danych witryny oraz, zależnie od przeglądarki, wskutek jej zasad przechowywania (WebKit). Dokumentacja MDN dotycząca danych w przeglądarce wyjaśnia, że dane przeglądania prywatnego są zwykle usuwane po zakończeniu prywatnej sesji. Pamięć przeglądarki nie powinna być jedyną kopią ważnej pracy. Zasady zależą od przeglądarki, urządzenia i konfiguracji przechowywania w aplikacji.

Sprawdź potrzebne funkcje offline

Przewodnik MDN po service workerach opisuje, jak buforowanie może wspierać aplikacje webowe działające offline. Poprawne działanie już otwartej karty nie dowodzi, że aplikacja załaduje się lub otworzy ponownie bez połączenia. Sprawdź obsługę offline dla czynności, których faktycznie potrzebujesz.

  • Użyj danych testowych: Przed testem zapisz ważną pracę osobno. Utwórz zbędny przykład, odśwież stronę i otwórz aplikację ponownie, aby zobaczyć, co zostało zachowane.
  • Sprawdź odzyskiwanie: Jeśli dostępny jest eksport lub kopia zapasowa, wypróbuj tę funkcję na przykładzie i sprawdź, czy możesz otworzyć lub przywrócić zapisane dane. Przed przywróceniem sprawdź, czy aplikacja zastąpi swoje bieżące dane. Przerwij, jeśli mogłoby to usunąć pracę, którą chcesz zachować. Sama synchronizacja nie potwierdza możliwości odzyskania wcześniejszej wersji.
  • Sprawdź działanie offline: Korzystając z przykładu, odłącz sieć i wypróbuj potrzebne czynności, w tym ponowne otwarcie aplikacji. Potem połącz się ponownie i sprawdź ewentualne wyniki synchronizacji. Nie wykonuj testu na jedynej kopii ważnej pracy.

Zastosuj te sprawdzenia w Lumelis

Selektor języka Lumelis Digital może zapisać twój świadomy wybór w tej przeglądarce, jeśli pamięć jest dostępna. Ta preferencja nie jest kopią zapasową pracy utworzonej w narzędziu. Odwiedź katalog narzędzi Lumelis, aby wybrać funkcję do oceny, i przeczytaj politykę prywatności, aby poznać deklarowane przez witrynę przetwarzanie danych. Oceniaj każdą funkcję osobno: zapisana preferencja nie dowodzi działania offline ani braku analityki.

Zapisz, co zadziałało w testowanej wersji aplikacji, przeglądarce i na urządzeniu. Te praktyczne sprawdzenia pomagają ocenić, czy funkcja odpowiada potrzebom; nie certyfikują bezpieczeństwa całej usługi.

Źródła i dalsza lektura