Skip Ribbon Commands
Skip to main content

Quick Launch

 

 Ryhmän

 
 Kuvaus
 Keskustelut
 IT-Wikit
 Dokumentit
 Linkit
 Jäsenet
 Kuvat
ITpro.fi > Asiantuntijaryhmät > Ohjelmistokehitys > Posts > Käytönseurantaa omiin sovelluksiin
helmikuu 08
Käytönseurantaa omiin sovelluksiin

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:

 

image


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:

image


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

image

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.

Comments

There are no comments for this post.
 

 Ajankohtaista