Praćenje kontakata: Kako je Irska izgradila svoju aplikaciju i što sada radi

  • Sep 07, 2023

Irska aplikacija Covid Tracker lansirana je ovog mjeseca nakon samo nekoliko tjedana izrade. Ovako su programeri iz softverske tvrtke NearForm prihvatili izazov.

Dok je većina stanovnika Irske bila zauzeta pripremama za potpunu karantinu u zemlji za vikend 21. Ožujak ove godine, Colm Harte, tehnički direktor softverske tvrtke NearForm, imao je drugu vrstu Subota.

Irska zdravstvena uprava (HSE) pozvala je svoj tim toga dana s prilično teškim zahtjevom: izgraditi funkcionalna i sigurna aplikacija za praćenje kontakata temeljena na Bluetoothu koja bi mogla biti uvedena diljem zemlje kako bi se pomoglo u borbi protiv širenja koronavirus pandemija. Idealno bi bilo što prije.

Developer

  • To je kraj programiranja kakvog poznajemo -- opet
  • Programeri se osjećaju sigurnima u svom poslu, ali još uvijek razmišljaju o davanju otkaza
  • Budućnost weba trebat će drugačiju vrstu programera
  • Najbolja Linux prijenosna računala za korisnike i programere

Harte je prihvatio izazov. Nekoliko mjeseci kasnije, Pokrenuta irska aplikacija Covid Tracker

, a preuzet je više od milijun puta u prvih 48 sati. Prema Harteu, kad se sve uzme u obzir, "prošlo je izuzetno dobro".

VIDJETI: Vodič kako postati pobornik digitalne transformacije(TechRepublic Premium)

Harteovi kolege su se još u ožujku odmah prijavili za sudjelovanje u novom projektu. Tim je okupljen na dan kada su zdravstvene vlasti pozvale, s Harteom na čelu tehničke strane; u nedjelju su započeli radovi na dizajnu aplikacije; i već sljedeći dan, HSE je imao vizualni pregled aplikacije na stolu, spreman za povratne informacije.

Brzina kojom je Harte uspio mobilizirati tim bila je jedan od razloga koji su uvjerili HSE da raskine partnerstvo – povrh vjerodajnice tvrtke u izgradnji usluga temeljenih na Bluetoothu nizu irskih i međunarodnih klijenata, uključujući Microsoft i Intel.

A za tvrtku koja se obično fokusira na poslovne usluge, objašnjava Harte, kojoj se obraća Nacionalnim zdravstvenim službama pružiti ruku u kontekstu globalne pandemije bilo je prilično motivirajuće, reći najmanje.

Početni cilj postavljen je da se prototip aplikacije pokrene na mobilnom telefonu do kraja tjedna. Koristeći Sketch i InVision, NearFormovi dizajneri proizvoda započeli su s izradom korisničkog sučelja i lako premašili rok, s prvom verzijom spremnom tri dana kasnije.

Naravno, prvi nacrt nije bio spreman za praćenje kontakata, nego je HSE-u dao snimku korisničkog sučelja. "Prvih nekoliko dana bilo je vrlo intenzivno, s prilično brzim preokretom", kaže Harte za ZDNet. “Bila su to rana jutra i kasne večeri. Ali sve je to bilo motivirano tim tjeranjem da se pokuša nešto učiniti brzo."

Iz svog dosadašnjeg iskustva, Harte ima savjet za kolege programere koji rade na sličnim projektima: nemojte postavljati nerealne rokove.

"Na početku smo htjeli uložiti što više sati kako bismo pokušali isporučiti ovo što je brže moguće", kaže on. "Stvarnost je takva da ne možete pokrenuti aplikaciju za više od milijun ljudi u dva tjedna i reći da ste obavili sve potrebne dubinske analize koje ste trebali. Morate biti iskreni o tome koliko će vremena trebati da to učinite kako treba."

Bez obvezivanja na rok, Harteov tim prvotno je postavio cilj od šest do sedam tjedana prije nego što aplikacija bude spremna za preuzimanje. Ali naravno, bilo je nemoguće objasniti nepoznanice koje su se morale dogoditi.

