Soboslikar Darko (57), čitatelj Buga, uz pomoć AI-a napravio aplikaciju za Android
Darko Banović je uz pomoć Geminija i Claudea razvio je svoju prvu Android aplikaciju. Programiranju se tako vratio desetljećima nakon prvih iskustava sa Spectrumom i Commodoreom 64
Na redakcijski mail javio nam se Darko Banović, kvalificirani soboslikar koji je u 57. godini napravio Android aplikaciju pomoću Geminija i Claudea, EchoBlink, i tako realizirao ideju koju je imao više od desetljeća.
Od Spectruma i Commodorea do soboslikarskog zanata
No, prije nego što opišemo Banovićevu aplikaciju, vratimo se nakratko na njegove same početke. Kako nam je rekao u razgovoru, s računalima se susreo prvi puta kao 13-godišnjak kada je ZX Spectrum 48K. Na Spectrumu je naučio programirati u BASIC-u, a nakon što se domogao Commodorea 64, već s 14 godina počeo je učiti assembler, odnosno "mašinac", za procesor MOS 6510.
"Nisam se znao zabavljati kao ostala djeca s loptom u parku, bio sam nemirnog duha. U školi sam na razvodnoj kutiji spojio žice i aktivirao školsko zvono. To sam koristio i praktično. Kad bi me profesorica trebala ispitati, pitao bih ju mogu li na WC, tada sam otišao do kutije, spojio žice i sat je završio. Funkcioniralo je do zadnjeg puta kad je ostala kriva žica u dodiru s drugom, dežurni učenik htio zazvoniti i došlo je do kratkog spoja. Majstori su tražili gdje je izgorjelo sedam dana“, prisjeća se Banović.
Banović je također kao tinejdžer rastavljao pokvarene elektroničke uređaje, eksperimentirao s njihovim komponentama te u klubovima narodne tehnike naučio izrađivati tiskane pločice. Iako je osnovnu školu završio s poteškoćama i potom upisao smjer optike i precizne mehanike u Ruđeru Boškoviću, ondje se nije pronašao. Nakon turbulentnog razdoblja školovanje je nastavio u Građevinskoj školi u Sopotu, gdje je upisao smjer soboslikar-ličilac i, kako kaže, postao odličan učenik, posebno uspješan u matematici i fizici.
Računalima se Banović ozbiljnije vratio tek nakon 2000. godine, kada je zbog poslovnih potreba pisaću mašinu zamijenio računalom i Officeom. Novi korak napravio je 2018., kada je za potrebe većeg soboslikarskog posla u Google Sheetsu izradio vlastitu "pametnu tablicu" za izračun mjera i izradu ponuda, koju je potom godinama usavršavao.
S vremenom se ponovno počeo zanimati i za programiranje pa je uz pomoć ChatGPT-a izradio web-alat za skeniranje QR kodova s računa, prije nego što se posvetio aplikaciji EchoBlink.
Aplikacija za spajanje ljudi
Naime, EchoBlink je zamišljen kao aplikacija koja povezuje ljude koji se fizički nalaze u neposrednoj blizini, ovisno o tome što nude ili traže. Korisnik u profil može, primjerice, upisati uslugu koju nudi, proizvod koji prodaje, nešto što traži ili aktivnost za koju želi društvo. Aplikacija zatim putem Bluetooth Low Energyja traži druge uređaje s EchoBlinkom u blizini i provjerava postoje li podudarnosti među korisnicima.
U praksi bi to izgledalo ovako - korisnik sjedi u kafiću i u EchoBlinku označi da traži fotografa za događaj, dok nekoliko stolova dalje druga osoba u svom profilu navede da nudi fotografske usluge. Ako oba korisnika imaju aplikaciju, njihovi mobiteli mogu se putem Bluetootha prepoznati u blizini, aplikacija pronalazi podudaranje i obavještava ih da se u neposrednoj okolini nalazi osoba koja odgovara onome što traže ili nude.
Prema službenoj stranici projekta, sustav je zamišljen tako da za osnovno povezivanje ne zahtijeva internet, poslužitelje ni korisničke račune, već stvara izravnu mrežu između uređaja. Profili pritom nisu javno vidljivi drugim korisnicima, nego se informacije otkrivaju tek kada sustav pronađe odgovarajuće podudaranje.
EchoBlink ima i dodatne funkcije, među kojima su digitalni letci namijenjeni prvenstveno obrtnicima, ugostiteljima i drugim malim poduzetnicima. Korisnik tako može izraditi digitalni oglas koji se potom putem Bluetootha šalje drugim korisnicima aplikacije u krugu do 100 metara, bez potrebe za internetskom vezom. Zanimljivo je da svaki uređaj koji primi takav letak nakratko može postati svojevrsni posrednik i proslijediti ga drugim korisnicima koje susretne, čime se njegov doseg može dodatno proširiti.
Druga funkcija nazvana SOS Radar namijenjena je situacijama u kojima mobilna mreža nije dostupna ili je preopterećena, primjerice na koncertima, festivalima ili u podzemnim garažama. Aktiviranjem SOS-a mobitel putem Bluetootha šalje poziv u pomoć drugim EchoBlink uređajima u neposrednoj blizini.

