Kada danas spremate web sajt, obavezno imate „mobline uredjaje“ na umu. Zato…

20 stvari koje svaki mobilni programer treba da zna

Programiranje za mobilne telefone zahteva i specifičan dizajn. Ovo bi se moglo uveliko razlikovati od onoga na šta ste navikli i moglo bi da vas sputava, zato ćemo navesti par stvari za koje bi programer Paulo Fierro voleo da mu je davno bilo ukazano na njih.
Pre nego što počnete potrebno je da shvatite u čemu se sastoji problem koji želite da rešite. Ko će koristiti vašu aplikaciju? Gde će se korisnik nalaziti u tom trenutku? Na koji način će je koristiti? Ako je istovremeno uključen u još neku aktivnost, da li će i to imati određenog uticaja?
Kad budete imali odgovore na ova pitanja, zapišite ih i okačite na zid. Ako se mučite oko neke teške odluke vratite se tim beleškama i one će vas odvesti u pravom smeru.

  1. Izaberite svoju platformu

Biranje prave platforme zavisi od toga šta izgrađujemo i koji su naši korisnici. Platforma najvećeg dometa je internet. Ako želite da prodajete aplikaciju, onda ćete verovatno želeti App radnju. Ako vaš proizvod zahteva pristup kamerom ili drugim uređajem specifičnog API-ja onda možete ići izvornim putem ili koristiti wrapper kao što su AIR/PhoneGap/Titanium.
Nema pravog odgovora. Koju ćete platformu izabrati zavisi od mnogo toga, i zato vratite se onim svojim beleškama da vidite šta će vam one reći.

  1. Nećete se obogatiti

Dosta ljudi poredi današnje tržište aplikacijama sa kalifornijskom zlatnom groznicom 1840-te. Isto kao tada, i sada je sve to i pogodak i promašaj istovremeno, ali najvećim delom promašaj. Ne bih vam posavetovao da ulazite u ovaj posao samo zbog zarade, to bi bila velika kocka isto kao kad biste otišli do obližnjeg kazina i tek tako samo stavili nekoliko hiljada funti na crno.
Ali ne, mi smo svi samo čuli za priče o uspešnim ljudima koje izlaze u štampi. Moja omiljena priča je o kanadskom programeru Matt Rix-u koji je proveo mesece radeći na igrici koja je na kraju prestigla Angry Birds na top 10 listi. Ta igrica se zove Trainyard i on otvoreno govori o tome.
Pre dva meseca Flurry, jedna kompanija koja se bavi analitikom objavila je da danas postoji oko 500 hiljada aplikacija u Apple-ovim radnjama i oko 350 hiljada na Android tržištu.
Zapamtite da neće biti lako.

  1. Pročitajte HIG

Human Inerface Guidelines ili HIG je dokument koji postoji za svaku platformu za koju se razvijate. Tu je objašnjeno kako kreirati korisnički interface koji će dobro funkcionisati na uređajima koji su za vas ciljni. Svaka platforma je drugačija i trebalo bi da razlikujete te nijanse. Dakle pročitajte HIG i upoznajte se s konceptima ali zapamtite da su to obične smernice, a ne pravila.

  1. Spojite zabavno i funkcionalno

To što programirate korisnu aplikaciju ne znači da ona treba da bude dosadna. Za Flash on the Beach vodič za konferenciju koji smo radili 2009-te koristili smo standardan set IOS komponenti, ali smo ih kreirali tako da one izgledaju potpuno drugačije jedna od druge. Hteli smo da damo aplikaciji određeni karakter ali i da istovremeno ne otuđimo korisnike. Rezultat je bila nagrada na Gulltaggen-u.
Moja omiljena aplikacija za kameru je iPhone-u, Camera+ ima tastere i naslove poput onih generičkih ali su stilizovani lepo prilagođenim fontom.
Twittbot  kombinuje suptilnu upotrebu senke i gradacije u kreiranju box-ova za obaveštenja koji su uklapaju s ostalim elementima dizajna i čine da cela stvar izgleda prelepo. Toliko o pažnji posvećenoj detaljima.
U svojoj knjizi Tapworthy, Josh Clark naziva ove stvari elementima dostojnosti (tap-worthiness), ja bih upotrebio izraz lickability, to je utisak koji me podstiče da poližem svoj telefon.
Tako da, imamo mogućnost praćenja korisnih smernica a opet da se zabavimo, a sve ovo može biti mnogo olakšano upotrebom novog API izgleda dostupnog u OS5 verziji.

  1. Izazov konvencija