I dogodilo se, jesu. NearForm je počeo raditi na centraliziranom modelu za aplikaciju – što je bio najčešći pristup u to vrijeme, kada Apple i Google još nisu predstavili svoje planove za decentralizirani API za praćenje kontakata temeljen na Bluetoothu. Ubrzo su se pojavile tehničke poteškoće uzrokovane Appleovim ograničenjima Bluetooth signala, što je zaustavilo rad aplikacije čim je alat stavljen u pozadinu.

Dio NearForm tima bio je posebno posvećen pokušaju pronalaženja rješenja za problem s Bluetoothom, igrajući se s uređajima i skupljajući uvide iz drugih zemalja koje su pokušavale postići isto stvar. HSE je čak uspostavio poziv s Appleom, tijekom kojeg je tvrtka potvrdila da ne postoje načini da se zaobiđu ograničenja.

"Mnogo truda usmjereno je na Bluetooth stranu stvari," kaže Harte, "i pokušaj da se pronađe postoji li način da to funkcionira. Surova stvarnost je bila da toga nije bilo."

I tako, početkom travnja, kada su Google i Apple najavili svoj zajednički razvijeni decentralizirani pristupa za aplikacije za praćenje kontakata, postalo je očito da će irska tehnologija imati koristi od nekih preispitivanje.

Iz javnozdravstvene perspektive, prelazak s centraliziranog modela na decentralizirani značio je gubitak značajnih količina podataka, podataka koji bi omogućili HSE-u da bolje prati širenje epidemija. "Ali izgradili smo nešto što nije funkcioniralo onako kako smo željeli. Onda je pitanje bilo: je li dovoljno dobro?" kaže Harte.

"Napravili smo korak unatrag i pogledali činjenicu da imamo dva tehnološka diva koja dolaze, a oni će riješiti problem Bluetootha, što je bilo ključno za uspjeh", nastavlja.

Odmah je stvoren novi prototip, temeljen na Appleovom i Googleovom sustavu obavješćivanja o izloženosti, nakon što je HSE osigurao beta pristup novoj tehnologiji. Prilagođeno je slanje poruka u aplikaciji, redizajniran je postupak postavljanja korisnika i ponovno je započelo QA testiranje.

To ne znači da je bila laka odluka prebaciti model aplikacije na API tehnoloških divova. Tjedni su uloženi u usavršavanje početnih dizajna tehnologije, i iako su se neki dijelovi mogli prilagoditi, puno posla moralo se ponovno obaviti. Harte kaže da se osjećao kao da igram "catch-up", ponovno žureći da imam potpuno funkcionalnu aplikaciju unatoč neuspjehu.

VIDJETI: Traženje kontakata: Irska lansira svoju aplikaciju prema modelu Applea i Googlea

Ipak, na neki je način polukružni zaokret bio blagoslov pod maskom. Iako je okretanje bila velika promjena, Harte naglašava da je najveći izazov i dalje bio pokušati natjerati aplikaciju da radi kroz izvorna Bluetooth ograničenja. Naravno, Googleov i Appleov model značio je bacanje hrpe koda u koš, ali također je riješio najvažniji problem s kojim se tim suočio dok je razvijao alat.

"Kad smo donijeli ovu odluku, pribrali smo glavu i aplikaciju završili za šest ili sedam tjedana", kaže Harte. "U konačnici, najveći savjet koji bih dao drugima koji rade na sličnom projektu bio bi da koriste Google i Appleov API. Rješava mnogo teških problema."

Diljem Europe, timovi programera suočavali su se s istom dilemom i jedan po jedan birali su svoju stranu. Švicarska i Italija su, primjerice, odmah prihvatile model tehnoloških divova, dok je Francuska ostala pri centraliziranoj tehnologiji.

Britanski NHSX je na sličan način u početku odlučio ignorirati Googleov i Appleov pristup, i nastavio rad na aplikaciji za praćenje kontakata koju je dizajnirao od samog početka. Nakon mjeseci odgađanja i kontradiktornih izjava vlade, na kraju je otkriveno da su ispitivanja tehnologije na otoku Wight susreli s mnogo tehničkih problema.

