Design av programvare

Opprettet den 10.02.11

Tags Choo, Design, Joomla!, Utvikling

Design av programvare

Applikasjonsdesign er et eget fagområde. Det handler om å gjøre programmer så brukervennlige som mulig og så effektive å bruke som mulig. Mange vil si at brukervennlig og effektiv er det samme, men det er det ikke. De som husker Word Perfect, husker at det var veldig effektivt på grunn av alle kortkommandoene, men sammenlignet med Office 2010 er det ganske lite brukervennlig.

Intuitivt – “Don’t make me think!”
Med applikasjoner eller programmer mener vi web-baserte applikasjoner (personlig mener jeg det burde være forbudt å utvikle serverapplikasjoner som ikke er webbaserte). Når vi designer nye applikasjoner, tar vi utgangspunkt i at de skal være intuitive. Brukeren skal automatisk skjønne hvordan applikasjonen fungerer uten å behøve å tenke. For å få til dette følger vi et sett med regler, og disse reglene er det skrevet flere bøker om. En bok vi henter mye inspirasjon fra, er “Don’t make me think!” skrevet av Steve Krug. Krug er en respektert konsulent i brukervennlighet og har jobbet med selskapet som Apple, Netscape og AOL.

Intuitiv design tar utgangspunkt i hvordan folk tenker, og hvor de forventer å finne elementer i et skjermbilde, og ikke minst hvordan de jobber. Alle forventer for eksempel at man kommer tilbake til start ved å klikke på logoen øverst til venstre, og at søkefeltet er øverst til høyre. De aller fleste leser heller ikke mye tekst, de skanner over et område med tekst og leter etter ord som beskriver det de søker. Når man jobber, har man oftest et tilvent mønster. Man gjør rutiner i en viss rekkefølge, og hvis ikke systemet er tenkt etter disse trinnene, blir det omstendelig å bruke.

Untitled-1Eksempel på knapper som er lagte for å forenkle for brukeren. Det skal ikke vara noe tvil om va en knapp har for funksjon og vis den går å klikke på.

Effektivt grensesnitt
Applikasjoner som er designet for å være effektive, gir en ny dimensjon til applikasjonen. For å optimalisere applikasjonen, må designeren ta seg bryet med å sette seg inn i brukerens arbeidsoppgaver.  Vi må forstå i hvilken rekkefølge oppgavene gjøres. Det er også viktig å forstå hvilke oppgaver som gjøres flere ganger, slik at applikasjonen kan minimere det repeterende arbeidet. Et av mange hjelpemiddel for å effektivisere applikasjoner er å minimere antall museklikk og å vise menyer ved å dra musepekeren over. På den måten får brukeren raskt oversikt og kan greie seg med å klikke en gang.

vindudesign
Grensesnitt med fanemeny. Fra medlemsystmet CHO, utviklet av Already On

Brukertester
For at du skal vite at din design fungerer, kreves tester. Testene bør foregå i flere faser av utviklingsprosjektet:

  • Ved designstart
  • Testing på løsningen du har i dag
  • Liknende løsninger
  • Kontinuerlige tester av applikasjonen i løpet av prosessen
Dette gjøres ved at alle våre applikasjoner først bare lages som bilder. Reelle bilder på hvordan systemet kommer til å se ut. Slik kan man allerede tidlig i prosessen få tilbakemeldinger fra brukerne. Ved bare å gi brukere et bilde og si “ hvor skal du klikke for å ….” får man raskt en forståelse av hvordan de mottar applikasjonen. For uansett hvor mye vi tror vi designer for brukeren, vet vi ikke rent faktisk om designen virker før brukeren har fått reell mulighet til å teste den.

lagreavbryt

Eksempel på knapper som er lagte for å forenkle for brukeren. Det skal ikke vara noe tvil om va en knapp har for funksjon og vis den går å klikke på.

 

Sosiale bokmerker

kontaktoss

Blogger om Joomla!