Offline först: varför din data aldrig lämnar din enhet
Vad nu? har ingen server och sparar ingen data i molnet. Så fungerar offline-first-arkitektur och lokal datalagring.
Offline först: varför din data aldrig lämnar din enhet
De flesta appar kräver ett konto, skickar data till molnet och visar annonser baserade på ditt beteende. Vad nu? gör inget av det. Det finns ingen server, ingen databas i molnet och ingen spårning. All data stannar på din enhet.
Det är inte ett marknadsföringssnack. Det är en teknisk realitet inbyggd i arkitekturen.
Vad innebär "offline first"?
Offline-first är en designprincip där appen fungerar utan internetuppkoppling som standardläge. Istället för att hämta data från en server vid varje interaktion lagras allt lokalt på enheten. Internet är valfritt, inte nödvändigt.
Google har dokumenterat fördelarna med offline-first i sitt Web Fundamentals-ramverk. Principen är enkel: appen ska alltid fungera, oavsett nätverksstatus. Det gäller oavsett om du är på tunnelbanan utan täckning, på semesterresa med dålig uppkoppling eller bara vill ha en app som inte kräver en serverparkering i ett annat land.
Hur Vad nu? lagrar data
Vad nu? använder två lokala lagringstekniker som finns inbyggda i alla moderna webbläsare.
IndexedDB
Alla rutiner, uppgifter, undantag och profiler lagras i IndexedDB, en databas som bor direkt i din webbläsare. Den kan hantera stora mängder strukturerad data och är tillgänglig utan internet. Ingenting skickas någonstans.
IndexedDB API är en W3C-standard med stöd i alla moderna webbläsare. Data lagras på enhetens disk och är bara tillgänglig för vadnu.se.
Service Worker
En Service Worker är ett skript som körs i bakgrunden och hanterar nätverksförfrågningar. I Vad nu? cachar Service Workern hela appen, HTML, CSS, JavaScript och ikoner, så att den kan starta direkt även utan internet. Första gången laddar du ner appen. Sen är du klar.
Integritet som design, inte efterkonstruktion
De flesta appar lägger till integritetsinställningar i efterhand, när regulatorer börjar ställa frågor. Vad nu? är byggt med privacy-by-design, det vill säga att integritet ska vara inbyggt i arkitekturen från start, inte limmat på i slutet.
Ann Cavoukian, som myntade begreppet Privacy by Design, definierade sju grundprinciper. Vad nu? uppfyller flera av dem av ren teknisk nödvändighet:
- Proaktivt, inte reaktivt, ingen data samlas in, så ingen data behöver skyddas
- Integritet som standard, inga inställningar behöver ändras
- Inbyggt i designen, arkitekturen gör det omöjligt att läcka data
- Full funktionalitet, offline-first innebär inga kompromisser i hur appen fungerar
Det som gör den här approachen annorlunda är att det inte handlar om löften. Det finns inget att lita på, för det finns inget att lämna ifrån sig.
Vad detta betyder i praktiken
Konkret innebär det här:
- Ingen registrering, du behöver inget konto
- Ingen server, vi kan inte se dina rutiner även om vi ville
- Ingen spårning, inga analytics, inga cookies, ingen fingerprinting
- Ingen annonsering, inga tredjepartsscript som laddar in trackare
- Datan är din, exportera den som JSON-backup när som helst
Det sista punkten är viktig. Din data är bara din. Vi har ingen kopia.
GDPR och lokal data
Ur ett GDPR-perspektiv är Vad nu? ett ovanligt enkelt fall. Eftersom ingen persondata skickas till en server finns ingen "personuppgiftsbehandling" i lagens mening. Det finns ingen dataprocessor, inget datadelningsavtal och inget behov av en samtyckesbanner som alla klickar igenom utan att läsa.
GDPR Article 4 definierar personuppgiftsbehandling som "any operation performed on personal data". När data aldrig lämnar enheten sker ingen behandling som förordningen reglerar. Det är inte ett juridiskt knep, det är hur det faktiskt fungerar.
Kompromisserna
Att vara helt offline-first innebär vissa begränsningar. De är värda att nämna öppet.
- Ingen synk mellan enheter, data finns bara på den enhet där den skapades
- Backup är manuellt, du behöver exportera data själv om du vill säkerhetskopiera
- Om webbläsarens data rensas försvinner rutinerna, därför finns backup-funktionen under inställningar
De flesta upplever inte detta som ett problem i praktiken. Appen används ofta på en och samma enhet. Men om du byter telefon behöver du exportera och importera din konfiguration manuellt.
Det är ett rimligt pris för att slippa ge ifrån sig din data.
Prova själv, ingen registrering, inget konto, ingen data som lämnar din enhet.
Läs mer: PWA vs. vanlig app, vad är skillnaden? | Tillgänglighet i vardagen: design för alla