Vlada je sada priznala da bi bilo bolje iskoristiti Googleovu i Appleovu tehnologiju, iu tijeku je rad na novoj aplikaciji, iako je malo vjerojatno da će alat biti spreman u bilo kojem trenutku uskoro.

Nasuprot tome, i na sličan način kao Irska, Njemačka je započela s centraliziranom aplikacijom za praćenje kontakata, prije nego što je promijenila dizajn alata kako bi se prilagodila API-ju koji su objavili tehnološki divovi. Državna aplikacija Corona-Warn lansiran prošli mjesec i preuzet je 6,5 milijuna puta u jednom danu.

Po povratku u Irsku, Harte je prilično zadovoljan netom lansiranim COVID Trackerom u toj zemlji, koji je nedavno objavljen nakon što su testovi pokazali da aplikacija može točno otkriti 72% bliskih kontakata. Je li osjećao veliki pritisak na dan lansiranja? "Da", smije se.

"U stražnjem dijelu moje glave bilo je stalno 'što ako' – što ako smo nešto zaboravili, što ako ne radi, što ako stvari krenu loše", kaže. "Zbog toga čemu ovo služi, uvijek je postojao pritisak da se to mora obaviti. I to je trebalo učiniti kako treba, i moralo je biti učinkovito. Da, pokušavali smo to učiniti brzo, ali nismo mogli to učiniti brzo rezanjem uglova."

VIDJETI: Aplikacija za praćenje kontakata: Kako je Velika Britanija tako loše pošla?

Harte je zahvalan što je sve prošlo glatko, s primjenom prvog dana koja je bila čak i veća nego što je očekivao, s oko 862 000 preuzimanja. NearFormov tim sada pregovara s raznim državama SAD-a i drugim zemljama EU-a o izradi njihovih aplikacija za praćenje kontakata, nakon lansiranja tehnologije na Gibraltaru.

Ono što je ključno, tvrtka radi sa Sjevernom Irskom na izdavanju aplikacije temeljene na Googleovom i Appleovom protokolu, koja bi radila s obje strane granice. Sjevernoirska aplikacija bit će izgrađena na istoj platformi kao i irski pandan, iako je Harte to naglasio bit će potpuno drugačiji u svom dizajnu i funkcionalnosti, kako bi zadovoljio specifične potrebe regija.

Očekuje se da će se pokrenuti za nekoliko tjedana, a alat bi Sjevernu Irsku učinio prvim dijelom Ujedinjenog Kraljevstva koji ima potpuno funkcionalna tehnologija za praćenje kontakata, u prilično neugodnom kontrastu s nedavnom aplikacijom NHSX fijasko.

Harte i njegov tim sada usredotočuju svoje napore na interoperabilnost. Dok zemlje izlaze iz karantene i putovanja ponovno počinju ubrzavati, čini se da je očigledan sljedeći korak imati aplikacije za praćenje kontakata koje mogu raditi preko granica.

"Imat ćemo rješenje za interoperabilnost kada aplikacija za Sjevernu Irsku postane aktivna", kaže Harte. "Iz tehničke perspektive, to je zapravo prilično jednostavno, ali također su vam potrebni sporazumi i koordinacija između vlada kako bi se dijelovi postavili na svoje mjesto."

Inovacija

Isprobao sam Apple Vision Pro i daleko je ispred onoga što sam očekivao
Ovaj maleni satelitski komunikator prepun je značajki i bezbrižan je
Kako koristiti ChatGPT: Sve što trebate znati
Ovo je mojih 5 omiljenih AI alata za rad
  • Isprobao sam Apple Vision Pro i daleko je ispred onoga što sam očekivao
  • Ovaj maleni satelitski komunikator prepun je značajki i bezbrižan je
  • Kako koristiti ChatGPT: Sve što trebate znati
  • Ovo je mojih 5 omiljenih AI alata za rad