关于软件工程的思考11:用户体验

用户体验

用户体验的要素

用户的第一印象

软件第一次启动后,要给用户留下什么样的第一印象?用户界面不要设计的太复杂,用户很容易被弄晕。我们可以考虑用户的使用方式,考虑怎么让用户花少时间在对用户没有价值的部分,而把大部分时间花在有实际价值的部分。

从用户的角度考虑问题

不要把问题从头到尾都按照设计人员的思维处理,否则要出大问题;用户需要帮助,但用户没那么笨,如划词功能没有必要翻译a这个单词;用户对选项对话框中的种种选择有很大的畏难情绪,而程序员却要千方百计增加高级选项。

软件服务应该记住用户的选择

软件应该越用越简单,而不是越来越难,如office会把常用字体提到一个重要的位置。

短期刺激和长期影响

如果用户看到一个非常炫酷的效果,可能就会给软件很高的评价,但是过一段时间后用户会开始思考,它给我们带来了什么其他的利益吗?软件的设计要能解决痛点,而不是仅仅只有效果。

不让用户犯简单的错误

几个差别很大的按钮不要放到一起,这非常容易误操作;两个迥异的选项应该能让用户根据直觉选对,而不是仔细分辨,如type-C插头上下两端是一样的,完全避免了用户的误操作。

用户体验和质量

有时需要牺牲质量去满足用户体验

情感设计

诺尔曼阐明了设计的三个层次,以及对应的产品特性:

本能层次->外形、行为层次->使用的乐趣和效率、反思层次->自我形象、个人满足感、回忆

用户体验设计的步骤和目标

除了上述的三种设计层次外,用户体验设计的一个重要目标就是降低用户的认知阻力(Cognitive Friction),也就是用户对于软件界面的认知和实际结果的差异。如果认知阻力大,学习曲线就会比较陡,但是用户适应之后工作效率就会有较大的提升。

软件工程师往往以熟练掌握认知阻力大的工具而自豪,这对工程师的工作是有帮助的。但是大多数用户的心理是要躲避认知阻力,大部分人还是依赖传统和系统提供的指令,拒绝不熟悉的交互方式。

用户体验设计有下列几种步骤,这是一个迭代的过程,整个团队要在用户反馈的基础上进行再次调研、分析和实现。

评价标准

对软件的用户界面有一些评价标准,总结如下:

1、尽快提供可感触的反馈

2、系统界面符合用户的现实惯例

3、用户有控制权

4、一致性和标准化,也就是软件中出现的用语前后要一致

5、适合各种类型的用户,我们没有必要为了将就初学者,就把操作摆放到最显眼的位置,交互设计的一个原则是,如果看似不明显的交互操作解释一次过后,就很容易理解,那么这就是一个好的设计

6、帮助用户识别、诊断并修复错误

7、有必要的提示和帮助文档

原文地址:https://www.cnblogs.com/yinyunmoyi/p/12578397.html