offlinetoiminnallisuus
Offlinetoiminnallisuus tarkoittaa ohjelmiston kykyä toimia normaalisti ilman vakaata verkkoyhteyttä. Se mahdolluttaa sekä perustoimintojen käytön offline-tilassa että tietojen tallentamisen ja myöhemmän synkronoinnin, kun yhteys palautuu.
Web- ja mobiilisovelluksissa offline-tilaa toteutetaan useilla tekniikoilla. Selaimissa käytetään Service Worker -ohjaamaa välimuistia (Cache API), IndexedDB:tä
Tyypillisiä käyttötapauksia ovat dokumenttien ja mediakokonaisuuksien katselu tai muokkaus ilman verkkoyhteyttä sekä sovellukset, joissa verkkoyhteys on
Hyödyt liittyvät parantuneeseen käytettävyyteen etenkin liikkuvissa tai hitaan verkkoyhteyden paikoissa, nopeampiin vasteaikoihin sekä mahdollisuuteen työskennellä ja
Haasteisiin kuuluu synkronointi useiden laitteiden välillä sekä konfliktien ratkaisu, datan koossa pysyminen ja tallennuskapasiteetin rajoitukset. Turvallisuus
Suunnittelussa kannattaa huomioida offline-first -periaate, data-synkronoinnin strategiavalinnat (esim. viimeinen kirjoittaja voittaa tai CRDT:t), sekä selkeä käyttäjäilmoitus
PWA- ja Service Worker -mallit ovat yleisiä standardsiirtoja web-sovellusten offline-ominaisuuksien toteuttamiseen, mutta offline-toiminnallisuus toteutetaan myös natiivisti