第一 基本原则
1 关注用户及任务,而不是技术
理解用户
理解人物
考虑软件的工作的环境
2 先功能,后表示
3 与用户对任务的看法一致
争取自然
使用用户的语言,而不是自己的
让程序的内部内容在程序内部进行处理
找到正确的功能/复杂度的平衡点
4 设计要符合常见情况
使得易于实现常用的结果
两种类型的常用 "用户有多少" "使用频度如何"
结论 越频繁使用的功能,点击次数越少
越多成使用的功能 ,应该越明显的显示出来
抓住核心用户 。不要为边缘情况付出太多工作
5 不要分散用户对他们目标的注意力
不要让用户解决额外问题
不要让用户用排除法来推理
6 促进学习
"从外到里"的思考,而不是"从里到外"的思考
一致性
提供一个低风险的环境
让用户不断尝试使用,直到习惯使用。其中的失败成本应尽量的低
7 传递信息,而不是数据
认真设计显示,获取专业帮助
屏幕属于用户
保持显示惯性
8. 设计应满足相应要求
什么是响应
响应性 是以是否符合人的时间需求(最终满意度)来度量的
性能 是以单位时间的计算数量来度量的
Web上的响应:虽然很差但正在改善
9 用过用户试用发现错误,然后修复它
测试结果往往大为出乎所料
安排fix bug 时间
测试的目的 :信息目的 社会目的
在不同的事件 针对不同目的进行测试
第二 GUI控件禁忌
1使用错误的控件
混淆复选和单选
在非开/关设置中使用复选
使用命令按钮作为复选
使用选项卡作为单选
太多选项卡
为只读数据提供输入控件
对于有约束的输入滥用文本框
2错误的使用控件
动态菜单
过于严格的数据字段
没有默认值的输入字段和控件
不恰当的默认值
反向复选框
第三 导航禁忌
1.未显示用户当前的位置
未表示窗体或页面
不同窗体使用同一标题
窗体标题与命令或链接不符
2 将用户引入歧途
使用户偏离正确的道路的按钮和链接
自身链接
对话框层次过多
3 糟糕的搜索导航
互相竞争的搜索框
搜索结果的浏览方式不佳
干扰搜索结果
第四 文字禁忌
不利于交流的文字
术语不一致
含义不清
字体不好
文字过多
以开发人员为中心的文字
用词晦涩
用户=user
无用的error info
引起误解的文字
error info
文字独立存在时有意义,但在GUI中引起误导
推荐的补丁
这些补丁已经过测试
在命令标签中使用或不适用 “。。。”
第五 图形设计和布局禁忌
不好的布局和窗口设置
容易忽略的信息
将对话框控制按钮与内容控制按钮混合放置
不恰当的使用组合框
单选按钮之间的间隔太大
标签与数据字段距离太远
标签的对齐方式不一致
窗口初始化位置不合适
第六 交互禁忌
偏离任务焦点
将实现暴露给用户
不必要的限制
令人混淆的概念
要求不必要的步骤
向用户所要不必要的数据
向用户所要随机数
无意义的选择
增加用户的记忆负担
很难记住的id
长的说明信息消失过快
不必要或效果不佳的标记模式
夺走用户的控制权
自动重排的显示
使用户陷入困境的对话框
取消按钮无法取消操作
第七 响应性禁忌
常见的响应性禁忌
响应不好的原因
响应性的有关事实没有广为人知
UI很少考虑
程序员 :响应性==性能
程序员 : 用户输入==机器输入
程序员使用简单的实现
GUI软件工具 组件和平台不完善
缺少必要技能技能的GUI程序员
避免响应性错误 设计原则
响应性!=性能
处理资源经常是有限的
用户界面是实时接口
01 1 10秒
软件不必立即做所有的事
软件不必按照任务请求的顺序完成工作
软件不必做所有的请求任务
一个文档 没有输入任何字符后保存
用户!=人
避免响应性错误 技巧
及时反馈
并行问题的解决方案
队列优化
动态时间管理
响应技巧总结
结论
第八 管理的禁忌
错误的管理态度
认为用户界面是次要工作
对用户界面工作的误解
不重视测试和迭代设计的价值
错误的开发过程
无政府主义
没有任何的业务知识
使用拙劣的工具和构建块
为程序员提供最快的计算机
1 关注用户及任务,而不是技术
理解用户
理解人物
考虑软件的工作的环境
2 先功能,后表示
3 与用户对任务的看法一致
争取自然
使用用户的语言,而不是自己的
让程序的内部内容在程序内部进行处理
找到正确的功能/复杂度的平衡点
4 设计要符合常见情况
使得易于实现常用的结果
两种类型的常用 "用户有多少" "使用频度如何"
结论 越频繁使用的功能,点击次数越少
越多成使用的功能 ,应该越明显的显示出来
抓住核心用户 。不要为边缘情况付出太多工作
5 不要分散用户对他们目标的注意力
不要让用户解决额外问题
不要让用户用排除法来推理
6 促进学习
"从外到里"的思考,而不是"从里到外"的思考
一致性
提供一个低风险的环境
让用户不断尝试使用,直到习惯使用。其中的失败成本应尽量的低
7 传递信息,而不是数据
认真设计显示,获取专业帮助
屏幕属于用户
保持显示惯性
8. 设计应满足相应要求
什么是响应
响应性 是以是否符合人的时间需求(最终满意度)来度量的
性能 是以单位时间的计算数量来度量的
Web上的响应:虽然很差但正在改善
9 用过用户试用发现错误,然后修复它
测试结果往往大为出乎所料
安排fix bug 时间
测试的目的 :信息目的 社会目的
在不同的事件 针对不同目的进行测试
第二 GUI控件禁忌
1使用错误的控件
混淆复选和单选
在非开/关设置中使用复选
使用命令按钮作为复选
使用选项卡作为单选
太多选项卡
为只读数据提供输入控件
对于有约束的输入滥用文本框
2错误的使用控件
动态菜单
过于严格的数据字段
没有默认值的输入字段和控件
不恰当的默认值
反向复选框
第三 导航禁忌
1.未显示用户当前的位置
未表示窗体或页面
不同窗体使用同一标题
窗体标题与命令或链接不符
2 将用户引入歧途
使用户偏离正确的道路的按钮和链接
自身链接
对话框层次过多
3 糟糕的搜索导航
互相竞争的搜索框
搜索结果的浏览方式不佳
干扰搜索结果
第四 文字禁忌
不利于交流的文字
术语不一致
含义不清
字体不好
文字过多
以开发人员为中心的文字
用词晦涩
用户=user
无用的error info
引起误解的文字
error info
文字独立存在时有意义,但在GUI中引起误导
推荐的补丁
这些补丁已经过测试
在命令标签中使用或不适用 “。。。”
第五 图形设计和布局禁忌
不好的布局和窗口设置
容易忽略的信息
将对话框控制按钮与内容控制按钮混合放置
不恰当的使用组合框
单选按钮之间的间隔太大
标签与数据字段距离太远
标签的对齐方式不一致
窗口初始化位置不合适
第六 交互禁忌
偏离任务焦点
将实现暴露给用户
不必要的限制
令人混淆的概念
要求不必要的步骤
向用户所要不必要的数据
向用户所要随机数
无意义的选择
增加用户的记忆负担
很难记住的id
长的说明信息消失过快
不必要或效果不佳的标记模式
夺走用户的控制权
自动重排的显示
使用户陷入困境的对话框
取消按钮无法取消操作
第七 响应性禁忌
常见的响应性禁忌
响应不好的原因
响应性的有关事实没有广为人知
UI很少考虑
程序员 :响应性==性能
程序员 : 用户输入==机器输入
程序员使用简单的实现
GUI软件工具 组件和平台不完善
缺少必要技能技能的GUI程序员
避免响应性错误 设计原则
响应性!=性能
处理资源经常是有限的
用户界面是实时接口
01 1 10秒
软件不必立即做所有的事
软件不必按照任务请求的顺序完成工作
软件不必做所有的请求任务
一个文档 没有输入任何字符后保存
用户!=人
避免响应性错误 技巧
及时反馈
并行问题的解决方案
队列优化
动态时间管理
响应技巧总结
结论
第八 管理的禁忌
错误的管理态度
认为用户界面是次要工作
对用户界面工作的误解
不重视测试和迭代设计的价值
错误的开发过程
无政府主义
没有任何的业务知识
使用拙劣的工具和构建块
为程序员提供最快的计算机