Coursera课程详见:https://www.coursera.org/learn/human-computer-interaction/home/welcome
启发式评估 Heuristic Evaluation
评估软件的多种方法:
1. 实证的。 empirical assess. 真实用户使用软件。
2. 形式化的。特定情况下人的反应。
3. 自动化的。模拟软件界面检测可用性。无法用于高级用户。
4. 专业的。建立在专业的、启发式的基础上给出反馈。
何时建立启发式评估
用户测试前:发现测试前的小问题。
重新设计前:确定保留的和需要更改的地方。
知晓问题但需要证据时:定位问题所在。
发布前:最后一次打磨。
启发式评估由Jacob Nielsen在90年代提出,是为一组成员(设计成员以外,3-5人)提供一套基本原则,使每个人进行不同测试任务,找出设计中的问题,最后交流沟通,“先独立,再协作”。
启发式评估适合于评价纸面模型、迅速产生设计点子的精确程度。
评估员可能发现严重问题。与用户测试相比,启发式评估发现的更快,但可能会误报,因此没有用户测试来的准确。
启发式评估的步骤
评估培训,了解评估场景;-- 评估,每个评估员评审两次,分类列出结果;评审员为自己的问题重要性排序,把结果汇总归类;与设计者分享结果。
Neilsen准则的十大设计原则
1. 系统状态的可视化
时间显示:如果反馈时间小于1s, 直接给出结果;约等于1s, 显示正在进行中;远超过1s, 显示当前状态和所需时间。
空间存储容量显示;修改显示;
操作显示:红绿灯-采用冗余编码,不仅用颜色,更在位置上加快识别。
next显示:“您的邮件已发送,请到 xxxx 查收。”
完成显示。
2. 使用用户熟悉的比喻和语言
比喻用于增加操作的熟悉程度。遵循日常生活的惯例。
3. 让用户有控制的自由
考虑操作错误的情况;重做、撤销;不用强制用户使用固定的路径。如果设计的是用户只操作一次的界面,受限的向导界面是不错的选择,但也需要考虑自由度,比如订机票的”返回上一页“选项。
4. 一致性和标准化
界面一致性;更清楚的选项表达,不仅仅是”yes/no/OK/cancel“.
5. 帮助用户预防错误
防止数据丢失;让用户困惑的流程;错误的输入。
6. 识别优于记忆
在交互过程中自动获取从而及时提供系统状态和用户状态的反馈。可以提供预览,比如创建网页设计的模板。
7. 灵活性和效率
比如firefox的view同时提供专家和普通视图;gmail, 用户标记为垃圾邮件,系统则询问是否取消订阅;垂直搜索应用根据用户喜好进行推荐。
8. 美观简洁的设计
用户看到的不是整个界面,而是第一屏 above the fold. 把最可信的内容放在第一屏内。比如去掉额外的表格边框,只展现内容。相同的内容只出现一次。
9. 帮助用户判断、改进错误(而非预防)
当用户忘记填写某一项而列表很长时--显示忘记的那一项;内存不够--提醒用户并显示什么占用内存;无法打开文件类型--提供可打开的应用或查找、下载其他应用。
10。 提供帮助和说明文档
不仅是提示问题,重要的是帮助用户解决问题。比如用户卸载软件填写理由:邮件频率太高,系统提示“you can change the frequency:....."。用户许可协议或许可以做的更好:概括协议--希望您同意授权.....。