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")