禁忌分7类:
1、GUI控件禁忌
2、导航禁忌
3、文字禁忌
4、交互禁忌
5、图形设计和布局禁忌
6、响应性禁忌
7、管理禁忌
基本原则:
1关注用户及其任务,而不是技术
理解用户 “关注用户及其任务”意味着什么?意味着要回答以下的问题。明确这些问题。
理解任务
考虑软件工作环境
2首先考虑功能,然后才是表示
一开始就担心外观是本末倒置的,虽然这很诱人,但几乎总是会产生错误。
3与用户对任务的看法保持一致
争取自然
使用用户的词汇,而不是你自己的
让程序内部内容在程序内部进行处理
找到正确的功能/复杂度平衡点
4设计要符合常见情况
使得易于实现常用的结果
两种类型是“常用”:“用户有多少”与“使用频率如何”
5不要分散用户对于他们目标的注意力
不要让用户解决额外问题
不要让用户通过排除来推理
6促进学习
7传递信息,而不仅仅是数据
8设计满足响应需求
什么是响应性
响应性与性能相关,但它们是不同的。性能是以没单位时间的计算数量来度量的。响应性是以是否符合人的时间需求(最终是满意度)来度量的。
响应迅速的软件要跟上用户,即使它不能立即完成每个请求。它为用户提供反馈让用户知道他们在做什么以及软件在做什么,它根据人的感知、运动和认知的底限来区分反馈的优先级。
响应性差的示例有:
对按下按钮、滚动条移动或对象操作的反馈延迟
阻碍其他活动的费时操作且不能中止
没有提供任何线索来表示操作会花费多久
忽停忽动、难以跟上的动画
执行用户未请求的内部“内务性”任务时忽略用户的输入
为了让用户感知响应性,交互式软件必须:
对用户操作即时做出应答,即使返回答案需要一定时间
让用户知道系统何时忙碌,何时空闲
在等待功能完成期间允许用户执行其他操作
让动画的移动变得流畅清晰
允许用户放弃他们不想再执行的冗长操作
使用户能够判断操作将花费多少时间
尽可能允许用户设置他们自己的工作步调
9通过用户试用来发现错误,然后修复它
未完待续……
类似《GUI设计禁忌2.10》的书,差不多就是讲设计模式的。