- 系统状态的可视性:系统必须在一定的时间内做出适当的反馈,必须把现在正在执行的内容通知用户。
- 系统与现实的协调:必须使用用户很熟悉的词汇、句子来和用户对话、遵循现实中用户的习惯。
- 用户操控与自由程度:必须提供任何时候都能从当前状态跳出来的出口,保证能够及时取消或再运行执行过的操作。(广告可跳过)
- 一贯性和标准化:要求保证用户在相同的操作下得到相同结果。
- 防止错误:一开始就防止错误、防患于未然的设计要比适当的错误消息更重要。(表单 必填项 加标记)
- 识别好过回忆:尽量不要让用户从当前对话切换到别的会话时还必须要记住某些信息。(购物车显示完整的商品名、数量、金额)
- 灵活性和效率:提供定制化服务,通过其他途径向高级用户提供其他服务,这样就可以满足更多的用户需求。
- 简洁美观的设计:尽量不要包含不相关及几乎用不到的信息,弱化和剔除无关信息。
- 帮助用户认知、判断及修复错误:通俗的语句表示错误信息,明确指出问题,并提出建设性的解决方案。(不要404代码)
- 帮助文档及用户手册:在设计无需查看用户手册也能使用的基础上,还应该提供帮助文档和用户手册。
启发式评估局限性:查处的问题过多,实施成本大。
用户测试的基础理论
用户测试是以反证为目的的测试。
反证法:首先假设该用户界面具备可用性,那么在理论上,用户应该可以使用该界面有效、高效、心情愉悦的完成任务,但如果发现违反了这些可用性问题,那么就是该假设的“反证”,说明该用户界面具备可用性的假设不成立。
测试的五个步骤:测试准备->招募->测试执行->分析报告->再设计。
后记
UCD和质量管理一样,属于系统性工作,会存在层次差异。机构想新开展UCD相关的工作,需要根据自己情况从初级到高级循序渐进开展。
用户可用性成熟度模型:
1、原始期(用户界面的设计完全依赖于界面设计师和软件工程师的个人能力);
2、黎明期(将用户测试作为产品公开前的最终检测加以实施);
3、摇篮期-前期/后期(用户测试作为一种有效的设计手段固定存在项目中);
4、活跃期(通过开发剧本和虚拟角色来探索用户需求);
5、扩充期(会跟踪调查产品发布后的使用情况);
6、成熟期(建立产品可用性知识数据库)。