Du tror programmet er brukervennlig fordi det funker for deg

Handler om: Brukervennlighet

Du vet hva programmet forventer — det gjør ikke brukeren. «Funker for meg» betyr bare at forfatteren kan bruke det. Brukervennlighet måles hos en som IKKE har sett koden: forstår hun hva som skal tastes inn, tåler programmet feiltasting, og forstår hun svaret?

Eksempel

Ledeteksten «?» og utskriften «196» er glassklare for deg som skrev koden — og ubrukelige for alle andre.

Slik tenker du riktig om det

Gi programmet til en som ikke har sett koden, og se på i stillhet. Der hun nøler eller taster feil, er forbedringspunktene. Sjekklista: forstår brukeren hva som skal inn, tåler programmet feil, forstår hun svaret?

Slik ser det ut i kode

Slik gikk det galt

pris = float(input("?"))
print(pris * 1.25)         # 245.0 — av hva? med mva?

Slik fikser du det

pris = float(input("Pris uten mva (kr): "))
print(f"Pris med mva: {round(pris * 1.25, 2)} kr")

Les om dette i boka

↓↑ naviger Enter åpne ShiftEnter ny fane Esc lukk
Velg tema
Skala