Local-first-sovellukset: tiedot, yksityisyys ja offline-käyttö
Ennen kuin uskot sovellukselle säilyttämisen arvoista työtä, kysy missä se tallennetaan, mitä lähetetään muualle ja miten sen voi palauttaa. Local-first on hyödyllinen suunnittelutapa, mutta pelkkä nimitys ei vastaa kaikkiin näihin kysymyksiin.
Mitä local-first tarkoittaa
Ink & Switchin vuoden 2019 local-first-artikkelissa tietojen ensisijainen kopio on omalla laitteellasi. Muilla laitteilla ja palvelimilla voi silti olla synkronoituja kopioita. Ajattelutapa voi koskea sekä asennettavia ohjelmia että verkkosovelluksia. Pelkkä laskutoimituksen suorittaminen selaimessa ei osoita kaikkien local-first-periaatteiden toteutuvan.
Paikallinen tallennus ei ratkaise yksityisyyttä
localStorage on selaimen tallennustila, johon verkkosivusto voi tallentaa tietoja laitteellesi, kuten asetuksia. OWASPin selaintallennusohje kertoo, että sivulla ajettavat haitalliset komentosarjat voivat lukea sen localStorage-tietoja. Tietojen säilyttäminen laitteella ei itsessään takaa luottamuksellisuutta. Paikallinen käsittely voi myös esiintyä yhdessä synkronoinnin, käyttöanalytiikan ja ulkoisista palveluista tehtävien latausten kanssa. Tarkista, mitä sovellus kertoo tallentavansa ja lähettävänsä, myös valinnaisten jako- ja synkronointitoimintojen osalta.
Säilytä palautettavissa oleva kopio
Selaimeen tallennetut tiedot, myös localStorage, voivat kadota, kun sivustotiedot poistetaan tai selain poistaa niitä tallennuskäytäntöjensä mukaisesti (WebKit). MDN:n selaintallennusdokumentaatio kertoo, että yksityisen selauksen tiedot poistetaan yleensä yksityisen istunnon päättyessä. Selaimen tallennustilan ei pitäisi olla tärkeän työn ainoa kopio. Säännöt vaihtelevat selaimen, laitteen ja sovelluksen tallennusratkaisun mukaan.
Tarkista tarvitsemasi offline-toiminnot
MDN:n service worker -opas kuvaa, miten välimuisti voi tukea verkkosovellusten offline-käyttöä. Jo avatun välilehden toimiminen ei todista, että sovellus latautuu tai avautuu uudelleen ilman yhteyttä. Tarkista offline-tuki juuri niille toiminnoille, joita tarvitset.
- Käytä testitietoja: Tallenna tärkeä työ erikseen ennen testausta. Luo tarpeeton esimerkki, lataa sivu uudelleen ja avaa sovellus uudelleen nähdäksesi, mitä säilyy.
- Kokeile palautusta: Jos vienti tai varmuuskopiointi on saatavilla, kokeile sitä testiesimerkillä ja tarkista, että voit avata tai palauttaa tallennetut tiedot. Tarkista ennen palautusta, korvaako sovellus nykyiset tietonsa. Keskeytä, jos tämä voisi poistaa työtä, jonka haluat säilyttää. Pelkkä synkronointi ei osoita, että aiemman version voi palauttaa.
- Kokeile ilman verkkoa: Katkaise yhteys testiesimerkin kanssa ja kokeile tarvittavia toimintoja, myös sovelluksen avaamista uudelleen. Yhdistä lopuksi verkkoon ja tarkista mahdollisen synkronoinnin tulokset. Älä tee testiä tärkeän työsi ainoalla kopiolla.
Sovella tarkistuksia Lumelisissa
Lumelis Digitalin kielivalitsin voi tallentaa nimenomaisen kielivalintasi tähän selaimeen, kun tallennustila on käytettävissä. Tämä asetus ei ole työkalussa luodun työn varmuuskopio. Avaa Lumelisin työkaluluettelo ja valitse arvioitava toiminto. Lue tietosuojakäytännöstä, miten sivusto kertoo käsittelevänsä tietoja. Arvioi jokainen toiminto erikseen: tallennettu asetus ei osoita offline-tukea tai käyttöanalytiikan puuttumista.
Kirjaa, mikä toimi testaamallasi sovellusversiolla, selaimella ja laitteella. Nämä käytännön tarkistukset auttavat päättämään, vastaako toiminto tarpeitasi; ne eivät varmista koko palvelun turvallisuutta.