May 16 2007

KLMCalc

Ovaj programčić može biti zgodan gadget onima koji se bave tematikom upotrebljivosti korisničkih sučelja.
Napisao sam nešto ukratko o tematici Keystroke Level Modela, a za one koje zanima nešto više, u download sekciji pored samog programa ima i jedan word dokument.

O čemu se ukratko radi?
Negdje 1980. Stuart K. Card i Thomas P. Moran iz Xerox Paolo Alto istraživačkog centra i Allen Newell sa Carnegie-Mellon sveučilišta predstavili su Keystroke-Level Model for User Performance Time with Interactive Systems.

Naime, kod izgradnje korisničkog sučelja postoji više aspekata interakcije korisnika i stroja koje dizajner treba uzeti u obzir. Jedan od njih je vrijeme koje iskusnom korisniku treba da izvede određeni zadatak na danom sustavu (tj. njegovom sučelju). Model se bazira na brojanju raznih operacija niske razine koje korisnik izvodi (klikovi na tipkovnici, pomicanje miša, premještanje ruke sa jednog ulaznog uređaja na drugi itd.) uključujući i korisnikovu mentalnu pripremu i vrijeme odziva sustava.

Jedna od bitnih osobina ovog modela je ta da se može koristiti i na sustavima koji su tek u fazi dizajna i još nisu izgrađeni.
Primjer: radite novi program za obradu teksta čije sučelje se razlikuje od onoga kod Microsoft Worda i želite napraviti benchmark koji će vam pokazati koje sučelje je efikasnije u pogledu brzine izvršavanja pojedinih zadataka.

Uzmimo za primjer sljedeći zadatak:
Napisali ste tekst “X2*(A+3)” i želite formatirati znakove “2*(A+3)” u superscript, tako da izgleda kao X2*(A+3).
Jedan od načina za obaviti to u Wordu bio bi da označimo mišem željene znakove, odemo u Format meni, iz padajućeg izbornika odaberemo opciju Font, u dobivenom prozoru označimo kućicu Superscript i kliknemo na OK.

Operacije na niskoj razini mogu se prikazati simbolima iz modela: K (keystroking), P (pointing), H (homing), D (drawing), M (mental), B (mouse button).

Uz umetanje mental parametra na potrebnim mjestima formula bi izgledala otprilike ovako:

premjesti ruku s tipkovnice na miša   H
    M
pozicioniraj pokazivač na početak željenog teksta   P
klikni lijevi gumb i drži ga   B
pozicioniraj pokazivač na kraj željenog teksta   P
    M
otpusti gumb   B
    M
pozicioniraj pokazivač na Format meni   P
lijevi klik   B
    M
pozicioniraj pokazivač na Font opciju u meniju   P
lijevi klik   B
    M
pozicioniraj pokazivač na kućicu Superscript   P
lijevi klik   B
    M
pozicioniraj pokazivač na gumb OK   P
lijevi klik   B

Svaki od parametara u modelu ima pridruženu vremensku vrijednost koja je dobivena eksperimentalnim metodama.
Vrijeme dobiveno za navedeni slučaj bilo bi 15.70 sekundi.
Međutim, ako ste iskusni korisnik MS Worda i pokušate osobno isprobati ovaj zadatak primjetiti ćete da će vam biti potrebno mnogo manje vremena - od 5 do 8 sekundi, ovisno o stečenoj rutini.
Razlog neslaganja stvarnosti sa modelom leži u upotrebi mental operatora. Naime, iskusni korisnik često taj operator može prekriti nekom drugom operacijom.
npr. kod otvaranja Format menija ne koristi se dodatno mental vrijeme za traženje Format opcije na meniju prije klika jer korisnik već zna gdje se opcija otprilike nalazi, a preciznu lokaciju može odrediti istovremeno dok rukom pomiče pokazivač prema meniju.
Na taj način možemo izbaciti sve M operatore osim onoga pri označavanju teksta pa dobijamo vrijeme od 8.95 sekundi što je mnogo bliže stvarnosti.

Autori modela tvrde da je pogreška predviđanja za individualne zadatke oko 21%.

 

KLMCalc download

Program je pisan u Java programskom jeziku i za njegovo pokretanje potrebno je imati instaliran Java2 Runtime Enviroment.

Iz komandne linije ga pokrećete sa:
java -jar KLMCalc.jar
U Windowsima se može pokrenuti i dvostrukim klikom iz windows explorera.

Aplikacija: KLMCalc (41 KB)

Više o KLM: Keystroke-Level Model (Word-zip 59 KB)