Local-first-apps: gegevens, privacy en offlinegebruik
Vraag voordat je belangrijk werk aan een app toevertrouwt waar het wordt opgeslagen, wat elders heen wordt gestuurd en hoe je het kunt herstellen. Local-first is een nuttige ontwerpbenadering, maar het label alleen beantwoordt niet al die vragen.
Wat local-first betekent
Het local-first-artikel van Ink & Switch uit 2019 plaatst de primaire kopie van je gegevens op je eigen apparaat. Andere apparaten en servers kunnen nog steeds gesynchroniseerde kopieën bewaren. De aanpak kan gelden voor geïnstalleerde software en webapps. Alleen een berekening in de browser uitvoeren toont niet alle local-first-principes aan.
Lokale opslag bepaalt niet de privacy
localStorage is een opslagruimte van de browser waarin een website gegevens op je apparaat kan bewaren, zoals voorkeuren. OWASP’s richtlijnen voor browseropslag leggen uit dat schadelijke scripts die in een pagina draaien, de localStorage van die pagina kunnen uitlezen. Gegevens op een apparaat bewaren garandeert op zichzelf geen vertrouwelijkheid. Lokale verwerking kan ook samengaan met synchronisatie, gebruiksanalyse en downloads van externe diensten. Controleer wat de app zegt op te slaan en te versturen, inclusief optionele deel- of synchronisatiefuncties.
Bewaar een kopie die je kunt herstellen
Gegevens die in de browser zijn opgeslagen, inclusief localStorage, kunnen verloren gaan bij het wissen van sitegegevens en, afhankelijk van de browser, door zijn opslagbeleid (WebKit). MDN’s documentatie over browseropslag legt uit dat gegevens uit privénavigatie meestal worden verwijderd wanneer de privésessie eindigt. Browseropslag hoort niet je enige kopie van belangrijk werk te zijn. De regels verschillen per browser, apparaat en opslagconfiguratie van de app.
Controleer de offlinefuncties die je nodig hebt
MDN’s handleiding voor service workers beschrijft hoe caching offlinewebapps kan ondersteunen. Dat een al geopend tabblad werkt, bewijst niet dat de app zonder verbinding opnieuw kan laden of openen. Controleer offlineondersteuning voor de handelingen die je echt nodig hebt.
- Gebruik testgegevens: Bewaar belangrijk werk apart voordat je test. Maak een wegwerpvoorbeeld, herlaad de pagina en open de app opnieuw om te zien wat behouden blijft.
- Probeer herstel: Als export of back-up beschikbaar is, probeer die dan met je testvoorbeeld en controleer of je de opgeslagen gegevens kunt openen of herstellen. Controleer vóór herstel of de app de huidige gegevens vervangt. Stop als daardoor werk verloren kan gaan dat je wilt bewaren. Synchronisatie alleen toont niet aan dat je een eerdere versie kunt herstellen.
- Probeer offlinegebruik: Verbreek met het testvoorbeeld de verbinding en test de benodigde handelingen, waaronder het opnieuw openen van de app. Maak daarna weer verbinding en controleer eventuele synchronisatieresultaten. Doe dit niet met je enige kopie van belangrijk werk.
Pas de controles toe bij Lumelis
De taalkiezer van Lumelis Digital kan je expliciete taalkeuze in deze browser bewaren als opslag beschikbaar is. Die voorkeur is geen back-up van werk dat je in een hulpmiddel maakt. Bezoek de Lumelis-gereedschapscatalogus om een functie te kiezen die je wilt beoordelen, en lees het privacybeleid voor de door de site beschreven gegevensverwerking. Beoordeel elke functie apart: een opgeslagen voorkeur toont geen offlineondersteuning of afwezigheid van gebruiksanalyse aan.
Noteer wat werkte voor de appversie, browser en het apparaat die je testte. Deze praktische controles helpen bepalen of een functie bij je behoeften past; ze certificeren niet de beveiliging van de hele dienst.