Najočigledniji primer za ovo je pull to refresh, verovatno tačno znate na šta mislim.
Ideja je jednostavna, treba da povučete listu do određene tačke a kada je opustite nešto se dogodi, npr. reload podataka, kao na Twitter strimu. Iako ova stvar nije očigledna na prvi pogled, jednom kad je shvatite, uverićete se da je genijalna i savršen primer iznenađenja i zadovoljstva.
Danas ovu opciju, pull to refresh imamo na Gowalla, Facebook, Google+, Tweetbot, foursquare, oink, Fribi – lista je zaista velika.
Još jedna popularna paradigma je podizanje dugmeta u sredini donje trake. Oink, foursquare, Fribi i mnoge druge mreže koriste ovo da bi skrenule pažnju na glavnu tačku aplikacije.

  1. Ponašanje je uvek drugačije

Kad radite programiranje za mobilne uređaje, imajte na umu da treba da računate na pažnju korisnika svega 30 sekundi, možda najviše minut. Aplikacija treba da bude dizajnirana na takav način da možemo samo da je pogledamo i da idemo. Zaboravite na komplikovane interfejse, i samo nam prenesite detalje, zar ne?
Pa, i da i ne. Ponekad dok ležim na kauču i gledam TV sa tabletom u krilu i imam svo vreme sveta. Ili im je veoma dosadno dok sede u kupatilu, statistika kaze da nisam jedini!
A gde će se vaši korisnici nalaziti? Šta će u tom trenutku raditi? Dizajnirajte u skladu sa tim.

  1. Sadržaj je drugačiji

Jednostavnost je dobra i jednostavno ne znači plitkoću – potrebno je da budemo fokusirani na najosnovnije funkcije naše aplikacije i da zabeležimo efektivnu kopiju. Relevantnu kopiju.
A mikrokopiju je teško napisati, zaista teško.

  1. Moj prst je preveliki

Moj prst zahteva površinu za korišćenje od 44 pixela. Ali ta površina je sve manja i biće sve teža za kucanje.

  1. Nezavisnost od rezolucije

Ako radite na kreiranju aplikacije namenjene različitim uređajima, elementi vašeg dizajna moraće se skalirati. Skaliranje slika koje treba da stanu na površini jednog tablet uređaja neće dati baš najbolje rezultate.
Najlakši način je da na samom početku zatražite od svog dizajnera da kreira radove u vektorskom formatu. U tom slučaju kad god vam je potrebna ikonica piksela 512×512 za iTune to neće biti nikakav problem.

  1.  Dizajnirajte lepu ikonicu

Ima jedna stara izreka. A to je da imate šanse da ostavite dobar prvi utisak jedino u slučaju ako je vaša ikonica pozornica cele aplikacije.
Imamo priliku da na belom platnu prikažemo nešto izuzetno. Pa iskoristite tu priliku da biste svoj problem rešili kroz funkcionalnost i lepotu. Dakle, odvojite malo vremena i za detalje.

  1.  Moj telefon predstavlja moj identitet

Razlog zašto je ovo bitno je zbog toga što svaki telefon mnogo govori o osobi koja ga koristi.
U mom telefonu se može videti previše instaliranih aplikacija, ali su sve uredno kategorizovane tako da ne prave nikakvu zabunu. I šta to govori o meni? Nemam pojma.
Suština je ustvari u tome da nema šanse da ću da zarazim svoj prelepi home screen nekom ružnom ikonicom – jer to bi o meni reklo šta?

  1.  Ne terajte me da čitam priručnik s upustvima

