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