App local-first: dati, privacy e uso offline
Prima di affidare a un’app un lavoro che vuoi conservare, chiediti dove viene archiviato, cosa viene inviato altrove e come recuperarlo. Local-first è un approccio progettuale utile, ma l’etichetta da sola non risponde a tutte queste domande.
Cosa significa local-first
L’articolo del 2019 di Ink & Switch sul local-first colloca la copia principale dei dati sul tuo dispositivo. Altri dispositivi e server possono comunque conservare copie sincronizzate. L’approccio può riguardare sia programmi installati sia app web. Eseguire un calcolo nel browser non dimostra, da solo, tutti i principi local-first.
L’archiviazione locale non risolve la privacy
localStorage è uno spazio del browser in cui un sito può salvare dati sul tuo dispositivo, come le preferenze. La guida OWASP all’archiviazione nel browser spiega che script dannosi eseguiti in una pagina possono leggere il suo localStorage. Conservare dati su un dispositivo non ne garantisce da solo la riservatezza. L’elaborazione locale può inoltre coesistere con sincronizzazione, analisi d’uso e download da servizi esterni. Controlla cosa l’app dichiara di archiviare e inviare, incluse le funzioni opzionali di condivisione o sincronizzazione.
Conserva una copia recuperabile
I dati salvati nel browser, incluso localStorage, possono andare persi cancellando i dati del sito e, a seconda del browser, per le sue regole di archiviazione (WebKit). La documentazione MDN sull’archiviazione nel browser spiega che i dati della navigazione privata vengono solitamente eliminati alla fine della sessione privata. L’archiviazione del browser non dovrebbe essere l’unica copia del lavoro importante. Le regole variano in base a browser, dispositivo e configurazione di archiviazione dell’app.
Verifica le funzioni offline necessarie
La guida MDN ai service worker descrive come la cache possa supportare app web offline. Il funzionamento di una scheda già aperta non dimostra che l’app possa ricaricarsi o riaprirsi senza connessione. Verifica il supporto offline per le azioni che ti servono davvero.
- Usa dati di prova: Salva separatamente il lavoro importante prima di fare test. Crea un esempio eliminabile, ricarica la pagina e riapri l’app per vedere cosa viene conservato.
- Prova il recupero: Se sono disponibili esportazione o backup, provali con il tuo esempio e verifica di poter aprire o recuperare i dati salvati. Prima del recupero, controlla se l’app sostituirà i dati che contiene in quel momento. Fermati se questo potrebbe eliminare lavoro che vuoi conservare. La sincronizzazione da sola non dimostra di poter recuperare una versione precedente.
- Prova offline: Con l’esempio, disconnetti la rete e prova le azioni necessarie, inclusa la riapertura dell’app. Poi riconnettiti e controlla gli eventuali risultati della sincronizzazione. Non svolgere questo test sull’unica copia del lavoro importante.
Applica le verifiche in Lumelis
Il selettore della lingua di Lumelis Digital può salvare la tua scelta esplicita in questo browser quando l’archiviazione è disponibile. Questa preferenza non è un backup del lavoro creato in uno strumento. Visita il catalogo degli strumenti Lumelis per scegliere una funzione da valutare e leggi l’informativa sulla privacy per conoscere il trattamento dei dati dichiarato dal sito. Valuta ogni funzione separatamente: una preferenza salvata non dimostra il supporto offline né l’assenza di analisi d’uso.
Annota cosa ha funzionato con la versione dell’app, il browser e il dispositivo provati. Queste verifiche pratiche aiutano a decidere se una funzione soddisfa le tue esigenze; non certificano la sicurezza dell’intero servizio.