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.

 

- Til Top -

 

- Til næste afsnit -

- Til forrige afsnit -

 

- Retur til Design af brugergrænseflader -
- Retur til databasedesign -

- Retur til Access -