Ništa bez AI-a
“Bez Geminija i Claudea ne bih bio u stanju napraviti apsolutno ništa. To je jedinstaven i iskren odgovor. Instalirao sam Android Studio i od Geminija sam dobivao sve upute i dijelove koda za ubaciti na određeno mjesto. U glavi sam imao sve tokove i logiku jer se programiranje svodi na: if, then, else, or, and, ako je ova vrijednost tu, napravi ovo ili skoči na ovaj podprogram. Tu logiku imam još iz djetinjstva. Ali sintaksu Kotlina i Android arhitekturu, to mi je AI davao”, ističe Banović.
Razvoj aplikacije u početku se, kaže Banović, uglavnom svodio na zadavanje zadataka AI-u, kopiranje dobivenog koda u Android Studio i testiranje rezultata. Proces nije uvijek tekao glatko jer bi Gemini ponekad prilikom rada na novim dijelovima aplikacije promijenio nešto što je već ranije bilo dovršeno. Prisjeća se, primjerice, problema s kursorom u polju za unos teksta koji su više puta riješili, da bi ga AI kasnije ponovno pokvario pokušavajući dodatno doraditi kod. Na kraju je Geminiju prije novih izmjena morao posebno naglašavati da taj dio više ne dira.
Najveći zaokret dogodio se kada je shvatio da prvotno odabrani GATT protokol neće biti praktičan ako se u blizini istodobno nađe veći broj uređaja. Nakon što mu je AI predložio L2CAP kao alternativu, Banović je poslije dva mjeseca rada odlučio odbaciti dotadašnje rješenje i krenuti ispočetka. Razvoj mu je kasnije dodatno olakšao Antigravity, koji je Geminiju omogućio izravniji rad s datotekama projekta.
"Od prvog susreta s Android Studiom do objave aplikacije trebalo mi je oko sedam mjeseci. Radio sam po nekoliko sati dnevno, uz svoj redovni posao i s povremenim pauzama. Bilo je i dana kada Android Studio nisam ni otvorio", kaže Banović.
Na kraju nam je napomenuo da ne planira stati na trenutnoj verziji EchoBlinka te da već radi na novim ispravcima i poboljšanjima. Također priznaje i da je svjestan da najveći izazov više nije samo tehničke prirode, već privlačenje dovoljnog broja korisnika jer koncept aplikacije ovisi o tome da se više njih nalazi na istom prostoru.
Ipak, vjeruje da bi EchoBlink mogao pronaći svoju publiku, a ako projekt zaživi, već ima ideje za nove funkcije i mogućnosti. Aplikacija se može preuzeti ovdje.
