Käyttöliittyminen helppokäyttöisyyden parantaminen on pitkään ollut lähellä sydäntä, joten ajattelin laittaa jakoon yhden hyväksi havaitun mutta silti yksinkertaisen tekniikan seurata, miten tehtyä sovellusta todella käytetään.
Ajatuksena on, että keräämällä todellista käyttötilastoa, päästään hyvin jyvälle siitä mitä toimintoja käytetään eniten. Tämä tieto takataskussa voidaan sitten optimoida erityisesti yleisimpien toimintojen käyttöä esimerkiksi vähentämällä tarvittavien klikkausten määrää. Sama strategia toimii niin web- kuin työpöytäsovelluksillekin, joskin käyttötietojen keräämisen tekniikassa voi olla eroja.
Tässä käydään ajatusta läpi työpöytäsovelluksen näkökulmasta, mutta idea on siis sama web-sovelluksillekin. Ensimmäinen vaihe on määrittää sovelluksen kaikille toiminnoille numerokoodi. Koodilla sinänsä ei ole merkitystä, kunhan se vain on yksilöivä koko sovelluksen laajuudelta. Tämän jälkeen hiukan työläämpi vaihe on laittaa sovellus kirjaamaan nämä koodit aina, kun tiettyä toimintoa käytetään. Tiedot voidaan tallentaa esim. keskitettyyn sql-tietokantaan, vaikkapa siihen samaan jota sovellus muutenkin käyttää.
Kerätyt tiedot voivat olla hyvinkin yksinkertaisia. Riittää, että kerätään toimintokoodi ja aikaleima, tarvittaessa myös jokin muu yksilöivä tieto, vaikkapa käyttäjänimi tai ip-osoite tähän tapaan:

Kun tällainen tieto on selvillä ja vaikkapa Excelissä taulukkona tietyltä ajanjaksolta, on siitä helppo laskea toimintojen käyttömäärät vaikkapa COUNTIF-funktiolla:

Nyt voidaankin piirtää käppyrä, josta nähdään eniten käytetyt toiminnot:

Seuraava vaihe olisikin sitten käydä läpi nimenomaan nämä toiminnot ohjelmassa, ja keskustella käyttäjien kanssa miten juuri näitä toimintoja voisi parantaa. Useassa sovelluksessa nimittäin pätee tuttu 80/20-sääntö, eli 80 % ajasta menee vain muutaman toiminnon kanssa. Niinpä juuri näiden toimintojen optimointi kannattaa, kunhan vain ensin tiedetään mitkä ne ovat. Pienissä sovelluksissa tämä voi olla itsestään selvää, mutta suuremmissa enää ei.
Vinkki: teknisesti lokiin kirjoittamisesta ei kannata tehdä suorituskyvyn pullonkaulaa, vaan tehdä kirjaaminen vaikkapa tausta-ajossa silloin, kun sovellus on ollut käyttämättä hetken aikaa. Hitaassa verkossa synkroninen lokikantaan kirjoittaminen aina kun jotain toimintoa käytetään ei varmasti ilahduta käyttäjiä, sillä käyttö hidastuu.