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


    用户体验

    用户体验的要素

    用户的第一印象

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

    从用户的角度考虑问题

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

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

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

    短期刺激和长期影响

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

    不让用户犯简单的错误

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

    用户体验和质量

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

    情感设计

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

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

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

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

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

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

    评价标准

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

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

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

    3、用户有控制权

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

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

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

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

  • 相关阅读:
    30多条mysql数据库优化方法,千万级数据库记录查询轻松解决【转】
    安全快速修改Mysql数据库名的5种方法
    ASP.NET Web API 学习【转】
    前端学习必备知识
    为什么引用不了App_Code里的类(报“未能找到类型或命名空间名称”错误)
    【ASP.net】Equals 和 == 的区别
    ADO.NET完整的增、删、改、查
    面向对象--类库、委托、is和as运算符、泛型集合
    面向对象-构造函数和静态方法
    面向对象--多态、虚方法重写、抽象类、接口
  • 原文地址:https://www.cnblogs.com/yinyunmoyi/p/12578397.html
Copyright © 2020-2023  润新知