1836. Submitted on 2006/9/20, 3.41 h by :
Dialoogdozen
Vista staat voor de deur. Nog 518 nachtjes slapen en dan rolt Microsoft's nieuwe besturingssysteem van de band. Programmeurs die een beetje in de vaart der volkeren willen blijven meedraaien kunnen maar beter zo snel mogelijk de nieuwe richlijnen voor de ultieme user experience uit hunner koppen stampen.
User experience zit 'm vaak in kleine dingetjes, zoals een goed ontwerp van een dialog box. De richtlijnen-pagina komt dan ook met een hele handige richtlijn:
Dialog boxes are the most fundamental form of user communication. Dialog boxes with a clear main instruction and explicit, self-explanatory commit buttons make that communication much more effective. The task dialog API allows developers to create well-designed, consistent dialog boxes efficiently.
Met direct daaronder een voorbeeld:
Een Aero dialog box van Microsoft Windows Vista uit 2006
Maar ben ik nou gek, of zijn die lui bij Microsoft tir du lavabo? Wat is het verschil tussen de 'No'- en de 'Cancel'-knop? Als ik op 'No' zou drukken zouden de veranderingen niet onder de naam 'Untitled' opgeslagen worden. Als ik op 'Cancel' zou drukken idem. Toch? Of mis ik iets?
En hoe self-explanatory zijn 'Yes' en 'No'? Moest dat niet zijn 'Save' en 'Don't save', zoals De Concurrent dat al sinds 1984 predikt?
Een Aqua dialog box van Apple Mac OS X uit 2000
'OK' of 'Save' in dialoogdozen = lekker belangrijk? Reken maar. In Vista zul je er namelijk mee doodgegooid worden.
1. behanger commented on 2006/9/20, 4.05 h:
Wat je miste was de herkomst van het dialoogscherm. Cancel betekent: vergeet mijn opdracht om te stoppen. De andere twee knoppen hebben betrekking op de reden om je een wedervraag te stellen. Overigens moet de meest gewenste optie rechts zitten, en moet de highlight een veilige optie zijn. Een andere mooie, uit winNT:
If you quit now, your printjobs will be cancelled. {OK} {Cancel}
Wat betekent cancel dan? dat ie gaat printen, of juist niet? Ik liet em maar staan, maar hij ging niet printen voor ie een antwoord had. Ik nam aan dat cancel mijn quit opdracht zou cancellen, en niet mijn print opdracht, maar hij heeft dat document nooit geprint.