Neupitno je da svaka srednja i velika kompanija ima potrebu za nekim oblikom internog imenika; većina ih i ima imenik u nekom obliku.
Sva ta rješenja dolaze s nekim “ali” kao što su: ali ne vidiš u dolaznim pozivima tko zove ili moraš se spojiti na intranet pa tamo tražiti kontakt ili moraš plaćati 5$/zaposleniku mjesečno i koristiti se dodatnim accountom, moraš se sam pobrinuti da kontakti budu ažurirani, moraš imati telefon određenog proizvođača kako bi se koristio rješenjem Mobile Device Management… itd.
“Riješite taj problem kako znate” idealan je početak projekta za svakog pravog razvojnog inženjera. Krenuli smo od definicije što želimo iz perspektive zaposlenika (jednostavno i integrirano korisničko iskustvo) i iz perspektive kompanije (sigurnost, minimalna prilagodba i cijena). Na tržištu nismo pronašli ni jedno rješenje koje bi u potpunosti ispunilo naše želje pa smo odlučili – razviti vlastito! Kocka je bačena, challenge accepted!

Challenge accepted!
Odmah nam je bilo jasno da će glavni izazov biti kako postići „seamless“ korisničko iskustvo; zvati i primati pozive od Pere iz marketinga mora biti jednako jednostavno kao da zovete mamu ili ona vas.
Drugi je izazov bio kako minimizirati potrebu za održavanjem i učiniti rješenje sigurnim.
Nakon stotinjak metara ispisanih raznim bojama na whiteboardu bili smo uvjereni (in theory 😊) da imamo rješenje, štoviše, bili smo toliko uvjereni da smo dodali još jedan ključni zahtjev – rješenje mora biti takvo da ga možemo ponuditi i našim korisnicima, A1 Hrvatska bit će samo jedan od korisnika rješenja!
Ostao je još jedan ozbiljan problem prije nego što prionemo na posao – kako nazvati rješenje? Uostalom, kako je Phil Karlton (navodno) rekao:
“There are only two hard things in Computer Science: cache invalidation and naming things.”
Uspješno smo odoljeli hipsteriziranju (znate one aplikacije koje završavaju -ify i -ly) i u trenutku inspiracije odlučili naše rješenje nazvati INCO (INternal COntacts).
I wouldn’t call it R&D if I knew what I was doing
Iako smo (in theory) sve skužili i čestitali si na tome kak’ smo mi paaaaametni, čekao nas je poprilično… trnovit put jer stara kineska developerska mudrost kaže “u teoriji, praksa i teorija se poklapaju, no u praksi to nije slučaj“.
Neke stvari kao Android contacts API bile su jednostavne – samo se prepustiš dubokoj meditaciji i kad počneš razmišljati u 6 prostornih, 3 vremenske i nekoliko dimenzija za koje ne postoje riječi (barem ne pristojne) ni u jednom poznatom jeziku – e, tad si spreman za contacts API introduction!
Neke su stvari zahtijevale samokontrolu i odricanje od nasilja na razini Gandhija – nakon što sedamnaesti put Googleovom first level supportu (svaki put drugi agent) objašnjavaš zašto tvoja aplikacija MORA imati pristup kontaktima i da radiš za A1, a ne za rusku mafiju.

Što je bilo na kraju
INCO je contact management rješenje za Android i IOS platformu koje omogućava da svi zaposlenici imaju ažuran interni imenik na svojem telefonu s istim korisničkim iskustvom kao i s bilo kojim “svojim” kontaktom uz dodatnu prednost – mogućnost razdvajanja privatnih i poslovnih kontakata.
Rješenje je pristupačno, ne zahtijeva dodatnu administraciju (autentikacija korisnika izvodi se kroz active directory), kontakti također mogu biti sinkronizirani izravno iz AD-a, pri čemu kompanija može po želji prilagoditi filtere koje i kakve podatke želi učiniti dostupnima na telefonima zaposlenika.
INCO jako dobro prihvaćaju i naši zaposlenici i naši korisnici. Ključnu ulogu u osiguranju kvalitete imalo je upravo to što su A1 kao kompanija i A1 zaposlenici bili prvi korisnici i friendly user beta testeri.
INCO i planovi za budućnost
U budućnosti prvenstveno vidimo prostor za poboljšanje procesa implementacije kod korisnika te planiramo omogućiti trial s nekoliko klikova mišem kako bi potencijalni korisnici mogli brzo i jednostavno evaluirati rješenje.
Isto tako, nadamo se kako ćemo se riješiti neuroloških tikova uzrokovanih obavijestima o novoj Android nadogradnji jer to često znači da moramo neki dio iznova napisati u skladu s najnovijom Googleovom modom za sezonu proljeće/ljeto/jesen/zima. Al’ ‘ajde, bar nam sad vjeruju da ne radimo za mafiju 😜.