Le Human Ne Devrait Pas Penser Comme le System
Complexity doit appartenir au system avant d’être portée par le human.
Start With the Human — Ne commence pas par le produit. Commence par la personne.
Software expose souvent son internal model au user
Fields, statuses, permissions et objects reflètent souvent la manière dont le system s’organise.
Le user ne devrait pas apprendre architecture avant d’atteindre intention.
Internal structure should not automatically become human structure.
Le user n’a pas besoin de comprendre la database pour atteindre son intention
Faire une proposal ou un project ne demande pas de comprendre records, relations ou schemas.
Internal concepts ne doivent pas conditionner un outcome simple.
Users should understand their goal, not your architecture.
Internal complexity n’est pas la responsabilité du user
Le system peut être complexe à l’intérieur.
Backend complexity ne doit pas devenir interface complexity.
Complex systems can still create simple human experiences.
Good defaults sont une forme d’empathy
Un good default réduit les decisions à partir de zéro.
Il montre que le system comprend context.
A good default is a small act of understanding.
Progressive disclosure montre complexity au bon moment
Advanced options n’ont pas besoin d’apparaître tout de suite.
Montre complexity lorsqu’elle devient utile.
Show complexity when it becomes useful, not when it merely exists.
Le language du system doit rester proche du language du human
Si le user pense en projects, ne l’oblige pas à penser en objects.
Naming fait partie de architecture.
Use the user’s mental model before asking them to learn yours.
Good technology absorbe complexity au lieu de l’exporter
Le system doit connecter data, préserver context, choisir defaults et gérer state.
Le human doit se concentrer sur intention, judgment et meaning.
Good technology absorbs complexity instead of exporting it to the user.
À moi quand je veux expliquer le system au lieu de le simplifier
Si le tutorial devient très long, interroge le design.
Le system expose peut-être une logic qui devrait rester cachée.
Do not teach the user your complexity before asking whether they should ever see it.