Professional Documents
Culture Documents
EKONOMSKI FAKULTET
Franko Antievi
DIZAJN, IMPLEMENTACIJA I TESTIRANJE
KORISNIKOG SUELJA WEB STRANICA
I WEB APLIKACIJA
DIPLOMSKI RAD II
Rijeka, 2010.
SVEUILITE U RIJECI
EKONOMSKI FAKULTET
DIPLOMSKI RAD II
SADRAJ
1 . UVOD.............................................................................................................1
1.1 . Problem i predmet istraivanja.............................................................1
1.2 . Svrha i ciljevi istraivanja....................................................................1
1.3 . Hipoteza................................................................................................2
1.4 . Znanstvene metode...............................................................................2
1.5 . Struktura rada.......................................................................................2
2 . RELEVANTNE ZNAAJKE INTERNET I WEB TEHNOLOGIJE...4
2.1 . Definicija Interneta...............................................................................4
2.2 . Povijesni osvrt i sadanje stanje Interneta............................................5
2.3 . Web najvanija usluga Interneta.......................................................8
2.4 . Utjecaj Web-a na dananjeg ovjeka.................................................13
3 . OSNOVNA OBILJEJA WEB KORISNIKOG SUELJA...............15
3.1 . Openito o korisnikom suelju ........................................................15
3.2 . Web stranice ......................................................................................16
3.2.1 . Osnovne karakteristike web stranica.............................................16
3.2.2 . Specifinosti korisnikog suelja kod web stranica......................20
3.3 . Web aplikacije....................................................................................23
3.3.1 . Relevantne znaajke web aplikacija..............................................23
3.3.2 . Korisniko suelje za potrebe interaktivnosti...............................26
4 . PRISTUP RAZVOJU WEB SUELJA U TVRTKI DOMO PRO...28
4.1 . Djelatnost i dosadanje iskustvo........................................................28
4.2 . CMS sustavi i njihovo korisniko suelje..........................................30
4.3 . Smjernice za daljnji razvoj................................................................33
5 . PROCES RAZVOJA WEB SUELJA ...................................................34
5.1 . Proces i princip dizajniranja web korisnikog suelja......................34
5.2 . Tehnologije za implementaciju..........................................................39
5.2.1 . HTML ...........................................................................................39
5.2.2 . CSS ...............................................................................................41
5.2.3 . JavaScript......................................................................................43
5.2.4 . AJAX.............................................................................................45
1. UVOD
1.1. PROBLEM I PREDMET ISTRAIVANJA
Internet tehnologija, s posebnim naglaskom na Web, posljednjih je dvadesetak godina
napravila najveu revoluciju u ljudskoj povijesti. Promijenjen je nain komunikacije meu
ljudima kao i nain poslovanja tvrtki, od itanja dnevnih novosti, preko online kupovine
dobara i usluga pa sve do obavljanja bankarskih transakcija.
Ako bi se analiziralo internet tehnologiju, mogli bismo je okvirno podijeliti u nekoliko
sastavnih cjelina:
Predmet ovog rada obrauje jedan specifini, sastavni dio zadnje stavke gornjeg nabrajanja,
a to je korisniko suelje. Upravo korisniko suelje predstavlja dodirnu toku korisnika 1 i
web globalne mree. Ono to korisnik vidi na ekranu i kako komunicira preko mia i
tastature je ono to je njemu najbitnije. O tome to se nalazi u pozadini korisnikog suelja,
veina korisnika zna malo ili gotovo nita. Budui da postoji globalni trend koritenja web
tehnologije u sve veoj mjeri u odnosu na "klasine" desktop aplikacije, ovaj rad e se
bazirati samo na web aplikacijama i web stranicama.
1 Rije "korisnik" se u ovom radu odnosi na bilo koju osobu koja se koristi uslugama web stranica ili web
aplikacija
1.3. HIPOTEZA
Iz prethodno navedenih problema i predmeta te svrhe i cilja istraivanja, izvedena je
osnovna hipoteza diplomskog rada koja polazi od pretpostavke da korisniko suelje
predstavlja najvaniji element svakog web rjeenja, jer upravo korisniko suelje
predstavlja tu dodirnu toku izmeu korisnika i sustava koji stoji iza svega toga.
metoda indukcije,
metoda dedukcije,
metode dokazivanja,
metoda klasifikacije,
metoda deskripcije,
metoda komparacije,
metoda intervjuiranja,
metoda promatranja.
cjelina,
UTJECAJ
WEB
KORISNIKOG
SUELJA
NA
USPJENOST
ARPA je po tom nalogu 1969. godine izgradila mreu zvanu ARPANet (Petri, 2002.) .
Tu novonastalu mreu ve u samim poecima poinju koristiti i akademske zajednice u
Americi. Prvi akademski vor je postavljen u sveuilitu UCLA ( University of California
Los Angeles), koji se povezao sa sveuilitem Barkley u istom gradu. U toj evoluciji bitno
je spomenuti i 1971. godinu kada se toj mrei prikljuuje i prvi neovisni vor, a to je
ALOHANet sveuilita sa Hawaii-a. Zbog prikljuivanja sve vee koliine novih mrea, iz
sigurnosnih razloga Amerika vojska se povlai u svoju zasebnu mreu zvanu MILNET.
ARPANet se 70-ih i 80-ih ubrzano iri te joj se prikljuuje sve vei broj, do tada, izoliranih
mrea. Svi su htjeli u ARPANet; sveuilita, vladine agencije, korporacije, razne ostale
organizacije, ali i pojedinci. 1973. godine ARPANet izlazi iz okvira SAD-a te poinje
povezivati i University College u Londonu i Royal Rada Establishment u Norvekoj.
Sve do poetka 90-ih godina prolog stoljea globalna mrea se intenzivno irila, ali i
tehniki razvijala. Krajem osamdesetih se, tada ve zastarjeli ARPANet-ov sustav
protokola, zamijenio NSFNet-ovim. On je predstavljao backbone (kraljenica mree
struktura mree na koju su spojeni svi ostali dijelovi mree) link koji je dobio kapacitet od
1.5 magabit po sekundi te su se standardizirali TCP/IP internet protokoli koji su
predstavljali skup standarda (pravila) po kojima raunala meusobno komuniciraju.
Iako je tehnika osnova ve postojala 20 godina, sve do poetka 90-ih ta globalna mrea
nije dobila svoje "javno lice". To se promijenilo dolaskom World Wide Web projekta.
5
FTP (File Transfer Protocol) servis prenoenje datoteka izmeu udaljenih raunala,
VOIP (Voice Over IP) - telefonija koja koriti klasinu internet infrastrukturu,
Telekonferencije/Videokonferencije.
Dostavne liste,
Internetom se danas koristi oko dvije milijarde svjetskog stanovnitva. Krivulja rasta broja
korisnika kroz zadnjih 20 godina ima stalnu tendenciju pozitivnog uspona te e tako biti i
ubudue. Sljedea tablica argumentirano upuuje na takav zakljuak:
Tablica 1: Korisnici Interneta u svijetu
REGIJE
BROJ
BROJ
STANOVNIKA KORISNIKA
(2010. g.)
INTERNETA
(2000. g.)
BROJ
KORISNIKA
INTERNETA
(2010. g.)
PENETRACIJA
RAST
(% POPULACIJE) (2000-2010)
Afrika
1,013,779,050
4,514,400
110,931,700
10.9 %
2,357.3 %
Azija
3,834,792,852
114,304,000
825,094,396
21.5 %
621.8 %
Europa
813,319,511
105,096,093
475,069,448
58.4 %
352.0 %
Bliski Istok
212,336,924
3,284,800
63,240,946
29.8 %
1,825.3 %
Sj. Amerika
344,124,450
108,096,800
266,224,500
77.4 %
146.3 %
Lat. Amerika
592,556,972
18,068,919
204,689,836
34.5 %
1,032.8 %
34,700,201
7,620,480
21,263,990
61.3 %
179.0 %
6,845,609,960
360,985,492
1,966,514,816
28.7 %
444.8 %
Australia/Oceania
UKUPNO
(Izvor: Izradio autor prema podacima Gfk [URL: www.gfk.hr], preuzeto 13.08.2010.)
1994. HTML 3.0 - dodana mogunost tablica. Tvrtke koje proizvode web
pretraivae poinju dodavati svoje vlastite mogunosti i poinje se naruavati
standard to oteava rad web developerima i meusobnu kompatibilnost.
1996. HTML 3.2 W3C konzorcij preuzima ulogu HTML regulatora i standardizira
HTML specifikaciju koju bi trebali potivati svi online pretraivai.
Osim HTML standarda i njegove evolucije, bitno je ukratko elaborirati kako web servis
funkcionira. Laikim pristupom reeno, korisnik upie adresu u web pretraiva (npr.
8
www.efri.hr) i pritisne tipku enter. Nakon sekunde ili dvije, otvori mu se poetna stranica
Ekonomskog fakulteta u Rijeci. Drugi najei pristup je pomou trailica. Korisnik u
Google trailicu upie termin Ekonomski fakultet u Rijeci i na prvom mjestu mu se
prikae link pomou kojeg dolazi na istu destinaciju. Tehniki gledano, to se ovdje deava
u pozadini? Na kojem modelu se temelji takva usluga? Rije je o klijent posluitelj
modelu. Klijent-posluitelj model je distribuirana aplikacijska struktura koja odvaja zadae
ili optereenja izmeu davatelja usluge, zvanog posluitelj ili server i primatelja usluge,
zvanog klijent. esto klijenti i serveri komuniciraju preko raunalne mree na razliitim
ureajima, ali klijent i server se mogu nalaziti u istom sistemu. Server slui kao domain
koji obavlja jednu ili vie posluiteljskih programa koji dijele svoje resurse sa klijentima.
S druge strane, klijent ne dijeli nikakve resurse ve samo zahtijeva od posluitelja sadraj ili
odreeni servis (Reese, 1997).
Slika 1: Klijent-posluitelj model
Kako bi gore spomenuti model mogao nesmetano raditi potreban je neki sistem adresiranja
klijenata i posluitelja kako bi posluitelj znao kojem klijentu treba to isporuiti. Kad ne bi
bilo tog sistema, klijent bi mogao poslati jedan zahtjev prema posluitelju, a moda bi
mogao dobiti neto to uope nije traio. Sistem adresiranja raunala, servisa ili bilo kojeg
resursa zove se DNS sistem (Domain Name System). esto koritena analogija za lake
shvaanje DNS sistema je princip rada telefonskog imenika. Kada se telefonom treba dobiti
osobu A, pogleda se u telefonski imenik prezime te osobe te se na taj nain dobije njen broj
telefona, nakon ega se osobu moe telefonski nazvati. Na istom principu funkcionira i DNS
sustav. Ako se eli web stranice Ekonomskog fakulteta u Rijeci, DNS sustav potrai IP
9
adresu na temelju web adrese i uputi se zahtjev tono tom posluitelju. Zajedno sa
zahtjevom za poetnom stranicom fakulteta, alje se i IP adresa klijenta kako bi posluitelj
znao kome tono vratiti odgovor. DNS sustav slui kako bi omoguio korisnicima da ne
pamte fizike IP adrese pojedinog posluitelja kojem trebaju poslati zahtjev ve je dovoljno
znati itljiv naziv domene (npr. www.efri.hr).
Svako raunalo koje je spojeno na Internet dobiva svoju jedinstvenu adresu IP adresu.
To je niz od etiri troznamenkasta broja odvojena tokom. Primjer jedne IP adrese je
174.121.14.165. DNS sustav povezuje tu IP adresu sa domenom www.index.hr te tako
korisnici ne trebaju pamtiti ove sloene kombinacije brojeva kad ele proitati dnevne
novosti tog portala. Bitno je istaknuti da posluitelji moraju imati statine odnosno stalne IP
adrese. Klijenti, s druge strane, obino imaju promjenjive IP adrese. Na primjer, T-com u
Hrvatskoj svakih 24 sata mijenja IP adresu svakog korisnika koji se spaja preko njihove
MaxADSL usluge.
Pojedini elementi globalnog informacijskog prostora, npr. pojedini web posluitelji,
pojedina raunala ili pojedine osobe prepoznatljivi su na Internetu po svojem nazivu (npr.
www.carnet.hr) ili elektronikoj adresi (npr. ivan.horvat@carnet.hr). Kljuni dio svakog
takvog naziva ili adrese uvijek ini Internet domena, npr. carnet.hr (CARNet, 2001). Svaka
unikatna domena sastoji se od jednog ili vie dijelova koji su meusobno odvojeni tokom.
Uzeti e se za primjer domena knjinica.efri.hr.
1. Krajnji desni dio oznake hr koji se naziva top-level-domena i predstavlja nacionalnu
vrnu domenu. Svaka zemlja ima svoju vrnu nacionalnu domenu. Osim toga postoje
i meunarodne komercijalne domene od kojih je najpoznatija com domena.
2. Tipina domena je u biti subdomena vrne domene i nalazi se lijevo od nje. U naem
sluaju to je efri.
3. Ukoliko postoji potreba, Ekonomski fakultet Rijeka moe kreirati i svoju
poddomenu - knjinica.efri.hr i slino. Takva hijerarhija moe ii do 127 nivoa od
ega svaka daljnja lijeva oznaka ne moe imati vie od 63 ASCII znaka. Ukupno,
domena ne moe imati vie od 253 znaka dok neki registrari koji upravljaju
domenama mogu biti i restriktivniji oko duine domene koju odobravaju.
Pravo na dobivanje odreene domena povjereno je ustanovama zvanim registrarima domena
(eng. domain name registrars). Registrari moraju biti odobreni od strane Internet
10
Corporation for Assigned Names and Numbers (ICAAN). Za nacionalne vrne domene
uvijek postoji vrna institucija koja administrira tom domenom. U Hrvatskoj ta institucija je
CARNet koja definira pravilnik po kojem se ureuju pravila dodjeljivanja hr domene.
Veina domena koje se koriste za web servis poinju sa www zbog prakse da se posluitelje
naziva po servisu kojeg pruaju. Posluitelji za Web servis imaju www oznaku, posluitelji
za FTP servis imaju ftp oznaku itd. Ovisno kako je podeen posluitelj, domena sa i bez
www oznake moe isto ili razliito funkcionirati. Veina web servera je podeena da radi na
oba naina. Paralelno s tim, neki web preglednici su podeeni da sami nadodaju www
oznaku na poetku web adrese, ako ona nije eksplicitno navedena.
Uz HTML dokumente koji su fiziki nosioci podataka, DNS sustav koji regulira promet tih
podataka, trei nuan element Web-a su web pretraivai bez kojih usluge Weba ne bi bile
mogue. Web pretraiva je softwerska aplikacija koja slui slanju, primanju i prezentaciji
informacija koje posluitelj poalje. Informacijski izvori se identificiraju sa unificiranim
identifikatorom izvora (engl. Uniform Resource Identifier ili skraeno URI) i mogu biti
stranice, fotografije, video ili druga vrsta sadraja ( Jasobs & Walls, 2009). Upravo pomou
URI-a mogue je jednoznano adresirati bilo koju vrstu datoteke i otvoriti je pomou web
pretraivaa. Meusobno povezivanje vie dokumenata mogue je klikom mia na onaj
element
koji
predstavlja
hipervezu
povezuje
se
na
drugi
dokument.
S vremenom je zapoet rat meu proizvoaima koji su uvodili vlastite standarde u nainu
prikazivanja i interpretiranja HTML pravila. Danas se svi vei proizvoai dre HTML i
XHTML standarda te tako omoguuju skoro identino renderiranje prikaza HTML
dokumenata. Vaniji podaci danas najkoritenijih web pretraivaa prikazani su u tablici.
Tablica 2: Usporedba danas vodeih Web pretraivaa, 2010
Pretraiva
Proizvoa
8.0
52,68%
Windows
Firefox
Mozilla
3.6
30,69%
Chrome
6.0
9,80%
Safari
Apple
5.0
5,09%
Windows, Mac OS
Opera
10.6
1,91%
11
Broj korisnika Web usluga i njihovo vrijeme provedeno surfajui, konstatano raste u
cijelom svijetu. S druge strane, veliki broj web stranica i web aplikacija sve vie uvjetuje
registraciju prilikom koje se daje vei ili manji broj osobnih podataka. Takve baze podataka
koje broje na stotine tisua, nekad i milijune korisnika, predstavljaju veliku vrijednost u
svijetu marketinga. Postoje opravdane sumnje kako neki web servisi ustupaju baze podataka
svojih korisnika drugim korporacijama uz velike naknade. Problem privatnosti dolazi do
izraaja i kod zapisa koji ostaju memorirani na web pretraivaima. Ukoliko korisnik
iskljuivo koristi samo svoje raunalo to i nije neki problem, no ukoliko vie osoba koristi
isto raunalo, ovaj problem dolazi do izraaja. Moderni web pretraivai su doskoili tome
izradom posebnih tzv. Private mode naina pretraivanja. Na taj nain, gaenjem
pretraivaa, svi podaci o njegovu koritenju (na kojim stranicama je bio, to je tamo gledao
i to je upisivao) se automatski briu.
S aspekta sigurnosti potrebno je istaknuti i prijetnju zlonamjernog skeniranja prometa.
Kada klijent ili posluitelj meusobno komuniciraju i alju jedan drugome podatke, uz
nezatieni promet, isti se moe bez veih problema presresti i proitati. Kod online
plaanja i slanja ostalih slinih podataka to predstavlja ozbiljnu prijetnju. U tom sluaju
postoje dvije razine zatite koje su se pokazale vrlo uspjene, a to su kriptiranje prometa
preko HTTPS protokola i koritenje SSL certifikata. Promet osjetljivog sadraja trebao bi
svakako koristiti ove metode zatite. Svaka ozbiljnija web trgovina takve mjere ve i koristi.
Uz privatnost i sigurnost kod Web-a se insistira i na jo jednoj karakteristici, a to je
pristupanost (eng. accessibility). Princip pristupanosti se odnosi na praksu omoguavanja
koritenja Web usluga bez obzira na fizike i mentalne sposobnosti korisnika.
Kada su web stranice i web aplikacije dobro dizajnirane, implementirane i ureene svi ili
gotovo svi korisnici e imati jednaku priliku koritenja sadraja i funkcionalnosti.
Osim za vrijeme izrade sadraja, istom problemu idu u susret i web pretraivai sa svojim
dodatnim mogunostima u smjeru pristupanosti. Tako na primjer, ako web stranice imaju
premaleni font, sam pretraiva ima mogunost poveavanja fonta kako bi osobe sa slabijim
vidom ipak mogle itati takav sadraj. Osniva Web-a Tem Berners-Lee jednom je istaknuo
kako je snaga Web-a u njegovoj univerzalnosti. Dostupnost i iskoristivost Web-a od strane
svakoga bez obzira na njegove mogunosti je jedna od najvanijih karakteristika tog medija
(W3C, n.d.).
12
njegovom interesu. Zadnje dvije godine najveu popularnost su dobile takozvane socijalne
mree. Najpoznatija meu njima je Facebook.com. Neki korisnici Web poistovjeuju sa
Facebook-om i razlika izmeu toga im nije previe jasna. Podijeliti svoja iskustva,
fotografije, diskutirati o nekoj temi, grupno se ukljuiti u odreenu kampanju i stvoriti
respektabilno javno mijenje o nekoj drutvenoj temi danas predstavlja vanu mo koja je
dokazala da moe ozbiljno utjecati i na politike reime neke drave te jaati informiranost i
demokraciju nekog drutva.
Internet je sa svojim mogunostima utjecao i na nain uenja. Nakon dostupnosti Internet
mree i funkcionalnosti koje je Web omoguavao, krajem prolog desetljea termin elearning ili e-uenje se sve ee poeo spominjati. Uenje na daljinu, kako ga se esto
nazivamo, ima nekoliko oitih prednosti:
Vie od svega, Web je promijenio nain dananjeg poslovanja. Neki vaniji elementi
poslovanja na koje je ova revolucija utjecala su sljedei:
14
izlaz koji omoguava prikazivanje efekta korisnikova rada od strane tog objekta.
web bazirana korisnika suelja ili web korisnika suelja slino kao i kod
gornjeg sluaja samo to je izlaz uvijek manifestiran u obliku web stranice . Taj izlaz
moe biti manifestiran na klasian nain, a to je ponovno uitavanje stranice ili
putem modernijih tehnologija koje omoguavaju asinkronu komunikaciju korisnika i
korisnikog suelja.
15
2 Na Hrvatskom jeziku se zadrao termin web stranice umjesto web mjesta. Iz tog razloga u nastavku ovog
rada e se koristiti termin web stranice kao mnoina, a podrazumjevati e se web mjesto (eng. website)
16
17
Tone kriterije po kojima bi se mjerila i ocjenjivala kvaliteta web stranica je vrlo teko
utvrditi. Neke od njih bi mogle biti sljedee: (Panian, 1999):
poveati preglednost,
Kriteriji
Tonost
Autoriziranost
Objektivnost
Vaenje
Da li je informacija datirana?
Da li je informacija objavljena?
Koliko je stara informacija?
Da li poveznica upuuje na postojeu stranicu?
Dostupnost
18
Bez obzira na prije navedene tipove stranica, svima je zajedniki cilj privui to veu panju
odnosno to veu posjeenost. Nain na koji korisnici mogu doi na neke web stranice su:
Upravo ova zadnja stavka predstavlja sve vei udio naina dolaska posjetioca na eljene
web stranice. Web pretraivai i nain njihova pretraivanja web prostora uzimaju sve veu
panju marketing strunjacima koji ele vei trini udio. Iz to razloga razvila se cijela jedna
disciplina koja se bavi optimizacijom web stranica za bolju poziciju na rezultatima pretrage
Search engine optimizing (SEO). SEO ukljuuje analizu eljenih kljunih rijei i
optimiziranje web stranica za te termine kako bi se postigla vea posjeenost web stranica.
Za rezultat SEO aktivnosti kao i za druge podatke potrebne za analizu posjeenosti slue
razni alati. Danas postoje brojni naini i brojne aplikacije koje mogu vrlo tono mjeriti i
prikazati rezultate posjeenosti stranica. Od brojnih, najvie se istie Google Analytics besplatna usluga koju je Google omoguio svojim korisnicima. Za njeno koritenje potrebno
je otvoriti svoj raun na Google-u, postaviti na stranice odreeni kod i usluga je aktivirana.
Podaci mjerenja se prikazuju preko web korisnikog suelja. Mogue je analizirati
posjetioce, pojedinu grupu sadraja kao i izvore sa kojih su doli na stranice.
Slika 2: Prikaz suelja Google Analytics usluge mjerenja posjeenosti web stranica
(Izvor: www.google.com/analytics )
19
Glavni blok sadraja svaka web stranica mora imati jedan blok koji povezuje sav
sadraj. To je obino prvi <div> element HTML dokumenta. Kad ne bi bilo ovog elementa,
sadraj bi se rasprostirao po itavoj irini web preglednika to bi naruilo njenu estetsku
dimenziju i preglednost sadraja. Glavni blok moe biti definiran apsolutnom irinom
izraenom u mjernoj jedinici (najee piksel) ili apsolutno u postotku.
20
Logo se preporua pozicionirati u lijevi gornji kut web stranice. Zajedno sa bojama, logo
predstavlja vizualni identitet vlasnika pa je zbog marketinkih razloga bitno da je
konzistentan sa vizualnim identitetom tvrtke. Prema logotipu, posjetioc odmah shvati da li
se nalazi na eljenom mjestu ili ne. Logotip bi cijelo vrijeme trebao biti identian kroz sve
stranice jednog web mjesta. Po praksi i standardima, logo bi trebao biti i link na poetnu
stranicu web mjesta. Uz logo se esto pozicionira i slogan tvrtke koji daje izjavu o tome
ime se tvrtka bavi.
Navigacija su vrata kroz koje se ulazi na ostali sadraj web stranica. Korisnici oekuju
glavnu navigaciju poravnatu horizontalno odmah ispod logotipa ili vertikalno ispod
logotipa. Ako je ikako mogue, glavna navigacija bi trebala biti iznad podruja do kojeg se
dolazi sputanjem mia (skrolling), a to znai unutar gornjih 500-600 piksela stranice.
Ukoliko su web stranice opsene, dolazi do potrebe kreiranja drugog ili ak i treeg nivoa
izbornika. Ima raznih nain za kreiranje podizbornika kao to su padajui izbornici,
sekudarni izbornici horizontalno ispod primarnih, sekundarni izbornici vertikalno u desnoj
ili lijevoj koloni i slino
Slika 4: Primjer organizacije navigacije sa primarnim i sekundarnim izbornicima
(Izvor: http://www.applereviews.com)
Sadraj je najvaniji dio web stranice. Posjetioc dolazi na stranicu da bi proitao ono to
je u glavnom sadraju. Ukoliko on nije jasno vidljiv i ukoliko nije jasno to je glavni
sadraj, posjetioc e ugasiti pretraiva ili e otii na drugo web mjesto gdje moe nai ono
to ga interesira. Poeljno je da sadraj ima jasno istaknuti naslov, ispisan veim fontom,
ispod kojeg dolazi sadraj u obliku teksta, fotografija i videa.
Podnoje nalazi se na dnu stranice. To je uobiajeno mjesto za izjavu prava o koritenju
sadraja i za kontakt podatke tvrtke. Trenutno je trend ponavljanja glavnih ili svih linkova i
u podnoju. Na taj nain se omouvaa posjetiocu da prilikom zavretka itanja sadraja
trenutne stranice odmah ima mogunost prelasna na neku drugu. U pogledu dizajna,
21
(Izvor: http://www.productivedreams.com)
Prazan prostor je vrlo vaan isto kao i svi gore navedeni elementi. Web stranica mora
imati praznog mjesti, reklo bi se da die, a ne da je svaki njen centimetar popunjen
tekstom, fotografijama, tablicama ili drugim sadrajem. Prazan prostor daje dizajnu
prozranost i preglednost, a time i veu ugodu posjetiocu koji ita sadraj.
Ovisno o kojem tipu web stranice je rije ili kojem se tipu i koliini sadraja radi, raspored
elemenata e biti drugaije organiziran. Osnovnim stranicama je dovoljna jedna kolona gdje
su na vrhu izbornici , a ispod sadraj. Poveavanjem razine navigacije, izdvajanjem liste
nekog tipa sadraja (npr. novosti, povezane vijesti, blog postovi i sl.), prikazivanje banera i
ostalih elemenata, ukazuje se potreba za sloenijom organizacijom.
Slika 6: Tipini primjeri organizacije sadraja web stranica
22
24
(Izvor: http://www.freshbooks.com)
Skupih procedura za auriranje i nadogradnju sustava ovdje nema jer se sve odvija
centralizirano na posluitelju.
Tvrtke mogu pratiti kompletan promet i imati uvid to svako radno mjesto radi to u
nekim sluajevima stvara problem privatnosti.
25
Ukoliko lista ne prikazuje sve informacije tog tipa podatka potrebno je omoguiti prikaz
detalja tog zapisa u zasebnoj formi. Prikaz liste i detalja moe biti na istoj stranici ili na
26
dvije stranice ovisno koliko su liste velike, koliko imaju kolona i koja koliina polja postoji
u prikazu detalja.
Radne ploe sastavni su dio svih kvalitetnijih web aplikacija. Radna ploa predstavlja
ulaznu toku u aplikaciju, prikazuje najvanije informacije u obliku tablice ili ee
grafikone i slui kao jedan zbirni pregled svih vanijih podataka u sustavu. Neke web
aplikacije dozvoljavaju prilagodbu u smilsu samostalnog odabira koje podatke korisnik eli
vidjeti na radnoj ploi. Ta prilagodba se radi na razini svakog korisnika.
Slika 8: Prikaz radne ploe web aplikacije Google Analytics
( Izvor: http://www.google.com/analytics )
Veina web stranica su klasine prezentacijske naravi koje omoguuju vlasniku prezentaciju
svoje djelatnosti, proizvoda i usluga te omoguuju interakciju putem online formulara za
upit. Moe se rei da je konani cilj ovakvih web stranica ostvarivanje to veeg broja
konverzija to znai pretvoriti posjetioce u kontakte s konanim ciljem realizacije suradnje.
Iako su trenutno u manjini, u konstantnom su porastu zahtjevi za naprednijim web
stranicama u smjeru publiciranja kataloga ponude s mogunou narudbe i online plaanja
28
30
Slika 10: Prikaz suelja web aplikacije po narudbi za interno voenje lagera vozila
Sve vea upotreba web stranica i web aplikacija u poslovnoj i socijalnoj domeni
Novi ureaji, poput mobitela, pomou kojih se moe pristupiti Internetu, a koji
predstavljaju nove izazove kako napraviti optimalno korisniko suelje.
Sve vea brzina Interneta koja omoguava nove tehnologije razvoja web suelja.
Potvrena veza izmeu poslovno uspjenih web stranica i aplikacija s jedne strene i
kvalitete njihovog korisnikog suelja s druge strane.
Zbog navedenog, Domo Pro ima cilj daljnje poboljanje kvalitete izrade web korisnikih
suelja web stranica i aplikacija za svoje klijente. Posebno se to odnosi na sljedee stavke:
33
metoda posmatranja,
kontekstualni interview,
fokusne grupe.
kreiranje scenarija,
kreiranje Persona.
Bez obzira na rezultat procesa identifikacije korisnika, jedno je sigurno: mora se uzeti u
obzir iskusni korisnici kao i oni poetnici. Poetnicima se mora omoguiti da se prilagode i
34
je metoda
stupnjevitog otvaranja.
Postoje razni procesi po kojima se moe realizirati korisniko suelje. Danas
najinteresantniji je Agilni pristup. Njegova glavna prednost je to to se temelji na
konstantnoj interaktivnosti. Svaka interacija se sastoji od svih faza definiranih u tom
procesu. To znai da na kraju prve inteakcije, ve postoji proizvod koji moe biti testiran, a
to je prototip. Proces se moe podjeliti u etiri cjeline: skiciranje, izrada prototipa, testiranje.
Skiciranje
Ovo je jednostavna i vrlo efikasna metoda istraivanja i ilustriranja razliitih ideja s kojima
dizajner poinje svoj rad. Cilj je napraviti rjeenje pomou skiciranja razliith koncepata.
Veina skica e biti vrlo brzo baena u smee, ali to nije nikakav problem budui da
njihovo kreiranje nije ni novano ni vremenski skupo. Upravo ova injenica je ono to
skiciranje ini vrlo monom metodom u ovom procesu. Jednom kad se napravi prava
skica ili barem prava s aspekta autora, moe se pristupiti detaljnijoj analizi i razraivanju
detalja a to znai izrada wireframe-a i kasnije prototipa
35
Izrada prototipa
Prototip je konceptualni model koji prikazuje namjeru odnosno ideju dizajna (Warfel,
2009). Nakon skiciranja, sljedei korak je izrada pravog prototipa koji e simulirati
konano korisniko suelje. Prototip moe imati implementirane neke ili sve mogunosti u
smjeru funkcionalnosti koje su planirane za konano rjeenje, ali te funkcije u biti ne rade
nita trajno pozdadinski programski kod ne postoji, kao ni pripadajua baza podataka.
Bitno je da korisnici koji testiraju prototip dobiju dojam kako e se obavljati pojedina
radnja. Na primjer, ukoliko se radi o web aplikaciji koja obavlja kalkulativne zadatke, moe
se omoguiti generini unos podataka i prikaz rezultata kalkulacije.
Ukoliko je rije o pasivnim web stranicama, prototip moe biti u obliku fotografije koja je
rezultat rada u nekom od foto editora kao to je npr. Photoshop. Ako je rije o web
aplikaciji, prototip je bolje napraviti u obliku statinog HTML-a bez pozadinskog
programskog koda. Tada ja samo bitno da se omogui koritenje online formi za potrebe
rada sa podacima ulaz i izlaz rezultata operacije. Ovdje je glavni cilj omoguiti korisniku
to kvalitetniji i realniji uvid u konano rjeenje, kako bi se eventualne greke ili propusti
mogli korigirati. Istovremeno, cilj je to manje resursa potroiti za izradu prototipa budui
da e on doivljavati vee ili manje promjene. Osim to se prototip moe raditi u nekom
foto editoru (npr. Photoshop) ili nekom HTML editoru (npr. Dreamweaver), postoje i
specijalizirani alati za izradu prototipa.
Slika 12: Izrada sloenijeg interaktivnog prototipa pomou specijalne aplikacije Axure
(Izvor : http://www.axure.com/ )
36
Testiranje
Faza koja nikako ne bi trebala biti zanemarena je faza testiranja. To je i najvanija faza u
procesu izrade korisnikog suelja. Ovdje dolazi do upoznavanja krajnjeg korisnika sa
izgledom i mogunostima suelja. Osnovno pravilo, to se testiranja tie, je: testirati treba
od samog poetka i to vrlo esto. Detaljnije o metodama testiranja govoriti e se u
narednim poglavljiva ovog rada.
Uz navedeni proces, bitno je naglasiti i principe dobrog korisnikog suelja kojih bi se
trebalo drati prilikom njegova dizajniranja i implementacije. Slijede najvaniji principi.
Konzistentnost - korisnika suelja bi trebala biti konzistentna kroz sve dijelove rjeenja;
od navigacije preko odabira boje pa sve do vrste odnosno tipa koritene terminologije koja
se nalazi na samom suelju. Ovo se zove interna konzistencija. Ali, korisnika suelja bi
trebala biti konzistentna i unutar iste grupe proizvoda i unutar grupe proizvoda istog
proizvoaa. Najbolji primjer toga su aplikacije Microsoft Office paketa. Svi programi koji
ulaze u ovaj paket imaju korisniko suelje koje je vrlo blisko jedno drugom.
Familijarnost se vrlo esto mjea sa konzistentnou. Bit ovog principa je da elementi
korisnikog suelja ili cijela koncepcija bude bliska standardima koje korisnik ve
prepoznaje i time olakava svoje snalaenje u suelju. Npr. standard je da se klikom na
glavni logo web stranica dolazi na njegovu poetnu stranicu ili da se klikom na link kontakt
dolazi do adrese i broja telefona vlasnika web stranice.
Efikasnost korisnik treba to bre i to lake odraditi aktivnosti za koje web rjeenje slui.
Posebice to dolazi do izraaja kod web aplikacija gdje korisnik vri intenzivnu dvosmjernu
interakciju sa posluiteljem. Za ovaj princip vano je rano identificirati sve radne zadatke
koji e se obavljati preko tog suelja. Efikasnost je mogue unaprijediti i pomou
personalizacije korisnikog suelja ukoliko to suelje omoguava.
Povratne informacije sistem povratne informacije je bitan kod svakog suelja koje
ukljuuje ulaz od strane korisnika. Korisniku treba omoguiti informaciju koja upuuje na
trenutno stanje sistema. Ako je dolo do greke, to treba uoljivo pisati na ekranu. Ukoliko
je unesen krivi podatak, poruka mora biti jasno upuena korisniku. Kad aplikacija obrauje
podatke, i za to joj treba vremena, poruka o trenutnom stanju treba biti javljena korisniku.
37
Estetska strana korisnikog suelja je vrlo vana u konanom iskustvu korisnika i njegovom
zadovoljstvu. Estetika kod web-a je vrlo esto i krivo shvaena te je neki percipiraju kao
najvaniju stvar. Ukoliko je dojam u prvih par sekundi zadovoljavajui web stranica ili
web aplikacija je dobra i suprotno, ukoliko naruitelja rjeenje ne obori s nogu na prvi
pogled potrebno je sve ponoviti. Ovo je potpuno krivi pristup. Web stranice i web
aplikacije nisu umjetnika djela. Da li je cilj web rjeenja da ga se gleda i divi se njegovoj
poetnoj stranici? Prvenstveni cilj svakog web suelja je naglasak na jednostavnosti i
korisnosti te sve to nema veze s tim je potrebno zadrati podalje od njega i suzdrati se od
nepotrebnog kienja i nagomilavanja estetskih detalja koji su sami sebi svrha. Ako vizaulni
elementi ne pomau toj jednostavnosti i korisnosti ne bi trebali biti implementirani.
Estetika web korisnikog suelja moe se podjeliti u nekoliko elemenata (Bearid, 2007):
Raspored i kompozicija - Postoje neki sastavni djelovi web suelja kao to su: logo,
navigacija, glavni sadraj, podnoje i prazan neispunjen prostor. Njihov omjer, organizacija
i raspored su vrlo bitni i uvelike ovise o tipu sadraja koji se prikazuje na tom rjeenju.
Boje - Paleta koritenih boja gotovo uvijek proizlazi iz vizualnog identiteta tvrtke.
Kombinacija boja bi trebala potivati dobru praksu i ne naruavati preglednost sadraja.
Tipine sheme slaganja boja su akromatine, monokromatine, analogne, komplementarne i
triadine. Glavna podjela boja je na tople i hladne boje.
Tipografija - Budui da se suelje veinom sastoji od tekstualnog sadraja - veliina, boja i
tip fonta ini veliku razliku u doivljaju i ugodi koritenja takvog suelja. Fontovi koji se
koriste na web-u moraju biti web-safe fontovi. Dijele se u dvije skupine: serifni i neserifni
fontovi. Za izlaze na ekran se preporua koritenje neserifnih fontova zbog njihove vee
preglednosti.
Fotografije O odluci da li neki foto materijal stavit na web treba se pitati da li je taj
materijal relevantan, da li je interesantan, da li je ugodan. Izvori fotografija mogu biti
izraeni u vlastitoj reiji, kupljeni na Internetu ili narueni od profesionalnog fotografa.
Teksture Predstavljaju sve ostale grafike elemente i uzorke koji se koriste u estetici
suelja; tokice, linije, okvire, krivulje itd. esto se isti koriste kao pozadinski elementi.
Njihovom kombinacijom, veliinom i odnosom, mogu se efikasno naglasiti eljeni elementi.
38
Tag
Objanjenje
<title>...</title>
<b> </b>
<i> </i>
<u> </u>
<h1> </h1>
<h2> </h2>
<h6> </h6>
<hr />
39
Osnovna uloga web pretraivaa je na temelju tagova prikazati korisniku onakvu definiciju
izgleda kakvu je zamislio web dizajner. Sljedea ilustracija prikazuje kako Mozilla Firefox
web pretraiva interpretira gornji HTML kod i prikazuje ga korisniku. Gotovo svaki web
pretraiva omoguava uvid u HTM kod na kojem se temelji dati prikaz tako da svatko
moe provijeriti kako je pojedina web stranica napravljena. U Firefox pretraivau dovoljno
je pomou preaca Ctrl + U dobiti na uvid taj HTML kod.
Slika 14: prikaz iste stranice u Firefox web pretraivau
40
Kao to se moe primjetiti u gornjem prikazu koda, tagovi nisu dovoljni za postii potrebnu
definiciju elementa koji se prikazuju. Samo tag <img>, koji definira prikaz fotografije nije
dovoljan, ve su mu potrebne daljnje instrukcije koju fotografiju prikazati, koji je njen
alternativni tekst itd. Te daljnje definicije zovu se atributi pomou kojih se to moe postii.
U prijanjem tekstu je spomenuta posljednja varijanta HTML standarda, a to je XHTML
1.0. (Extensible HyperText Marku Language). Gornji kod je napisan po toj specifikaciji. Ta
specifikacija uvodi neto stroa pravila na dotadanji HTML 4.01. Osnovne karakteristike
tog standarda su(W3Schools.com, n.d..):
5.2.2. CSS
Rastom popularnosti web tehnologije, svatko je htio imati to ljepe web suelje. isti tekst
sa kojom popratnom fotografijom nije vie zadovoljavao zahtjeve vlasnika koji su htjeli
korak vie u estetici i dizajnu svojih web stranica i web aplikacija. Tada se poelo u HTML
gurati elemente koji nisu svojstveni definiranju strukture web stranice, ve spadaju u
kategoriju definiranja izgleda tih elemenata. Tu je dolo do velikih problema za web
developere i traio se nain kako odvojiti strukturu od naina prikazivanja. Tada je dolo do
ideje stvaranja standarda koji bi bio specijaliziran za estetsku stranu dizajna web suelja.
CSS (Cascading Style Sheets) ili na hrvatskom kaskadni stilski obrasci, slui za opis
prezentacijske semantike (izgled i formatiranje) dokumenta koji je napisan u nekom jeziku
za oznaavanje. Veinom se CSS aplicira na dokumente pisane u HTML ili XHTML jeziku,
ali moe ga se upotrijebiti i za bilo koju vrstu XML jezika ukljuujui SVG i XUL.
Specifikacija ove tehnologije je opeprihvaeni stadard kojeg potuju svi proizvoai web
software-a, a ije administriranje i unapreivanje je u okviru W3C konzorcija
(Wikipedia.org, 2010.).
41
CSS koristi vrlo jednostavnu sintaksu koja se sastoji on niza engleskih rijei koji su user
friendly i vrlo samo deskriptivni. Pravila stiliziranja pomou ove tehnologije moemo
smatrati jednim od lakih za savladavanje te nije potrebno specifino znanje koje zahtijevaju
ostale tehnologije i programski jezici. CSS se sastoji od liste pravila. Svako pravilo sastoji
se od dvije cjeline: selektor i deklaracijski blok. Sljedea ilustracija to najbolje pokazuje.
Slika 15: Sintaksa pisanja CSS stilova
(Izvor: http://www.w3schools.com/css/css_syntax.asp)
HTML tagovi tada CSS preuzima ulogu formatiranja svih elemenata na stranici
koji su definirani tim tagom. U gornjem sluaju definiran je izgled glavnih naslova.
CSS klase to su zasebni atributi koji se postavljaju unutar bilo kojeg taga, ime se
definira da e taj tag formatirati ono to je u toj deklaraciji stila specificirano.
Ovi selektori poinju sa tokom. Primjer: .zaglavlje {font-weight:bold};
42
5.2.3. JavaScript
Razvojem web tehnologije i korisnikih suelja dolo je do ogranienosti, ne samo s
estetske strane, (a o emu se pobrinuo CSS) ve i sa funkcionalne strane. HTML tagovi ne
omoguavaju nikakvu dodatnu funkcionalnost osim da definiraju strukturu stranice. Bila je
potrebna neka tehnologija koja e se pobrinuti o tome te je dolo do stvaranja nove
tehnologije - JavaScript. To je pravi programski jezik kojim se omoguava puna
funkcionalnost unutar pretraivaa te uz HTML i CSS tehnologiju omoguava gotovo
neograniene mogunosti kreiranja web korisnikih suelja.
Najvea primjena JavaScript-a je klijentska strana web pretraivaa koji ima ugraene
interpretere za izvravanje njegova koda. Koristi se prvenstveno za unapreivanje razvoja
korisnikog suelja i dinamikih web stranica. Java nije isto to i JavaScript to se esto
poistovjeuje. Java je puni programski jezik koji se kompajlira, dok je JavaScript skriptni
jezik koji obrauje interpreter, najee u web browseru. Iako razliiti, ima i dosta slinosti
u njihovoj sintaksi i praksi koritenja kljunih rijei budui da obje tehnologije nasljeuju
dobre prakse C programskog jezika.
Neke od mogunosti JavaScript-a su (W3schools, n.d.):
JavaScript kod se moe, kao i CSS, impementirati na tri naina u HTML kod:
cijeli deklaracijski kod se pie u zasebni dokument ekstenzije .js , koji se poziva
odmah na poetku renderiranja HTML dokumenta, u <head> tagu.
Slika 16: Prikaz HTML koda koji deklarira i poziva JavaScript funkciju
5.2.4. Ajax
Jedna od glavnih zamjerki korisnikog suelja web stranica i web aplikacija, u odnosu na
suelje kod klasinih stolih aplikacija, je ponovno uitavanje stranice nakon korisnikove
akcije. Ukoliko korisnik gleda prvih deset stavki u tablici izlaznih faktura i eli vidjeti
sljedeih deset, klikom na gumb 11-20 stranica e se ponovono uitati da bi mogla
prikazati sljedeih deset stavaka tablice. To ponovno uitavanje predstavlja dva nedostatka;
troenje vie vremena i troenje sistemskih resursa posluitelja i mree. Kako bi se tome
doskoilo, razvila se AJAX tehnologija.
AJAX (Asynchronous JavaScript and XML) omoguava web stranicama da se osvjeavaju
asinhrono bez ponovnog uitavanja stranice, ve se osvjeava samo onaj dio koji je
potreban za prikazati novo stanje nakon korisnikove interakcije. Rezultat toga je bri radi i
puno bolje korisniko iskustvo takvog suelja. AJAX nije neka nova tehnologija ve se
temelji na nekoliko postojeih standarda te ih efikasno koristi za svoju svrhu. Ti standardi su
XMLHttpRequest element, JavaScript, CSS i XML.
Slika 17: Kronoloki prikaz kako funkcionira AJAX tehnologija
(Izvor: http://www.w3schools.com/ajax/ajax_intro.asp)
Prvo popularnije koritenje ove tehnologije bilo je kod Google Maps, gdje se omoguila
manipulacija zemljopisnom mapom bez ponovnog uitavanja stranice. Danas tu tehnologiju
koristi i Google trailica kako bi unaprijedila suelje pretraivaa tako da nudi prijedloge
termina nakon to korsnik unese prvih par njegovih slova.
45
Svi gore navedeni formati su bitmap formati to znai da se poveavanjem zoom-a gubi
njihova kvaliteta prikaza. Baziraju se na definiranju boje na bazi piksela. Drugi tip formata
je vektorski format grafike koji se slui sloenijim algoritmima i ne bazira se na pikselu. Od
ovog formata, za potrebe web grafike, zaivio je samo swf format iji je autor tvrtka Adobe.
Koristei Flash tehnologiju moe se izraditi statina i animirana vektorska grafika. Jedini
uvijet njegova koritenja je instalacija Adobe Flash Playera, dodatka u web pretraiva.
Kod implementacije web korisnikog suelja i koritenja grafikih datoteka potrebno je
voditi rauna o performansama. Svaka grafika datoteka ima svoj URL i zasebno se uitava
to zahtjeva konstantnu komunikaciju sa posluiteljem. Treba voditi rauna da takvih
elemenata bude to je manje mogue i da budu to manji svojom veliinom.
46
ili
vektorske
animacije,
glavni
alat
je
Adobe
Flash.
47
(Izvor: www.testingwebusability.com )
49
Takvo testiranje se moe provoditi u raznim fazama razvojnog procesa. Ne treba ekati da
cijeli posao bude gotov da bi se napravilo testiranje. Za neka sloenija suelja preliminarna
testiranja s korisnicima se mogu obaviti ve u fazi skiciranja naelnog rjeenja ili ak i prije.
Testiranje upotrebljivosti se obavlja neposrednim kontaktom izmeu ispitivaa i ispitanika
kojeg bi trebao predstavljati reprezentativni korisnik web stranice ili web aplikacije,
odnosno vie njih u nizu. Simulira se situacija kada korisnik susree napravljeno suelje i
analiziraju se reakcije na razne zadatke koje ispitanik pokuava napraviti.
Bitno je napomenuti da ova vrsta testiranja nije isto to i koritenje fokus grupa. Marketing
strunjai esto koriste fokus grupe za donoenje njihovih poslovnih odluka. Ovdje se
inzistira na interakciji jedan na jedan ispitivaa i ispitanika neposrednim kontaktom, a ne
iznoenje grupnog miljenja o nekom dijelu web suelja. Evo neke injenice oko
korisnikog testiranja kojeg istie relativno visoki autoritet na tom podruju, Steve Krug
(Krug, 2000: 141):
Ako elite uspjean web, trebate ga testirati
Nakon to web developer ili cijeli tim provedu neko vrijeme radei na nekom rjeenju, ve
nakon kratkog vremena ne moe vidjeti svoje rezultat s aspekta novog korisnika koji e to
rjeenje koristiti. Testiranje podsjea autora da nismo svi jednaki i da to treba uzeti u obzir.
Testiranje jednog korisnika je 100% bolje od testiranja niti jednog
Testiranje se uvijek isplati bez obzira kako je provedeno i od strane koga. ak i najloiji
test sa krivim ispitanikom e otkriti nedostatke ijim rjeavanjem e se poboljati proizvod.
Testiranje jednog korisnika u ranoj fazi realizacije je bolje od testiranja 50 njih na
samom kraju realizacije
Testiranje ne bi trebao biti ogroman posao koji e alocirati velike resurse i kojeg treba
obaviti jednom i to na kraju. Kratka i jeftina testiranja u toku razvoja su puno bolja.
Vanost angairanja reprezentativnih ispitanika je precjenjeno
Iako je dobro doi do ispitanika koji predstavljaju prototip pravog korisnika datog web
rjeenja, puno je bolje testiranja provoditi esto i rano sa bilo kakvim ispitanicima.
50
51
Neki autori smatraju da je taj broj i manji. Neki zagovaraju broj tri kao optimalan broj
ispitanika po seriji. Ve etvrti ispitanik ponavlja ono to su uoila prethodna trojica. Zato
bi bilo bolje ispitivanje zaustaviti, web dizajnerima i web developerima dati rezultate
ispitivanja i organizirati sljedeu seriju ispitivanja tek nakon to se suelje korigira.
Postoje dvije vrste testova:
TO SE
TESTIRA
PLANIRANJE
SKICA
PROTOTIP
Konkurentna web
suelja
Skica poetne
Sve to ima u
stranice web
prototipu od izgleda
stranice ili kontrolni i funkcionalnosti
panel web
aplikacije
PRVA GOTOVA
VERZIJA
Sve to je napravljeno
Funkcionalna web
suelja
VRSTA
TESTA
Okvirno ispitivanje
Kljuni zadaci
Razumjevanje
Kljuni zadaci
sastavnih elemenata
Kljuni zadaci
to im se svia?
Da li shvaaju bit?
Da li shvaaju bit?
Da li i dalje shvaaju
bit?
Kako im to
odgovara?
Da li je to ono to
im treba?
Da li shvaaju
navigaciju suelja?
NA TO SE
FOKUSIRA
Papir
to dobro radi?
HTML prototip
Funkcionalno suelje
Da li mogu izvriti
kljune zadatke?
Da li mogu
intuitivno shvatiti
gdje se to nalazi?
Kako je teko
izvriti kljune
zadatke?
DUINA
TRAJANJA
60 minuta
15-20 minuta
45 - 60 minuta
60 minuta
BROJ
TESTOVA
1-3
1-3
1-3
52
53
(Izvor: http://www.google.com/analytics)
54
55
uestalost traenja pomoi unutar same web stranice ili web aplikacije,
56
57
7. ZAKLJUAK
Fenomen Internet kao mrea svih mrea, ve je u samom poetku unio revolciju u svojoj
primjeni. Nije bio zamiljen kao platforma koja e biti dostupna velikom broju ljudi, ve je
primjena trebala biti za vojne i znanstvene projekte te njihovo povezivanje. Demokratskim
pristupom od samih poetaka njegova nastajanja i brzim irenjem po itavom svijetu
otvorile su se brojne mogunosti primjene i izvan poetno definiranih okvira. Prvi korisnici
bili su sistemski i mreni profesionalci koji su trebali imati specijalna znanja iz ovog
podruja. Za obinog ovjeka tu nije bilo jo nikakvog mjesta.
Ono to je Internet uinilo globalno poznatim, je jedan od servisa koji se razvio na toj
globalnoj platformi a to je web servis. Tim Berners-Lee i njegov tim imali su za cilj
pribliiti uslugu Interneta irokoj javnosti na vrlo jednostavan i logian nain; omoguiti
relativno jednostavan standard izrade sadraja i mogunost intuitivnog povezivanja tog
sadraja pomou sistema hiperveza. Pojavom prvih HTML preglednika takav sadraj se
poeo nezaustavljivo koristiti u sve veoj mjeri. Bilo je to doba ulaska grafikog
korisnikog suelja u svijet osobnih raunala i time se jo vie pribliavalo osobno raunalo
i globalna mrea na sa zaposlenicima u tvrtkama pa i domainstvima. Razlog je vie nego
oit jednostavnost i intuitivnost upotrebe za prosjenog korisnika.
Na poetku su to bile samo osnovne prezentacijske web stranice statinog karaktera.
Urednik web stranica je sadraj kreirao i objavio na Internetu dok su korisnici irom svijeta
taj sadraj mogli pregledavati. Sve veom primjenom te tehnologije, web je doivljavao
evoluciju velikih koraka iz godine u godinu. Ono to je najvanije, s obzirom na temu ovog
rada, je usavravanje standarda koji su omoguili kvalitetnije prezentiranje i ureivanje
sadraja s estetske strane kao i mogunost interaktivnosti od strane korisnika. Korisnik je
poeo biti u mogunosti slanja upita, kupovanja i drugih interaktivnih radnji. Tu su se
poelo polako odvajati kategorije web stranica od web aplikacija. Web stranice su preteno
statinog karaktera i slue prvenstveno za jednosmjernu komunikaciju. Naglasak je na
estetici prikaza te koliini i rasporedu prezentiranog sadraja. Web aplikacije su poele
koristiti tvrke za postizanje vee fleksibilnosti i smanjenja trokova odravanja svojih
poslovnih aplikacija. Kako pred dvadeset ili deset godina, pa tako i danas, postoji konstantni
trend prebacivanja informatikog software-a na globalnu mreu koja se koristi upravo preko
tih istih web standarda.
58
Konkurentnou sadraja koji su dostupni na Webu sve vie dolazi do izraaja nain njihove
prezentacije. Postoje web stranice na kojima se vrlo teko snai, doi do prave informacije
ili orjentirati se gdje se sada korisnik nalazi. Za razliku od takvih, ima i onih web stranica
koje korisniku predstavljaju pravo zadovoljstvo njihova koritenja. Svaka potreba koju je
korisnik imao zadovoljila se na brz i efikasan nain. Razlika tog dvoje utjee na poslovni
rezultat poduzea na najizravniji mogui nain. Iz tog razloga razvile su se dvije nove
discipline koje se bave upravo problematikom korisnikog suelja. Prva disciplina je web
dizajn koja se bavi prouavanjem estetske strane korisnikog suelja. Estetiku ine palete
boja, vrsta tipografije, grafiki materijali i nain njihove kombinacije i povezivanja. Druga
disciplina je upotrebljivost web stranica i web aplikacija koja je neto novijeg datuma ali
sagledava iru problematiku percipiranja web korisnikog suelja.
Moglo bi se napraviti usporedba sa jednim hotelom za odmor. Hotel na prvi pogled izgleda
impresivno i oku ugodno. Sam hotel, njegov okoli i interijer. Ali kad gost prilazi hotelu,
nije mu sasvim jasno gdje se tu nalazi glavni ulaz. Kad ga i nae, gdje je tu recepcija?
Trebala bi biti odmah kraj glavnog ulaza, ali ovdje to nije sluaj pa treba uloiti dodatni
napor kako bi se nalo glavnu recepciju. A kad se konano dobije kartica za otvaranje vrata
sobe i kad se doe ispred tih vratiju, nije sasvim jasno da li tu karticu treba negdje gurnuti,
proi njome ispred kvake ili neto tree. Kad gost nekako i ue u tu sobu, koja naravno
izgleda jako lijepo, treba malo utroiti vremena za nai sklopku za upaliti svijetlo. Moglo bi
se rei kako opisani hotel ima estetiku na visokoj razini ali njegova upotrebljivost je vrlo
kritina. Ista je stvar i kod korisnikog suelja web stranica i web aplikacija.
Opisano iskustvo web studija Domo Pro pokazuje kako je korisniko suelje najvaniji
element kako javnih web stranica, tako i pripadajue CMS web aplikacije preko koje
vlasnik ureuje svoj sadraj. Loe rjeenje CMS suelja uzrokuje frustracije korisnika i
uestale pozive prema korisnikoj slubi od koje se trai asistencija. Sustav koji funkcionira
u pozadini je sakriven i lake podnosi manje propuste slabog dizajna i implementacije.
Ukoliko baza podataka nije dobro dizajnirana, programski kod nije optimiziran te sadri
veu koliinu redundancije to nee bitnije utjecati na konano zadovoljstvo korisnika. Ni
vlasnik web stranica ni njezin posjetitelj to ne vide niti osjete. Ono s ime se oni iskljuivo
susreu je korisniko suelje. Sukladno tome, razvijaju se specifini pristupi i dolazi se do
primjera dobre prakse kako pristupiti kvalitetnijoj izradi web suelja. Iako ima varijacija na
temu, proces izrade treba imati tri cjeline: dizajniranje, implementaciju i testiranje.
59
Prilikom dizajniranja web suelja treba paziti na budue korisnike kasnijeg rjeenja. Treba
ih identificirati i analizirati. Raditi suelje web uilice za djecu predkolskog uzrasta ili web
aplikaciju za potrebe brokerske kue su vrlo razliite stvari. Razlog tome je ciljana grupa
korisnika koju u startu treba identificirati i ispitati. Vrijeme koje je na raspolaganju
dizajnerima suelja je sve krae i krae. To je jedan od glavnih razloga zato se uveo agilni
pristup i njegovi principi u izradi korisnikih suelja. Takav pristup podrazumijeva
ukljuivanje svih faza dizaniranja suelja u jednoj interaciji. Na taj nain se vrlo brzo
napravi prototip suelja nad kojim se odmah zatim obavi korisniko testiranje. Tehnologija
za implementaciju je danas prilino kvalitetna i standardizirana. U ne tako davna vremena,
nestandardiziranost HTML jezika, slaba podrka za CSS tehnologiju i nemogunost
asinhrone komunikacije sa web posluiteljem su predstavljali ograniavajui faktor kojeg su
web developeri rjeavali vrlo teko ili nikako.
Po miljenju autora ovog rada, najvaniji element u izradi web korisnikog suelja je
ispitivanje njegove upotrebljivosti. Ispitivanje provode strunjaci, koji su osposobljeni za
takvo ispitivanje, zajedno sa testnim korisnicima. Takva ispitavanja bi trebala biti esta i u
svim fazama realizacije projekta. Od faze planiranja i dizajniranja, faze implementacije pa i
nakon putanja u produkciju. Ispitivanja upotrebljivosti daju vrlo vrijedne povratne
informacije koje mogu ukazati na nedostatatke koji se tada korigiraju. Za utvrivanje nekih
od pokazatelja uspjenosti web rjeenja, upravo ovakva ispitivanja su polazna toka koji
daju eljene odgovore i omoguavaju kvantifikaciju pokazatelja.
Zakljuak ovog rada je potvrdio ranije navedenu hipotezu kako je korisniko suelje
najvaniji element web stranica i web ablikacija. Osim kvalitativnih pokazatelja koji na to
upuuju, postoji cijeli niz kvantitativnih mjerenja gdje su istraivanja uputila na zakljuak
kako web projekt pada ili prolazi sukladno zadovoljstvu korisnika koji koriste njegovo
korisniko suelje.
60
LITERATURA
KNJIGE I ASOPISI
Jacobs, I i Walls N 2009, Architecture of the World Wide Web Volume One, W3C
Consortium, Cambridge
Loveday, L i Niehaus, S 2008, Web Design for ROI, New Riders, Barkeley CA
Reese, G 1997, Database programming with JDBC and Java, O'Reilly & Associates
Inc, Sebastopol CA
Wardrip-Fruin N i Montfort N 2003, The New Media Reader, MIT Press, Cambridge
61
INTERNET
Nilsen, J 2000, Why You Only Need to Test with 5 Users, preuzeto16.08.2010,
<http://www.useit.com/alertbox/20000319.html>
Smeaton, J 2002, BM's Own Intranet: Saving Big Blue Million, preuzeto21.08.2010,
<http://www.intranetjournal.com/articles/200209/ij_09_25_02a.html >
Webopedia.com, 2010, The difference between the internet and World wide web,
preuzeto 15.08.2010, <http://www.webopedia.com/DidYouKnow/Internet/2002/
Web_vs_Internet.asp >
62
63
POPIS SLIKA
Slika 1: Klijent-posluitelj model................................................................................9
Slika 2: Prikaz suelja Google Analytics usluge mjerenja posjeenosti web stranica19
Slika 3: Anatomija tipine web stranice......................................................................20
Slika 4: Primjer organizacije navigacije sa primarnim i sekundarnim izbornicima. . .21
Slika 5: Primjer podnoja koji sadri kompletnu navigaciju web stranica.................21
Slika 6: Tipini primjeri organizacije sadraja web stranica......................................22
Slika 7: FreshBooks web aplikacija za slanje, praenje
i evidenciju poslovnih rauna........................................................................25
Slika 8: Prikaz radne ploe web aplikacije Google Analytics....................................27
Slika 9: Razlika suelja javne web stranice i pripadajueg CSM sustava..................30
Slika 10: Prikaz suelja web aplikacije po narudbi za interno
voenje lagera vozila...................................................................................32
Slika 11: Primjer skice za izradu novog web korisnikog suelja..............................35
Slika 12: Izrada sloenijeg interaktivnog prototipa pomou specijalne
aplikacije Axure...........................................................................................36
Slika 13: prikaz HTML koda jedne web stranice.......................................................40
Slika 14: prikaz iste stranice u Firefox web pretraivau...........................................40
Slika 15: Sintaksa pisanja CSS stilova........................................................................42
Slika 16: Prikaz HTML koda koji deklarira i poziva JavaScript funkciju..................44
Slika 17: Kronoloki prikaz kako funkcionira AJAX tehnologija..............................45
Slika 18: Prikaz suelja Adobe Dreamweavera, Adobe Photoshopa i Firebug-a.......48
Slika 19: Tipino okruenje kod testiranja upotrebljivosti web suelja.....................49
Slika 20: Prikaz dijela radne ploe ponajboljeg alata za mjerenje
posjeenosti web stranica ............................................................................54
64
POPIS TABLICA
Tablica 1: Korisnici Interneta u svijetu........................................................................7
Tablica 2: Usporedba danas vodeih web pretraivaa, 2010.....................................11
Tablica 3: Kriterij za procjenu kvalitete web stranica................................................18
Tablica 4: Popis osnovnih HTML tagova i njihovo kratko objanjenje.....................39
Tablica 5: Karakteristike ispitivanja po fazama razvoja web suelja........................52
POPIS GRAFIKONA
Grafikon 1: Svrha koritenja Interneta u Hrvatskoj u 2009. godini..............................7
Grafikon 2: Omjer broja korisnika i pronaenih nedostataka suelja.........................51
65
IZJAVA
Student
_______________________
Franko Antievi