Valikko

Toimii lautalla, kellarissa ja varaston lastauslaiturilla

Useimmat sovellukset käsittelevät yhteyden katkeamista virhetilana. Kenttätiimeille, kuljettajille, tarkastajille ja varastotyöntekijöille se on tavallinen tiistai — ja sovellus, joka lakkaa toimimasta, on sovellus, jonka käyttö lopetetaan.

Miten se toimii

Naiivi ratkaisu on välimuisti ja uudelleenyritys, ja se kestää siihen asti kunnes kaksi ihmistä muokkaa samaa tietuetta kahdella laitteella molempien ollessa ilman yhteyttä. Silloin syntyy ristiriita, ja se miten ohjelmisto sen ratkaisee, on koko tekninen ongelma.

Mitä rakennetaan: laitteelle paikallinen tietokanta, joka on käyttäjän näkökulmasta totuuden lähde, jotta käyttöliittymä ei koskaan odota verkkokierrosta eikä jää jumiin latausanimaatioon. Jokainen muutos jonotetaan aikomuksena eikä lopputilana, ja juuri se tekee uudelleentoistosta turvallista. Synkronointi tapahtuu taustalla heti kun yhteys ilmestyy, ja — ratkaisevaa — se on idempotentti, joten tunnelin puolivälissä keskeytynyt synkronointi ei monista tietueita jatkuessaan.

Ristiriitojen ratkaisu päätetään yhdessä kanssasi, tietotyyppi kerrallaan, ennen kuin mitään kirjoitetaan. ”Viimeisin kirjoitus voittaa” on täysin riittävä vapaamuotoiselle muistiinpanolle ja katastrofaalinen varastosaldolle. Osa kentistä yhdistetään, osassa ihmisen on valittava, ja muutaman ei pidä koskaan päästä eriytymään lainkaan — se keskustelu on suunnittelutyötä, ei kirjaston asetus.

Rehellinen rajoite: offline-first suunnilleen kaksinkertaistaa sen tilan määrän, jota joutuu hallitsemaan. Se kannattaa silloin, kun ihmiset oikeasti menettävät yhteyden, eikä kannata silloin, kun heillä on vain hidas Wi-Fi. Jos käyttäjäsi ovat aina verkossa, kehotan jättämään tämän väliin ja käyttämään budjetin muualle.

Tämä on samaa kuria kuin tekoälysivulla julkaistut ulkoisten kirjoitusten säännöt: paikallisen tilan ei anneta koskaan vastata kysymykseen, johon auktoriteetti voi vastata, ja jokainen kirjoitus tehdään turvalliseksi yrittää uudelleen silloin, kun et tiedä menikö se perille.

Mitä saat
  • Paikallisuuteen perustuva datakerros — käyttöliittymä ei koskaan odota verkkoa
  • Idempotentti taustasynkronointi, jonka voi turvallisesti keskeyttää ja jatkaa
  • Ristiriitojen ratkaisu sovittu tietotyypeittäin ennen ensimmäistäkään koodiriviä
Tehtyä työtä taustalla
Automated hosting, domain and WordPress platform with registry integration a Finnish hosting provider Sprig — multi-tenant marketing platform with AI content and a unified inbox Sprig Multi-tenant association platform with per-tenant cPanel and database isolation a Finnish association management vendor

Onko jokin jumissa?

Uusi järjestelmä, uudistus tai tekoälyn lisääminen olemassa olevaan — katson asian läpi ja kerron rehellisen näkemykseni.

Ota yhteyttä ↗