Professional Documents
Culture Documents
Spis treci
Przykadowy rozdzia
Katalog ksiek
Katalog online
Zamw drukowany
katalog
Twj koszyk
Dodaj do koszyka
Cennik i informacje
Zamw informacje
o nowociach
Zamw cennik
Czytelnia
Fragmenty ksiek
online
Kontakt
Helion SA
ul. Kociuszki 1c
44-100 Gliwice
tel. 32 230 98 63
e-mail: helion@helion.pl
Helion 19912010
Wzorce wyszukiwania.
Projektowanie
nowoczesnych wyszukiwarek
Autorzy: Peter Morville, Jeffery Callender
Tumaczenie: Mikoaj Szczepaniak
ISBN: 978-83-246-2798-1
Tytu oryginau: Search Patterns: Design for Discovery
Format: 168237, stron: 216
W wiecie wyszukiwarek innowacyjno jest koniecznoci. Nawet z pozoru doskonay
Google stale si rozwija i szuka nowych rozwiza. Nieskuteczne mechanizmy
wyszukiwania wci stanowi najwikszy problem w zakresie uytecznoci serwisw,
wic na caym wiecie rzesze programistw bezustannie pracuj nad popraw
efektywnoci, precyzji i jakoci zwracanych wynikw. Wrzucenie zapytania w okno
wyszukiwarki jest zwykle pierwszym etapem realizacji zada dla wielu uytkownikw,
w duej mierze definiuje ich doznania i poziom satysfakcji z pobytu na danej stronie.
Optymalizowanie mechanizmw wyszukiwania to najszybciej zwracajca si inwestycja
w kategorii uzyskiwanie przewagi konkurencyjnej w internecie. Od skutecznoci
znajdowania konkretnych informacji uzalenione s dzi dochody wszelkich e-biznesw,
rozmaitych portali czy serwisw firmowych.
Ta ksika pozwoli Ci wieym okiem spojrze na problemy wyszukiwania zarwno
od strony uytkownika, jak i funkcjonowania wyszukiwarki. Poznasz anatomi i jzyk
wzorcw wyszukiwania, psychologiczne i behawioralne podoe dziaa uytkownikw,
sprawdzone wzorce projektowe i skuteczne rozwizania typowych problemw.
Uytkownikom swojej strony zapewnisz moliwo wykonywania zada i szybkiego
odnajdowania tego, czego potrzebuj. Opanujesz narzdzia uatwiajce zadawanie pyta,
przegldanie i dzielenie si informacjami. Przed Tob niezwykle ciekawe, a przy tym
bezcenne rdo wiedzy na temat innowacyjnych technik projektowania i usprawniania
wspczesnych wyszukiwarek, napisane z myl o ambitnych twrcach stron,
architektach informacji i studentach informatyki.
Jakie zagadnienia na pewno znajdziesz w tej ksice?
Rozpoznawanie wzorcw wyszukiwania
Anatomia wyszukiwania
Wzorce zachowa uytkownikw
Elementy projektowania interakcji
Zasady projektowania wyszukiwarek
Wzorce projektowe
Nawigacja fasetowa
Wyszukiwanie stowarzyszone
Wyszukiwanie zaawansowane
Wyniki strukturalne i praktyczne
Innowacyjne narzdzia: sieci semantyczne, wyszukiwanie spoecznociowe,
personalizacja
Futurystyczne scenariusze wyszukiwania
Poznaj wszystkie aspekty projektowania i usprawniania nowoczesnych wyszukiwarek!
Spis treci
Przedmowa ..................................................................7
Rozdzia 1. Rozpoznawanie wzorcw ...........................................9
Zrozumie wyszukiwanie
Pole wyszukiwania
Cel
Silnik
Odkrywanie barw
Sonik na stole kuchennym
Manifest kartografa
Apofenia wtrna
11
12
15
20
23
27
30
31
37
42
45
50
53
54
59
60
61
63
68
78
83
85
86
88
89
91
Spis treci
93
94
96
97
101
106
111
115
123
126
132
139
141
146
151
154
160
163
166
169
173
180
182
182
185
190
192
194
Zachowanie
Jeeli musisz pyta, czym jest jazz, nigdy nie bdziesz tego wiedzie.
Louis Armstrong
W muzyce improwizacja jest sztuk tworzenia utworu w trakcie jego wykonywania w czasie gry i w odpowiedzi na interakcj. Obok blue notes, polirytmw
i synkop improwizacja naley do najbardziej charakterystycznych elementw
jazzu. Wolno i spontaniczno solwek na saksofonie, fortepianie czy trbek
wykonywanych wedug wzorca zawoania i odpowiedzi (ang. call-and-response)
z oryginalnych afrykasko-amerykaskich pieni niewolnikw (ang. field hollers) przy
akompaniamencie perkusji i basu razem tworz konwersacyjny rytm. Dobry
jazz angauje suchacza. Trudno przej obojtnie obok tak grajcego muzyka jazzowego. Szybko, bezwiednie popadamy w stan, w ktrym nie sposb odrni sztuki
od aktora. Henri Matisse zauway kiedy: Prawdziwy jazz jest wspaniay z kilku
powodw: talentu do improwizacji, wawoci i poczucia jednoci ze suchaczami.
Podczas projektowania warstwy interakcji mechanizmu wyszukiwania warto pamita o jazzie, poniewa zachowanie uytkownikw wyszukiwarek take jest konwersacj (patrz rysunek 3.1). Kiedy wyszukujemy, nasze czynnoci i reakcje s jak
bodce dla informacji i interfejsu. Pole wyszukiwania i odpowiednie kontrolki wpywaj na sposb wyszukiwania, a to, co odnajdujemy, zmienia obiekt poszukiwa.
Zachowania zacieraj wic granic pomidzy uytkownikiem a systemem. Praca
z wyszukiwark jest typowym przykadem czynnoci nabierajcej pynnoci.
W najlepszym razie wyszukiwanie cakowicie pochania uwag uytkownika, zaburzajc jego poczucie czasu. Jestemy zagubieni w najlepszym znaczeniu tego sowa.
Nasze zaangaowanie oczywicie nie jest dzieem przypadku. Jak zauway Mihaly
Csikszentmihalyi, takie czynnoci jak wykonywanie utworw muzycznych, taczenie, eglowanie czy gra w szachy s wyjtkowo wcigajce, poniewa zaprojektowano je z myl o zapewnianiu optymalnych dozna1. Oferuj wyzwanie, zapewniaj kontrol, wspomagaj uczenie si, nagradzaj umiejtnoci i umoliwiaj
obserwacj osigni. Co ciekawe, moemy zarwno projektowa z myl o wciganiu uczestnikw, jak i sami dawa si wciga w proces projektowania, poniewa
opisywany proces jest sporym wyzwaniem i jednoczenie nagradza utalentowanych
projektantw gotowych woy serce w swoje dzieo.
68
Rozdzia 3. Zachowanie
Oczywicie adna muzyka nie jest pisana w prni, bez adnego dowiadczenia czy
inspiracji. Jak powiedzia Wynton Marsalis: Improwizacja to nie kwestia tworzenia
czego od zera. Jazz, jak kady jzyk, ma swoj gramatyk i sownictwo. Nic nie
jest prawidowe lub bdne pewne wybory s po prostu lepsze od innych. Podobnie, istniej wzorce zachowa, elementy interakcji i zasady projektowania stanowice wartociowe elementy skadowe mechanizmu wyszukiwania. Wymienione
elementy stale s w ruchu. Nowe rozwizania technologiczne powoduj, e tradycyjna
interakcja za pomoc myszy i klawiatury traci popularno na rzecz ekranw dotykowych lub wrcz dowolnych gestw wykonywanych w powietrzu. A co z naszymi
wzorcami i zasadami? Te s ponadczasowe podlegaj ograniczeniom i inspiracjom wynikajcym z charakteru informacji i naturalnych moliwoci naszych
zmysw.
WZORCE ZACHOWA
Wyszukiwanie koczy si wyjciem. Uytkownicy zawsze opuszczaj witryn. Pytanie brzmi: dlaczego to robi? Czy znaleli to, czego szukali, czy zniechceni zrezygnowali z dalszych prb? Czy znaleli zbyt mao, czy za duo? A moe wyszukiwarka dziaaa za wolno? Opuszczenie wyszukiwarki to wzorzec wymagajcy
gbszej analityki (patrz rysunek 3.2). Musimy zna powd opuszczania witryny
przez uytkownikw.
Czy na przykad zniechcamy uytkownikw stron pozbawion jakichkolwiek
wynikw? Jeli tak, by moe wystarczy poprawi interfejs. Na rysunku 3.3 pokazano przykad witryny internetowej Uniwersytetu Yale, ktrej wyszukiwarka internetowa nie okrela wprost stanu wyszukiwania (na przykad w formie komuni-
Wzorce zachowa
katu Nie znaleziono wynikw.), tylko oferuje atrakcyjn kombinacj oceny zapytania i proponowanych nastpnych krokw. Warto te rozway sugerowanie
popularnych stron i zapyta.
Jeszcze lepszym rozwizaniem jest pomoc uytkownikom w cakowitym unikaniu
stron pozbawionych wynikw wyszukiwania. Na rysunku 3.4 pokazano przykad
69
70
Rozdzia 3. Zachowanie
Rysunek 3.4. Sklep Amazon robi wszystko, aby unikn koniecznoci wywietlenia strony
bez wynikw wyszukiwania
dziaania mechanizmu automatycznego rozszerzania czciowych dopasowa polegajcego na usuwaniu z acucha zapytania nierozpoznanych sw kluczowych
takie rozwizanie znacznie ogranicza ryzyko trafienia w lepy zauek w wyszukiwarce
sklepu Amazon. Nawet dopasowanie do czci wyszukiwanych sw moe by
lepsze od braku dopasowa.
Uytkownicy, ktrzy nie opuszczaj wyszukiwarki, poprawiaj swoje zapytania.
Zawanie jest drugim najbardziej popularnym wzorcem wyszukiwania (patrz
rysunek 3.5). Nasze pocztkowe zapytanie jest jak zarzucanie szerokiej sieci. Po
zapoznaniu si z wynikami moemy zmodyfikowa oryginalne zapytanie. W pewnych przypadkach mona unikn tego pocztkowego braku precyzji. Szersze pole
wyszukiwania zachca do wpisania wikszej liczby sw. Ten sam efekt mona osign, prezentujc due (i coraz wiksze) fragmenty treci. W praktyce rednia liczba
sw kluczowych na zapytanie wpisywane w wyszukiwarce zwikszya si w ostatnich
latach z 1 2 do 2 3.
Wstpne wyszukiwanie ma jednak swoje ograniczenia. Konstruowanie zapytania
z wyprzedzeniem jest o tyle trudne, e nie znamy wielkoci ani struktury przeszukiwanego indeksu. Kiedy wyszukujemy bez planu, nawet tradycyjna strona z wynikami
wyszukiwania moe by bezcennym rdem informacji. Charakter fragmentw
i liczba wynikw pozwala okreli, jak (i do jakiego stopnia) naley zawzi wyniki.
W szczeglnoci algorytmy odpowiedzialne za zapewnianie rnorodnoci eliminuj
Wzorce zachowa
71
72
Rozdzia 3. Zachowanie
Przeciwny wzorzec wystpuje do rzadko. Rozszerzanie wynikw jest mao popularne, po czci dlatego, e zdecydowana wikszo uytkownikw rozpoczyna
wyszukiwanie od zarzucania szerokiej sieci, a po czci dlatego, e funkcja rozszerzania jest trudniejsza w implementacji. Oczywicie uytkownicy zawsze mog
prbowa wpisywa bardziej oglne zapytania (patrz rysunek 3.7). Kiedy dla zapytania niskotuszczowe ciasto cytrynowe nie otrzymamy adnych wynikw, moemy zrezygnowa ze sowa niskotuszczowe i sprbowa ponownie. Moemy te
rezygnowa z ogranicze na przykad na witrynie Artist Rising moemy wycofywa wybrane wczeniej wartoci faset lub usuwa sowa kluczowe, aby rozszerza
zapytanie. Zawsze moemy wykona krok wstecz.
Wzorce zachowa
73
74
Rozdzia 3. Zachowanie
Usuga iTunes Genius (patrz rysunek 3.13) w wikszym stopniu uwzgldnia utwory
ju znajdujce si w osobistej kolekcji uytkownika. We wszystkich trzech przypadkach metoda wzrostu pery jest przyjemna i atwa w uyciu. Dla pojedynczej
piosenki moemy znale wiele podobnych utworw, ktre moemy nastpnie
kupi i umieci w swoim odtwarzaczu.
Omwione do tej pory wzorce zachowa, czyli wychodzenia, zawania, rozszerzania i wzrostu pery, s ponadczasowe. W wiecie wyszukiwania s czym zupenie
naturalnym. Pozostae wzorce (i tzw. antywzorce) powstay w wyniku bdnych
projektw. Na przykad powtarzalne przechodzenie pomidzy stron z wynikami
a poszczeglnymi wynikami okrela si mianem przeskakiwania (ang. pogosticking).
Odrobina takiego przeskakiwania oznacza, e uytkownicy prbkuj wyniki (patrz
rysunek 3.14). Naley si z tym liczy. Jeli jednak przeskakiwanie jest zbyt czste
i intensywne, przestaje by oznak prbkowania staje si symptomem bdu.
Wzorce zachowa
75
76
Rozdzia 3. Zachowanie
By moe nasze fragmenty treci i metadane na tyle nieskutecznie ilustruj zawarto poszczeglnych wynikw, e zmuszaj uytkownikw do odwiedzania poszczeglnych stron. Jeli odwiedzanie kolejnych stron wskazanych w wynikach wyszukiwania jest podanym wzorcem, potrzebujemy rozwiza obsugujcych to
zachowanie. Serwis Cooliris (patrz rysunek 3.15) wykorzystuje ekran dotykowy telefonu iPhone do umoliwiania uytkownikom liniowego kartkowania obrazw.
Witryna Lands End (patrz rysunek 3.16) gwarantuje, e wszelkie metadane i funkcje
potrzebne uytkownikom s dostpne na poziomie galerii wynikw wyszukiwania.
Pojedyncza strona nie zawiera, co prawda, zbyt wiele wynikw, ale przynajmniej
oferuje bogate podsumowania. Czytelne zdjcie produktu z widoczn podeszw
(po przeniesieniu kursora myszy nad zdjcie), kolorem, nazw i cen to kombinacja
satysfakcjonujca zdecydowan wikszo uytkownikw.
Rysunek 3.16. Galeria wynikw wyszukiwania na witrynie Lands End (patrz kolorowa wkadka)
Wzorce zachowa
Na przykad uytkownik szukajcy informacji o koncercie moe prbowa wpisywa wiele zapyta rozpoczynajcych si od pseudonimu muzyka (w tym przypadku
zapisanego z bdem), zamiast wpisa pene nazwisko artysty:
sachmo
sachmo koncert
sachmo koncert jazzowy
sachmo festiwal jazzowy
sachmo festiwal muzyczny
sachmo letnia impreza
Na rysunku 3.18 pokazano stron wyszukiwarki Yahoo! ilustrujc dwa sposoby
radzenia sobie z tym niepodanym wzorcem. Po pierwsze, mechanizm automatycznego uzupeniania pomaga uytkownikom unika literwek i konstruowa prawidowe zapytania od samego pocztku. Po drugie, mechanizm automatycznych
sugestii moe proponowa zapytania pokrewne, ktre nie obejmuj oryginalnego
wyraenia. Funkcja automatycznych sugestii wykorzystuje zgromadzone dane
o wczeniejszych zapytaniach wyraenia wpisywane przez uytkownikw po
nieudanych prbach wyszukiwania. Takie rozwizanie pozwala tworzy zwizki
semantyczne i uatwia uytkownikom, ktrzy rozpoczynaj prac od nieprawidowych zapyta, rezygnacj ze zej drogi i dalsze, ju prawidowe korzystanie z wyszukiwarki.
W praktyce identyfikacja pokrewnych zagadnie przez mechanizm automatycznych
sugestii uatwia uytkownikom ruch w przd (doskonalenie zapyta), ruch wstecz
(rozszerzanie zapyta) oraz ruch w bok (odnajdywanie pokrewnych materiaw).
77
78
Rozdzia 3. Zachowanie
ELEMENTY INTERAKCJI
W dziedzinie projektowania interakcji mamy obecnie do czynienia z wyjtkowym
okresem. Pojawiajce si technologie zmieniaj nasz ocen tego, co moliwe,
nowe platformy kwestionuj stare metafory, nowe czujniki angauj dodatkowe
zmysy, a wszystkie te innowacje burz nasze dotychczasowe wzorce. Ta rzadka
seria ewolucyjnych zmian cakowicie zmienia nasze oczekiwania wzgldem interfejsw. Mimo e komputery biurkowe wci dzier palm pierwszestwa, gwatowny rozwj urzdze mobilnych wymaga naszej uwagi. Nowe czujniki i metody
wprowadzania danych (jak ekrany wielodotykowe czy interakcja gestami) wymagaj
staej obserwacji. Bogate interfejsy uytkownika zacieraj granice dzielce strony
internetowe, aplikacje biurkowe i aplikacje mobilne. Wzorce projektowe s przenoszone pomidzy platformami na rozmaite, czsto nieprzewidywalne sposoby.
W tych gwatownych czasach warto szczegowo przeanalizowa elementy interakcji, ktre wi nas z poszczeglnymi platformami.
Komputery biurkowe s obecnie najbardziej popularn platform i jednoczenie
gwn bram do wyszukiwania. Wszyscy znamy standardow konfiguracj: mysz,
klawiatur, monitor, goniki, a czasem take kamer i mikrofon do wprowadzania
danych audiowizualnych. Od czasu do czasu uywamy te kombinacji Ctrl+C z tradycyjnego interfejsu wiersza polece (CLI), jednak w wikszoci przypadkw ogra-
Elementy interakcji
Oczywicie nie moemy ogranicza si do komputerw biurkowych. Obecnie obserwujemy bezprecedensowy rozwj nowej platformy urzdze mobilnych. Dla
wielu projektantw wanie internet mobilny stanowi najbardziej kuszcy ksek.
O ile niewielkie ekrany i niezbyt rozbudowane klawiatury stanowi nowe ograniczenia, o tyle internet mobilny otwiera te bajeczne moliwoci w zakresie interakcji
(patrz rysunek 3.20). Ekrany wielodotykowe umoliwiaj pukanie w celu otwierania, rozciganie w celu przybliania oraz przesuwanie w celu przewijania. Kamera,
mikrofon i goniki oferuj moliwo wykonywania wielozmysowych operacji
wejcia-wyjcia, a nasze urzdzenia mobilne wiedz, gdzie si znajduj. Pooenie, wysoko, kierunek i szybko to nowe dane wejciowe dla zapyta, ktrych
nie moemy ignorowa. Nowe czujniki zapowiadaj er interakcji gestami przy
uyciu urzdze mobilnych nowej generacji.
79
80
Rozdzia 3. Zachowanie
Elementy interakcji
Rysunek 3.21. Informacje widoczne ju na pierwszy rzut oka dziki wieccej kuli
81
82
Rozdzia 3. Zachowanie
Istnieje wiele mniej znanych przykadw. Na przykad serwis Ann Arbor Library
zapewnia przemylane doznania uytkownikw wyszukiwarek korzystajcych
z wielu kanaw. Zapytanie na katalogu wpisane za porednictwem komputera
biurkowego lub urzdzenia mobilnego oferuje moliwo zamwienia danego
tytuu dla kadego wyniku (patrz rysunek 3.23). Stali klienci mog liczy na dostarczanie ksiek i innych towarw do lokalnych filii oraz na otrzymywanie poczt
elektroniczn powiadomie o dostarczonych produktach. Stali klienci mog te
ukada ksiki na zarezerwowanych pkach lub w wygodnych szafkach (dostpnych take po godzinach pracy biblioteki). Co ciekawe, wiele da powoduje, e
biblioteka kupuje wicej kopii mamy wic do czynienia z ptl zwrotn doskonalenia wynikw.
Istniej te rozwizania, ktre powinny prowokowa nas do mylenia. Na przykad
na rysunku 3.24 pokazano inteligentny stojak na wina autorstwa firmy ThingM,
w ktrym do ledzenia poszczeglnych butelek wykorzystano mechanizm identy-
Zasady projektowania
Rysunek 3.24. Interfejs wyszukiwania fasetowego serwisu WineM (patrz kolorowa wkadka)
fikacji radiowej (RFID). Urzdzenie mobilne umoliwia uytkownikom odnajdywanie kolekcji win wedug lat, regionw, typw i cen. Kolorowe diody LED przeksztacaj stojak i butelki w fizyczny interfejs wynikw wyszukiwania fasetowego.
W wiecie interakcji wyszukiwarek din dawno zosta uwolniony z butelki. Moemy
zrobi tak wiele w ramach pola wyszukiwania i poza tym polem, e nie ma ju
odwrotu. Moemy jednak ulec pokusie poprzestania na dawnych ograniczeniach.
Swoboda w wynajdywaniu idiomw i zmianie kanaw powoduje, co prawda, e
projektowanie jest ciekawsze, ale te stanowi spore utrudnienie w naszej pracy.
Tworzenie rozbudowanych, trudnych do opanowania interfejsw jest najkrtsz
drog do zniechcenia uytkownikw. Wanie dlatego musimy konsekwentnie
trzyma si swoich zasad.
ZASADY PROJEKTOWANIA
Ludzie zaczli stosowa pigmenty, jak ochry czy tlenki elaza, do zdobienia cia okoo 400 tys. lat przed Chrystusem. Wynalezienie jzyka pisanego zajo nam troch
wicej czasu (nastpio to zaledwie 5500 lat temu). Od tamtego czasu nieustannie
tworzymy i czymy obrazy, symbole i sowa do komunikowania idei i znacze.
Mielimy wic sporo czasu na sprawdzenie rozmaitych projektw w praktyce.
83
84
Rozdzia 3. Zachowanie
Czas to oczywicie ostatni zasb, ktrym dysponujemy, kiedy uytkownicy odwiedzaj nasz interfejs wyszukiwania. Ju w pierwszych 250 milisekundach swoje
magiczne zadania wykonuj zmienne reprezentujce wielko, ksztat, pozycj,
wyrwnanie, orientacj, kolor i tekstur (patrz rysunek 3.25). Prawidowo opracowany interfejs ujawnia swoje podstawowe funkcje i ukad przed nasz wiadomoci,
zanim zdymy pomyle.
Wspomniana magia nie jest zjawiskiem naturalnym. Najlepsze interfejsy s dzieem utalentowanych projektantw, ktrzy wiedz, jak uywa wizualnej hierarchii
do organizowania informacji i sugerowania czynnoci, oraz ktrzy doceniaj znaczenie szczegw. Na przykad wczesne wersje funkcji sprawdzania pisowni w ramach
wyszukiwarki Google proponoway na pocztku strony: Jeli nie znalaze tego, czego
szukae, po czym nastpowaa sugerowana pisownia. Nikt nie zwraca uwagi na
ten komunikat, zatem firma Google przetestowaa krtsze wersje, na przykad Czy
chodzio Ci o:, prezentowane nad i pod wynikami okazao si, e nowy komunikat
i sposb prezentacji spowodoway ogromny wzrost zainteresowania t funkcj.
Projektanci musz te wykazywa wraliwo na kontekst. Na przykad w wiecie
muzyki animowany, trjwymiarowy interfejs serwisu Cover Flow ma sens. Przegldanie kolorowych okadek w trakcie suchania muzyki i szukania ulubionych
piosenek czy albumw moe sprawia uytkownikowi sporo radoci. Projekt w tej
formie nie sprawdziby si jednak w innych kategoriach. Z pewnoci nie powinien
by stosowany w wyszukiwarce internetowej, ktrej uytkownicy oczekuj przede
wszystkim prostoty i szybkoci. Dyrektor ds. dozna uytkownika wyszukiwarki
Google Irene Au wyjania to w nastpujcy sposb:
Zasady projektowania
Wielu projektantw chce zwiksza grubo linii lub dopenienia, aby ich
interfejsy sprawiay wraenie bardziej ywych. wiadomie zrezygnowalimy z podobnych zabiegw. Chcemy umieci moliwie wiele informacji w grnej czci strony. Odkrylimy, e gsto informacji jest jednym
z czynnikw decydujcych o efektywnoci dozna uytkownika. Naszym
celem jest obsugiwanie i kierowanie dalej uytkownikw naprawd
szybko. Wszystkie nasze decyzje projektowe maj realizowa wanie t
strategi2.
Przytoczona wypowied ujawnia pewien wany wymiar projektowania. Nie moemy
koncentrowa si wycznie na wygldzie interfejsu. Jak powiedzia kiedy Steve
Jobs, projekt to sposb dziaania. Projekt wizualny decyduje o pierwszym wraeniu, ma trway wpyw na ocen systemu, jednak efekt aureoli nie trwa bez koca.
Projekt interakcji jest brakujcym ogniwem pozwalajcym dopasowa nierwne
krawdzie pomidzy uytkownikiem a systemem. Wanie ten aspekt ma zasadnicze znaczenie dla pynnej interakcji. Co wicej, opisywana praktyka jest stosunkowo nowa mimo e tworzymy rozmaite narzdzia od ponad miliona lat, prace
nad interaktywnym oprogramowaniem nie trwaj nawet 100 lat. Skoro dysponujemy ju podstawow wiedz, moemy przystpi do definiowania pierwszych zasad,
z ktrych znaczna cz znajduje bezporednie zastosowanie w wiecie wyszukiwania.
KONSTRUKCJA PRZYROSTOWA
Moemy osiga wprost niewiarygodne rezultaty, jeli tylko przezwyciymy pocztkowy strach i opr. Czsto jednak w ogle nie potrafimy zacz. Nierzadko paraliuje nas liczba zada, a zoono interfejsu wielu projektantw wprawia w zakopotanie. Wymienione zjawiska s tak popularne, e mona si pokusi o zebranie
kolekcji inspirujcych idiomw. Czas przystpi do dziaania. Nie od razu Rzym
zbudowano. Nawet tysicmilowa podr musi rozpocz si od pojedynczego
kroku. Nie wolno zmusza uytkownikw do mylenia! Projektanci powinni wzi
sobie te sowa do serca, poniewa wanie wyszukiwarki bardzo czsto s rdem
zniechcenia. Skomplikowany interfejs jest jak cega w murze. Nie do, e zmusza
uytkownikw do mylenia, to jeszcze sprawia, e czuj si gupi, co jak nietrudno odgadn jest niewybaczalnym bdem. Musimy wic stale mie na
uwadze paradoks aktywnego uytkownika i oferowa moliwo rozpoczynania
wyszukiwania od jednego dwch sw kluczowych. Wskazwki lub zachty
w ssiedztwie pola wyszukiwania lub w samym polu powinny pokazywa, co i jak
mona wyszukiwa, a pole powinno oferowa mechanizm automatycznego uzupeniania i elastyczny, tolerancyjny format zapyta (patrz rysunek 3.26). Dlaczego
uytkownicy mieliby si martwi o pisowni lub skadni, skoro to nasze zadanie?
2
Googles Irene Au: On Design Challenges, Business Week (18 marca 2009), www.
businessweek.com/innovate/content/mar2009/id20090318_786470.htm.
85
86
Rozdzia 3. Zachowanie
Zacznijmy od dobrych rozwiza standardowych, po czym sprbujmy je wzbogaci o fasety, filtry i inne intrygujce elementy. Musimy te zadba o obsug bezpiecznego przegldania poprzez udostpnienie funkcji wycofywania zmian, aby
uytkownicy mogli atwo modyfikowa parametry, cofa si lub rozpoczyna procedury wyszukiwania od pocztku. Musimy robi, co w naszej mocy, aby obnia
koszty wyszukiwania i ogranicza bariery wejcia, poniewa trudno mwi o iteracyjnoci i interaktywnoci procesu wyszukiwania, jeli uytkownicy rezygnuj,
zanim dobrze zaczn. Ludzie bd budowali doskonae zapytania stopniowo, po
kolejnych klikniciach wystarczy przeprowadzi ich przez pocztek i stale oferowa przynajmniej po jednym nastpnym kroku.
Zasady projektowania
Rysunek 3.27. Postpujce ujawnianie tajemnic w serwisie Google Maps (patrz kolorowa wkadka)
87
88
Rozdzia 3. Zachowanie
NATYCHMIASTOWA ODPOWIED
Saba wydajno potrafi zepsu wraenie wywierane przez kady interfejs. Pynna
praca wymaga widocznej reakcji, najlepiej moliwie szybkiej i czstej. Jeszcze kilka
lat temu odpowied wyszukiwarki obejmowaa tylko wyniki wyszukiwania. Naszym
celem byo generowanie i dostarczanie tej odpowiedzi w czasie krtszym ni sekunda.
Stosowane obecnie mechanizmy automatycznego uzupeniania i automatycznych
sugestii powoduj, e wyniki mog nawet poprzedza waciwe zapytanie. Jak
w takim rodowisku miaoby wyglda punktualne odpowiadanie na zapytania?
Nasze systemy oczywicie nie zawsze mog generowa wyniki w uamku sekundy
std tak popularne animacje, efekty graficzne i inne wizualne przejcia ilustrujce
Zasady projektowania
postp i przycigajce uwag. Mimo e takie przejcia podnosz wiadomo funkcjonowania systemu, w adnym razie nie mog stanowi substytutu szybkoci,
ktr mona znacznie poprawi nawet w nieprzemylanych systemach, umoliwiajc iteracyjne i interaktywne doskonalenie zapyta w odpowiedzi na wyniki.
Na witrynie brytyjskiego oddziau Volkswagena zastosowano wyjtkowo subteln
form reagowania (patrz rysunek 3.29). W czasie korzystania z suwaka opcje wyczone z potencjalnych wynikw szarzej. Po zwolnieniu przycisku myszy odpowiednie opcje cakowicie znikaj, a pozostae samochody pynnie zajmuj nowe pozycje w mniejszym zbiorku wynikw. Zaadowanie tej bogatej aplikacji internetowej
zajmuje troch czasu, ale ju po uruchomieniu serwis dziaa pynnie i zapewnia
krtkie czasy odpowiedzi.
WIDOKI ALTERNATYWNE
W przypadku wielu aplikacji optymalny widok rni si w zalenoci od uytkownika i zadania. Jeden rozmiar nigdy nie pasuje na wszystkich. Taka sytuacja
z pewnoci ma miejsce w wiecie wyszukiwania, gdzie idealna kombinacja metadanych zaley od intencji uytkownika. Liniowa lista wynikw wywietlonych
w formie tekstowych opisw moe wystarczy do szybkiego wyszukiwania, jednak
ju porwnanie produktw oferowanych w sklepie internetowym wymaga prezentacji
w formie tabelarycznej (najlepiej z obrazami). I odwrotnie, wyszukiwanie zjawisk
na danym obszarze zachca do stosowania mapy geograficznej z naniesionymi
89
90
Rozdzia 3. Zachowanie
Zasady projektowania
PRZEWIDYWALNO
W wikszoci aplikacji przewidywalno jest warunkiem uytecznoci. O skutecznoci, efektywnoci i satysfakcji zwykle moemy mwi wtedy, gdy uytkownicy
mog precyzyjnie przewidywa, co stanie si dalej. W wiecie wyszukiwania uytkownicy potrzebuj przewidywalnych funkcji i wynikw. Kontrolki musz by
atwe do odnalezienia i zrozumienia. Na przykad w serwisie The Gap zastosowano
prosty mechanizm wywietlania tzw. wiszcego zaproszenia (ang. hover invitation)
po przeniesieniu kursora myszy nad pole Quick Look uytkownik nie musi wic
przechodzi na odrbn stron produktu (patrz rysunek 3.32). Poniewa pole Quick
Look jest naturalnym elementem wynikw wyszukiwania, nie sposb go przegapi.
Z zupenie inn sytuacj mamy do czynienia w przypadku witryny agencji Bloomberg, ktrej funkcja obr, aby wywietli (ang. rotate-to-view) jest mniej widoczna,
ale raz odkryta dziaa znakomicie dziki swojej prostocie i spjnoci (patrz rysunek 3.33). Kiedy sterowanie gestami dziaa tak samo w caej aplikacji, efektywno
ronie wraz z nawykami wyrabianymi u uytkownika. Z czasem uytkownicy przyzwyczajaj si do niezbdnych gestw i wiedz, czego mog oczekiwa.
Rwnie wana jest spjno ukadu. Kiedy ludzie korzystaj z kontrolek, odnajduj je i rozpoznaj przede wszystkim wedug pooenia. Oznacza to, e podczas
projektowania interfejsw wyszukiwania i wynikw musimy mie na uwadze potg
pamici przestrzennej i zachowywa daleko idc konsekwencj w rozmieszczaniu
kontrolek i widgetw.
91
92
Rozdzia 3. Zachowanie
Zasady projektowania
93
94
Rozdzia 3. Zachowanie
przegldanie w wiecie mobilnym, gdzie wpisywanie zapyta jest szczeglnie czasochonne i gdzie zwykle nie jestemy pewni, czego szukamy. Takie aplikacje jak
Where czy AroundMe nie wymagaj od uytkownikw pamitania rodzajw poszukiwanych obiektw (patrz rysunek 3.35). Moemy przeglda map lub tradycyjny
podzia na kategorie. Nie zawsze potrafimy przypomnie sobie, czego chcemy, ale
czsto rozpoznajemy te same rzeczy, kiedy je tylko widzimy.
MINIMUM ZAKCE
W wietle naszej kiepskiej pamici (nie wspominajc o oglnej niecierpliwoci
i niechci do zmian) czsto najlepszym rozwizaniem jest realizacja jak najwikszej czci zada na jednej stronie (jeli to tylko moliwe). Wspczesne aplikacje
zwykle oferuj takie rozwizania jak komunikaty o bdach wywietlane w ramach
strony, moliwo edycji na miejscu czy pomoc kontekstowa. Nakadki, wkady,
zakadki, wirtualne przewijanie i przesuwanie oraz wbudowany podzia na strony
to wybrane techniki umieszczania dodatkowej treci i kontrolek w obszarze wywietlania bez koniecznoci zmiany strony.
Twrcy witryny Netflix poszli jeszcze krok dalej. Oprcz nakadek ze szczegami
serwis Netflix oferuje moliwo dodawania elementw do kolejki Instant Queue
lub przejcia do odtwarzania filmu bez koniecznoci opuszczania strony z wynikami
wyszukiwania (patrz rysunek 3.36). Skoro to kontrolki i funkcje s dynamiczne, sami
nie musimy wykonywa zbdnych ruchw.
Zasady projektowania
95
96
Rozdzia 3. Zachowanie
BEZPOREDNIA MANIPULACJA
Jeszcze innym czynnikiem decydujcym o sukcesie interfejsu GUI jest zasada bezporedniej manipulacji (ang. direct manipulation). Interfejsy umoliwiajce uytkownikom bezporedni interakcj z widocznymi obiektami s atwiejsze do opanowania i prostsze w uyciu. Zdarza si, e posugujemy si metaforami zaczerpnitymi
ze wiata rzeczywistego. Sortujemy pliki na pulpicie i przenosimy je do kosza na
mieci. W innych przypadkach nasze idiomy nie znajduj analogii w rzeczywistym
wiecie, a mimo to metoda bezporedniej manipulacji pozwala utrwala te powtarzalne zachowania w naszej pamici miniowej. Nasze ciaa czsto zapamituj
co, co zapominaj nasze umysy.
Na pierwszy rzut oka wydaje si, e wyszukiwanie nie stwarza zbyt wielu okazji do
bezporedniej manipulacji. Czy nie jest to proste pole wskazujce na triumfalny
powrt niesawnego wiersza polece? Wystarczy jednak krtka analiza, by odkry
okazj do osignicia namacalnych rezultatw. Na przykad serwis Searchme umoliwia uytkownikom przeciganie wynikw na niestandardowy stos wyszukiwania
z myl o przejrzeniu wynikw w przyszoci lub udostpnieniu ich przyjacioom
(patrz rysunek 3.37). Uytkownicy maj te do dyspozycji cze Add to Stack (dodaj
na stos), jednak na stronie brakuje wizualnych lub namacalnych wskazwek dotyczcych przecigania i upuszczania.
Wspomniana wada opisanego cza jest jednoczenie jego zalet jest wolne od
problemw zwizanych z przeciganiem i upuszczaniem. Z jednej strony znaczenie
tego cza z perspektywy uytkownika jest jasne. Przewidywalno jest wic dua,
a zasada rozpoznawania nad przypominaniem jest zachowana. Z drugiej strony
brakuje czytelnych wskazwek sugerujcych, e wyniki mona przeciga. Serwis
Zasady projektowania
Musimy oczywicie przemyle reguy czenia tych zasad projektowania. Na przykad nadmierne denie do bezporedniej manipulacji moe mie negatywny wpyw
na dostpno, a podstawowe kontrolki mog zniechca zaawansowanych uytkownikw. To nieustanne poszukiwanie rwnowagi musi uwzgldnia okrelony
kontekst.
KONTEKST UYCIA
W wiecie projektowania kontekst to omioliterowe sowo oznaczajce praktycznie
wszystko. To, e nasza aplikacja dziaa bez najmniejszych problemw w laboratorium,
z pewnoci nie wystarczy warunkiem powodzenia jest sukces w rzeczywistym
wiecie. Musimy mie na uwadze uytkownikw, cele, tre, funkcje, wydajno
i rodowisko. Starszy uytkownik z grubymi palcami moe mie powane problemy
97
98
Rozdzia 3. Zachowanie
z trafianiem w mae przyciski na ekranie dotykowym, szczeglnie jeli szuka pobliskiej restauracji w trzscym si autobusie. Wanie dlatego projektanci telefonu
iPhone stosuj metody wierzchoka gry lodowej i obiektw adaptacyjnych uatwiajcych wprowadzanie tekstu (patrz rysunek 3.39). Z tego samego powodu serwis
Google Mobile oferuje histori wyszukiwania, automatyczne sugestie i wyszukiwanie gosowe, aby ograniczy ilo wpisywanego tekstu.