
Završio je prvi krug android@VIDI natječaja te se Trambus našao među pobjedničkim aplikacijoma. Nagrada je pametni telefon Sony Ericsson Xperia X10. Iskreno mogu reći da to nisam očekivao, posebno nakon rezultata VIP Android Izazova, no eto – svi ti provedeni sati na Trambusu su se barem malo isplatili. Kako sam i sam rekao nisam polagao nade u domaće natječaje ali kako me ništa nije koštalo (Trambus je već bio napravljen) poslao sam prijavu i zaradio mobitel. Trambus dijeli mjesto s aplikacijom Slušaj Radio! firme Infinum d.o.o. kojoj također čestitam na osvojenoj nagradi! Također, želio bih vidjeti cijelu listu prijavljenih aplikacija na natječaj.
Sve što sada mogu reći je da će se Trambus i dalje kontinuirano (više-manje, zbog škole) razvijati, no u velikom zamahu je i još jedan projekt koji će biti za Android te iOS (iPhone). Za nekoliko tjedana objavit ću Demo verziju prvo za Android, a potom i za iOS operativni sustav.

Upravo radim na ažuriranju voznih redova te dodavanju novih linija te podršci za (kako sam u prethodnom postu najavio) “pod-linije”. Također, ako bude vremena postavit ću i detaljnije koordinate određenih stanica. Što to znači? Npr. stanica “Austrijska” ili po novome “Trg dr. Franje Tuđmana” ima na jednom dijelu trga stanicu za jedan smjer, na drugom za drugi smjer. Za sada u Trambusu to je jedna te ista stanica – Austrijska. Ubuduće će se razlikovati te ovisno u kojem smjeru idete će se “prepoznati” određena stanica, ona koja Vama treba.
Jučer sam izdao Trambus verziju 1.2 koja donosi nekoliko ključnih novosti, najveća je naravno podrška za jednosmjerne stanice koja (prema mojim testiranjima) radi besprijekorno (ako sam u krivu, javite mi gdje “puca”). Tu je i podrška za više gradova što će dobro doći slijedećih dana/tjedana kada dolazi veliki update baze podataka svih linija i stanica. Također, verzija 1.21 donijet će mogućnost “pod-linija”. Što pod time mislim? Ako imamo liniju npr. 271 |Dubec – Sesvete – Jesenovec – Glavnica Donja onda sadrži tu standardnu liniju, pa polaske koji produžuju do Moravča i polasci od Jasenovca. Osim standardne linije (271) bit će uključene i ove nazovimo ih “sporedne” (koje trenutno nisu uključene u Trambusu) i imat će oznake 271A, 271B. Mislim da je to trenutno najbolji način označavanja takvih linija. I kada bi se gledao vozni red linija bila bi standardna linija 271 i klikom na nju dobio bi se “prošireni popis” sa sporednim linijama 271A i 271B.
Verzija 1.2 je donijela bolji sustav opcija te možda najvažnije (uz podršku za jednosmjerne) – velika optimizacija. Naime, cijeli projekt je smanjen za nekoliko tisuća redaka, a funkcionalnost i modularnost mu je veća. Kod se redovno komentira tako da sada ako “nisam u tome” nekoliko tjedana, vrlo jednostavno se mogu nazad “prešaltati” u sam projekt – prije je to bio posao uhodavanja od nekoliko dana da bi se skužilo gdje i što. Sada je (s moje strane) sve lijepo, čisto i pregledno.
Na UserVoice stranici kreiran je i Trambus profil gdje možete sudjelovati u njegovom razvoju (na taj način) predlagajući ideje i/ili glasujući za ideje i prijedloge drugih korisnika. Pa ako imate vremena, odvojite ga malo za prijedloge i ideje.
Uspio sam srediti algoritam koji prepoznaje jednosmjerne stanice te ovisno o tome stavlja dodatna presjedanja kako bi putnik mogao stići na željenu (jednosmjernu) stanicu. To naravno ovisi iz kojeg smjera dolazi prema stanici. Samo za malu ilustraciju jedan primjer jedne (specifične) situacije – gledajući naravno striktno “autobusni”, znači prijevoz je moguć samo autobusnom linijom, naravno bit će i opcija hodanja do najbliže dvosmjerne, u ovom slučaju Vatikanska ili Dugave, no bitno je da sam riješio “autobusni dio”.

Naravno sada mora ići prvo do Dugava, zatim od Dugava do stanice Selska – Ozaljska te potom od nje doći do stanice Zagrebačka avenija.
Sada funkcionira sa direktnim linijama te sa jednim presjedanjem, uskoro ću složiti i sa 2, 3 te i više presjedanja iako zasada je maksimum koji se može iskoristiti – 3 (znači ne možete odabrati dvije stanice u Trambusu koje će imati više od 3 presjedanja). To sam imao u planu još u početku, ali ispalo je zahtjevnije nego što sam mislio, ali eto, malo – pomalo :) Da su sve dvosmjerne čitave ove filozofije nebi ni bilo, ali eto, zašto bi bilo jednostavno kada može biti (prilično) komplicirano.