Local-first-apps: data, privatliv og offlinebrug
Før du betror en app arbejde, du vil beholde, så spørg, hvor det lagres, hvad der sendes andre steder hen, og hvordan du kan gendanne det. Local-first er en nyttig designtilgang, men betegnelsen alene besvarer ikke alle disse spørgsmål.
Hvad local-first betyder
I Ink & Switchs artikel fra 2019 om local-first ligger den primære kopi af dine data på din egen enhed. Andre enheder og servere kan stadig have synkroniserede kopier. Tilgangen kan gælde både installerede programmer og webapps. At udføre en beregning i browseren viser ikke i sig selv, at alle local-first-principper er opfyldt.
Lokal lagring afklarer ikke privatlivet
localStorage er et lagerområde i browseren, hvor et websted kan gemme data på din enhed, for eksempel indstillinger. OWASPs vejledning om browserlagring forklarer, at skadelige scripts, der kører på en side, kan læse sidens localStorage. At gemme data på en enhed garanterer ikke i sig selv fortrolighed. Lokal behandling kan også forekomme sammen med synkronisering, brugsanalyse og hentning fra eksterne tjenester. Undersøg, hvad appen oplyser, at den lagrer og sender, herunder valgfrie delings- eller synkroniseringsfunktioner.
Behold en kopi, du kan gendanne
Data gemt i browseren, herunder localStorage, kan gå tabt ved rydning af webstedsdata og, afhængigt af browseren, som følge af dens lagringsregler (WebKit). MDNs dokumentation om browserlagring forklarer, at data fra privat browsing normalt slettes, når den private session slutter. Browserlagring bør ikke være din eneste kopi af vigtigt arbejde. Reglerne varierer efter browser, enhed og appens opsætning af lagring.
Kontrollér de offlinefunktioner, du har brug for
MDNs vejledning til service workers beskriver, hvordan caching kan understøtte webapps offline. At en allerede åben fane virker, beviser ikke, at appen kan genindlæses eller genåbnes uden forbindelse. Kontrollér offlineunderstøttelse for de handlinger, du faktisk har brug for.
- Brug testdata: Gem vigtigt arbejde separat, før du tester. Opret et eksempel, du kan undvære, genindlæs siden, og åbn appen igen for at se, hvad der bevares.
- Prøv gendannelse: Hvis eksport eller sikkerhedskopiering findes, så prøv funktionen med dit testeksempel, og kontrollér, at du kan åbne eller gendanne de gemte data. Kontrollér før gendannelsen, om appen erstatter sine nuværende data. Stop, hvis det kan slette arbejde, du vil beholde. Synkronisering alene viser ikke, at du kan gendanne en tidligere version.
- Prøv offline: Afbryd forbindelsen med testeksemplet, og prøv de nødvendige handlinger, herunder at genåbne appen. Opret derefter forbindelse igen, og kontrollér eventuelle synkroniseringsresultater. Udfør ikke testen på din eneste kopi af vigtigt arbejde.
Brug kontrollerne i Lumelis
Sprogvælgeren i Lumelis Digital kan gemme dit udtrykkelige sprogvalg i denne browser, når lagring er tilgængelig. Den indstilling er ikke en sikkerhedskopi af arbejde oprettet i et værktøj. Besøg Lumelis’ værktøjskatalog for at vælge en funktion at vurdere, og læs privatlivspolitikken for webstedets beskrivelse af databehandlingen. Vurdér hver funktion separat: En gemt indstilling viser hverken offlineunderstøttelse eller fravær af brugsanalyse.
Notér, hvad der virkede i den appversion, browser og enhed, du testede. Disse praktiske kontroller hjælper dig med at afgøre, om en funktion opfylder dine behov; de certificerer ikke hele tjenestens sikkerhed.