Molim vas, mislite i na decu. Ljudi vrlo često dosta poteškoća da shvate kako se određena aplikacija instalira i koristi. Ako planirate neku urnebesnu navigaciju, mi svakako nećemo sprečavati u tome, ali ako ste se baš odlučili na to, onda bar držite pomoćni ekran u blizini i ono što je najvažnije: neka ona bar bude vredna našeg uloženog vremena.

  1.  Bez pretvaranja

Nisam ljubitelj web aplikacija koje imitiraju izgled izvornih. Postoji nekoliko setova UI okvira koji daju sve od sebe da bi izgledali kao originalni. Problem biva otkriven tek pošto dospeju u App radnju.
Te web aplikacije inherentno se pokreću sporije, a nivo očekivanja je bio isti kao kod drugih aplikacija koje izgledaju isto kao da su download-ovane iz radnje. One daju implicitno obećanje i ne mogu biti isporučene. Ja bih ovo izbegavao.

  1.  Vaša ideja nije originalna

Na je 2001-ve izjavio:
Ni jedna ideja nije originalna, ne postoji ništa novo pod suncem. Nika nije reč o onom što je urađeno nego kako je urađeno.
Nijedna ideja nije originalna.
Gorka istina se sastoji u tome da u suštini nema pravih ideja, nego je sve u izvršenju već postojećih. Dobro dizajniran proizvod plasiran u pravo vreme uz malo sreće može da dosegne daleko.

  1.  Radite za sebe

Ako radite za sebe to znači da će vaš proizvod imati bar jednog srećnog korisnika. Ali, ono što je još važnije je to da ako nešto pravite za sebe onda tačno znate i šta treba rešiti, i kako na najbolji način otkloniti neku smetnju koja može da se pojavi.

  1.  Saslušajte svoje korisnike

Ako budete imali sreće, u određenom trenutku vaši korisnici će plaćati korišćenje aplikacije, tako da je veoma važno da imate način za komunikaciju sa njima. Servis kao što je GetSatisfaction omogućava korisnicima komunikaiju s vama, bez obzira da se ona odnosi na prijavljivanje smetnji ili traženje novih mogućnosti aplikacije. Ključ je u tome da je komunikacija javna. Mada to nikako ne znači da treba da radite sve što oni zahtevaju, morate pre svega i na prvom mestu da verujete svom instinktu.

  1.  Pratite svoje korisnike

Analitika je veoma važna, ona vam omogućava da učite o ponašanju korisnika i kako oni prolaze kroz vašu aplikaciju.
Poenta je u tome da bez statistike ne bi smo imali predstavu s problemom kojih razmera se borimo.

  1.  Prototip

Prototip je odlična alatka za ilustrovanje ideje drugima i za istraživanje izvodljivosti. Ipak, ništa bolje od testiranja na samom aparatu. Kad jednom završite, bacite taj prototip.

  1.  Počnite

Premestite svoje ideje iz svoje glave u svet. Lako je paralizovati se na samom početku teznjom da se sve uradi perfektno, ali nije moguće sve uraditi savršeno, ono što je najvažnije je to da dugujemo sebi da probamo.

  1.  Učinimo svet boljim mestom

To je veoma uzvišen cilj, kao dizajneri i programeri imamo mogućnost da kreiramo nešto što će uticati ne samo na naše živote nego i na živote drugih ljudi.
A ako možemo život bar malo da olakšamo to znači da smo ipak uradili nešto dobro. Nešto na šta možemo biti ponosni.

total dizajn – web sajt dizajn kataloga multimedija seo kampanja Total Dizajn je vase tajno oruzije uspeha u web marketingu Sta je seo pozicioniranje kako raditi SEO optimizaciju sajta za Google, kako biti na prvoj strani Gugla, kako povecati posecenost sajta. Ta i mnoga druga pitanja objasnjena naSEO Srbija.rs