空结果也需要解释条件
批量行为的影响不能仅靠当前屏幕让人猜测。
重复点击可能来自反馈不足,而非使用者缺乏耐心。
操作之间需要可见的连接
网络在传输中切换时,请求可能进入结果未知的状态。软件可以先查询原任务,再决定是否重新发送。对会产生新对象的动作,保留可识别的请求身份尤其有用,让恢复逻辑能够把同一次意图与多次网络尝试联系起来,而不是只根据连接是否断开判断。
测试样本应标明用途,不能冒充用户真实记录。
权限变化需要让内容拥有者理解实际影响。
减少猜测也是交互的价值
注释适合解释不能从代码直接看出的约束。某个看似多余的检查也许为了兼容旧文件,删掉之后才会暴露问题。把保留原因与可以移除的条件写在附近,能够帮助后来者作出判断,也比逐字复述下一行代码更容易在修改时提供实际价值。
用户应能分辨内容已接收与结果已完成的不同阶段。
默认选项需要容易理解,也应允许合理调整。