草 稿

什么是“对用户友好”

「转自: http://www.yinwang.org/blog-cn/2012/05/18/user-friendli」

 

截取了部分,至少可以思考下,我们是不是常常把错误推卸给了他人,是否真的明白要做的是什么,是否真的尽力而为了

  1. 统一

    随时注意,人是一个统一的系统的一部分,而不是什么古怪的神物。基本上可以把人想象成一个程序模块。

  2. 抽象

    最大限度的掩盖程序内部的实现,尽量不让人知道他不必要知道的东西。不愿意暴露给其它程序模块的细节,也不要暴露给人。“机所不欲,勿施于人”。

  3. 充要

    提供给人充分而必要(不多于)的机制来完成人想完成的任务。

  4. 正交

    机制之间应该尽量减少冗余和重叠,保持正交(orthogonal)。

  5. 组合

    机制之间应该可以组合(compose),尽量使得干同一件事情只有一种组合。

  6. 理性

    并不是所有人想要的功能都是应该有的,他们经常欺骗自己,要搞清楚那些是他们真正需要的功能。

  7. 信道

    人的输入输出包括5种感官,虽然通常电脑只与人通过视觉和听觉交互。

  8. 直觉

    人是靠直觉和模型(model)思考的,给人的信息不管是符号还是图形,应该容易在人脑中建立起直观的模型,这样人才能高效的操作它们。

  9. 上下文

    人脑的“高速缓存”的容量是很小的。试试你能同时想起7个人的名字吗?所以在任一特定时刻,应该只提供与当前被关注对象相关的操作,而不是提供所有情况下的所有操作供人选择。上下文菜单和依据上下文的键盘操作提示,貌似不错的主意。

评论(1

我觉得真正要做到用户友好,是能够让并不懂得这些术语的人也能看得懂这篇文章。