Kako nastaje aplikacija za Facebook?
- Početak svake aplikacije za Facebook je ideja, pronalaženje onog nečeg zbog čega će ljudi koristiti aplikaciju i onda zaokruživanje cjeline metodom papir pred sebe, olovku u ruke i crtaj kućice koje predstavljaju ekrane što čine aplikaciju. To se u neku ruku može smatrati pogledom na aplikaciju iz ptičje perspektive.
Takav miniprototip služi kao podsjetnik u fazi rascrtavanja svih screenova. Pod rascrtavanjem još uvijek ne mislim na vizualni dizajn, nego na raspoređivanje informacija po strateškim mjestima – sličica ide ovdje, top lista ide tamo. To se u tehnološkom žargonu zove information architecture (skraćeno IA), a u biti su to wireframe prikazi screenova aplikacije.
Od tih prikaza ima koristi cijeli razvojni tim. Gledajući u njih, svaki član tima vidi svoje stvari za rješavati. Kod True Blood aplikacije dogodilo se da se nâs šest naguralo na kauč i pregledavalo informacijsku arhitekturu na telki. Pazi, pričamo o situaciji kad u isto vrijeme pričaju i programeri i dizajneri i stilisti (ha-ha, novo ime za CSS guyse) i svi se uspijevaju sporazumjeti. Najčešće izgovarana riječ na tom sastanku bila je “PIŠI!”.
Jednom kad je svima bilo jasno što i kako, bilo je potrebno omogućiti komunikaciju između Facebooka i našeg razvojnog servera. U pravilu su razvojni serveri u svakoj firmi vidljivi samo unutar uredske mreže, i ne može im se pristupiti s interneta. Jednom kad smo to riješili, pripremili smo Facebook na činjenicu da dolazi još jedna nova aplikacija, rekli mu na koji način će s njom pričati i koji će biti znakovi raspoznavanja (crveni karanfil). Nije trebalo puno vremena da imamo aplikaciju koju instaliraš preko Facebooka, pa ti napiše “Hello, world! My user id is:”.
Sad si možeš zamisliti vlak koji ulazi u tunel i u trenutku kad iz njega izađe već imaš aplikaciju u kojoj se nešto događa, u kojoj možeš klikati po raznim tabovima, odgovarati na kvizove, pozivati prijatelje i slično. I koja već ima i neke administracijske stranice u kojima se uređuju ti kvizovi, gledaju top-liste i sl. Sama aplikacija u ovoj fazi još uvijek ne izgleda kao gotov proizvod, ali radi. Dizajneri u ovoj fazi već mogu raditi s nekim real-world informacijama, kratkim i dugačkim imenima, pravim fotkama nas korisnika koji smo si aplikaciju instalirali. Sad se već možemo ufurati i u uloge korisnika koji prvi put vide aplikaciju i osmišljavati neke test-caseove.
Sama aplikacija “surađuje” i s True Blood community portalom?
- Mogla bi, ali još ne. Predložili smo developerima community portala najjednostavniji način suradnje, a to je da ugrade Facebook Connect – sustav pomoću kojeg se njihovi registrirani korisnici mogu ulogirati u Facebook, te koji njima ostavlja Facebook userid tako da točno znaju koji je njihov korisnik tko na Facebooku. Tu oni mogu odrediti neke akcije koje se boduju i svako malo nama dojaviti koliko bodova da pridodijelimo kojem korisniku. Te akcije mogu biti, recimo, svakih 25 forum-postova, svakih 10 korisničko uploadanih slika i sl.
Po posljednjim podacima, popularnost aplikacija na Facebooku je nakon novog dizajna ove društvene mreže značajno pala. Komentar?
Moj osobni stav je da je Facebook sada čišći i korisniji. Natjerat će programere aplikacija da stvarno razmišljaju o tome što rade, a ne da izmisle bilo što i nadaju se lucky breaku. Svaka aplikacija treba biti izgrađena oko nekog cilja. To što brojke pokazuju pad korištenja aplikacija samo je još jedan dokaz da na svakom tržištu postoji boom-faza, i da je ona za Facebook aplikacije prošla. Ali to nikako ne znači da se na tom tržištu ne može uspjeti. Samo se za uspjeh treba mrvicu više potruditi.
S tehničke strane, koliko se razlikuje izrada web stranice od ovakve aplikacije, kolike su razlike u kreativnom procesu?
Aplikacije za Facebook zapravo su mali web siteovi. Super je stvar što Facebook ne diskriminira aplikacije po tehnologiji izrade (PHP, ASP, Ruby on Rails…) nego nudi one-fits-all način integracije. Ti programiraš u onom u čemu i inače radiš siteove, tu i tamo koristiš neki poziv prema Facebookovom API-ju, ali zapravo nema izmišljavanja tople vode. Jasno ti piše što ti Facebook dozvoljava raditi (to se zove API dokumentacija) i tome se prilagodiš.














































































































Nažalost, u Hrvatskoj nema dovoljno firmi koje se bave razvojem facebook aplikacija.
To je žalosno kad se sjetimo da je Facebook posjećeniji od bilo kojeg portala na hrvatskom webu.