Offline-first aplikacije · Izrada
Mobilne aplikacije za rad na terenu gdje nema signala
Terenski službenici prikupljaju osjetljive podatke bez signala, a aplikacija ih šalje kad se veza vrati. Aplikacija za pasoše napravljena ovako radi u Zapadnoj Africi.
AngažmanPo satu · remote
Radno vrijeme9–18 CET · 4 h preklapanja
StackReact Native · Expo · sigurno skladište na uređaju
Dokaz3 projekta
Usluga u 4 dijela
01 · Za koga je
Organizacija čiji ljudi rade na terenu, na šalterima ili po selima, bez pouzdane veze. Podaci su obično osjetljivi, a uređaji ne ostaju uvijek u kancelariji.
02 · Šta smo napravili
- Zahtjevi za pasoš i ličnu kartu, s fotografijama i biometrijom, prikupljeni na službenim telefonima tamo gdje nema signala i poslani čim ga ima. Sistem za nacionalni organ za identitet u Zapadnoj Africi radi u produkciji.Projekat 09 →
- Terminali za novčane doznake koji i bez mreže štampaju kupone. Kupon postaje važeći tek kad ga sistem potvrdi, automatski čim se veza vrati ili preko operatera.Projekat 11 →
- Više od stotinu terminala ažuriranih preko mreže. Kad ažuriranje nije uspjelo, ništa se nije promijenilo: terminal je radio dalje i pokušavao ponovo svakih pet minuta.Projekat 12 →
03 · Kako radimo
01 · KOLIKO DUGO UREĐAJ RADI BEZ VEZETo određujemo prema tome kako se posao stvarno obavlja, umjesto da sistem projektujemo za svaki mogući slučaj. Jedan radni dan bez veze mnogo je manji problem od nekoliko sedmica.
02 · DUPLIKATIServer odlučuje da li zapis već postoji. Uređaj koji je bio offline ne može znati šta su drugi uređaji u međuvremenu poslali.
04 · Stack
React NativeExposigurno skladište na uređajubrisanje na daljinuKotlinPostgreSQLAWS
Dokaz
Gdje smo ovo već radili
Projekat 09 · Identitet1 radni danZahtjevi za pasoš i ličnu kartu, s fotografijama i biometrijom, prikupljeni na službenim telefonima tamo gdje nema signala i poslani čim ga ima. Sistem za nacionalni organ za identitet u Zapadnoj Africi radi u produkciji.Pročitajte više o projektu →Projekat 11 · Identitet3 domenaTerminali za novčane doznake koji i bez mreže štampaju kupone. Kupon postaje važeći tek kad ga sistem potvrdi, automatski čim se veza vrati ili preko operatera.Pročitajte više o projektu →Projekat 12 · Identitet100+ terminalaViše od stotinu terminala ažuriranih preko mreže. Kad ažuriranje nije uspjelo, ništa se nije promijenilo: terminal je radio dalje i pokušavao ponovo svakih pet minuta.Pročitajte više o projektu →
Česta pitanja
Pitanja o ovoj usluzi
Telefoni pripadaju organizaciji i mogu se obrisati na daljinu, i upravo je zato prihvatljivo da se podaci čuvaju na njima. Na ličnim telefonima isti dizajn ne bi prošao, a jača enkripcija to ne bi promijenila.
Period bez veze držimo kratkim. Na projektu za pasoše i lične karte službenici su na kraju svakog dana vraćali telefone u kancelariju, pa aplikacija nikad nije morala usklađivati više od jednog dana rada i nije bilo konflikata pri spajanju podataka.
Onda aplikacija za taj slučaj mora imati definisano ponašanje. Na projektu za pasoše i lične karte to nismo testirali, a gledajući unazad, od početka bismo uveli rok nakon kojeg nesinhronizovani podaci automatski ističu. To bi bio posao od jednog popodneva.
Može ih zabilježiti, ali one važe tek kad ih sistem potvrdi. Na terminalima za novčane doznake kupon odštampan bez veze nije se mogao unovčiti prije toga, jer je dvostruka isplata kupona bila jedina greška koja je koštala stvaran novac.
Sljedeći korak
Opišite problem i javit ćemo vam se s tri opcije.
Prvi poziv traje 30 minuta i ni na šta vas ne obavezuje.