|
Systemet og brugerens arbejdsprocesser
Når man skal
strukturere sin grænseflade, er det vigtigt at holde sig for øje, at
grænsefladen bør understøtte de arbejdsprocesser, som systemet skal håndtere.
Ofte ser man at grænsefladen er baseret på strukturen på de data, som systemet
indeholder, men dette er normalt ikke hensigtsmæssigt. I stedet bør man se på
den måde brugerne arbejder på, og så lade grænsefladen understøtte den
arbejdsmetode. Det kan af og til give nogle skærmbilleder som egentlig ikke er
så ”kønne”, men hvis brugerne opfatter dem som effektive er det jo æstetikken,
der bør bestemme layout og så videre.
En
af de oftest forekommende fejltagelser, når man skal designe brugergrænseflader,
er at designeren fokuserer for meget på databasens entiteter. Hvis der fx er den
kundeentitet, skal der også være en kundeformular. Hvis der er en ordreentitet,
laves en ordre formular. For at gøre ordreformularen brugervenlig, laver man en
kombinationsboks, hvor brugeren kan vælge kunden blandt de kunder, der findes på
listen (og som er oprettet via kundeformularen) og så fremdeles.
Idéen er som sådan god nok, men den tager ikke meget hensyn til brugerens opgaver.
Forstil jer
at telefonsælgeren bliver ringet op af en kunde, som vil afgive en ordre.
Sælgeren vil typisk åbne sin ordreformular, for at indtaste ordren. Nu viser det
sig imidlertid at kunden ikke findes på listen. Så skal kunden lukke denne
formular, åbne kundeformularen, oprette kunden, lukke kundeformularen, og åbne
ordreformularen igen. Hvis de ikke lukker ordreformularen, skal de typiske
”refreshe” denne, for at få den nyoprettede kunde med på listen. Problemet kan
løses ved at udnytte programmeringshændelsen ”VedIkkePåListe” i komboboksen til
at aktivere at kundeoprettelsesformularen åbnes. Nu kan brugeren så oprette
kunden, og dernæst lukke formularen, og det er også muligt at kode at listen
automatisk opdateres, men ikke desto mindre bliver brugeren stadig afbrudt i sin
primære arbejdsopgave, nemlig oprettelsen af ordren.
Her ville det være bedre at lade brugen indtaste kundens navn og så gøre ordren færdig, selv om de øvrige kundeoplysninger ikke var på plads. Når ordren er færdig, kan brugeren så stille og roligt udfylde de manglende kundeinformationer direkte i ordreformularen, hvorefter systemet selv kan tilføje kunden. Hvis det ikke er muligt at udfylde al kundeinformationen direkte i ordreformularen, kan man lade systemet ”spørge” brugeren om han/hun ønsker at oprette den resterende information på nuværende tidspunkt (men ”spørg” først når ordren er gjort færdig. Hvordan det skal præcist skal gøres afhænger netop af den måde brugeren arbejder på, altså arbejdsprocessen.
- Retur til Design af brugergrænseflader - |