尊重人类本来的行为
好的 product 不会因为人是人,就惩罚他们。
Start With the Human — 不要从 product 开始,要从人开始。
人会忘记
人会忘记 save、deadline、输入过什么、以及未完成的 flow。
System 不应假设 perfect memory。
Good products do not require perfect memory.
人会改变主意
Decision 会变化,content 也可能需要 update。
Edit、undo、correction 都是在尊重人的变化。
Change is not failure. It is part of being human.
人会被打断
人会切换 tab、device、网络中断,也会过一段时间再回来。
Autosave 与 recovery 是对 reality 的尊重。
Design for interruption, not uninterrupted fantasy.
人不会读完所有 instruction
Attention 有限,context 彼此竞争。
Critical understanding 应该存在于 flow 中,而不只在 manual 里。
Critical understanding should live in the flow, not only in the manual.
人并不总是 rational
User 可能快速 click、跟随 default、漏看 information。
Design 应减少 predictable mistake 的 consequence。
Human-centered design protects people from predictable mistakes, including their own.
Good product 会提前设计 recovery
Error state 不应该是 dead end。
Recovery 要说明发生了什么,以及下一步是什么。
Recovery is a core product capability.
Undo、autosave、draft、search 都是 respect
Undo 接受改变主意,autosave 接受遗忘,draft 接受 interruption,search 接受不完美的 memory。
Respect 常表现为 reversibility 与 recovery。
Respect often appears as recovery, memory and reversibility.
写给那个想 blame user 的我
Repeated user error 是 evidence。
要问 system 对 attention、memory、language、sequence 做了什么 assumption。
Do not ask only why users fail. Ask what the system assumed about them.