推荐度:★★
书评:除了第三章的用户体验要素模型和第四章的用户体验设计原则,没有什么值得看的内容了。


1 网络交互与用户体验

  1. 用户体验是用户在使用产品或服务的时候建立起来的一种纯主观的心理感受。从表象上理解,是将 UCD (User Centered Design) 的思想具化到用户的主观感受上。
  2. 用户体验设计首先应该是理性的(帮助用户解决问题),其次才是感性的(设计的美观性等)。
  3. 用户体验设计的目的:
    1. 对用户体验有正确的预估;
    2. 认识用户的真实期望和目的;
    3. 在核心功能的开发过程中及时进行调整和修正;
    4. 保证核心功能与人机界面之间的协调工作,减少BUG;
    5. 满足用户各层次的基础体验需求。
  4. 用户体验一般包含 4 个方面:品牌(Branding)、使用性(Usability)、功能性(Functionality)、内容(Content)。


2 认识用户

  1. 视觉:F 型浏览模式。
  2. 用户体验的需求层次:
    1. 感觉需求:视觉、听觉、触觉等;
    2. 交互需求:交互的可用性;
    3. 情感需求:情感共鸣;
    4. 社会需求:品牌、成就;
    5. 自我需求:个性化。
  3. 在产品设计的过程中,基于用户体验的需求层次,我们才能有的放矢,打造良好的用户体验,但这不像程序代码那样有固定的模式,我们需要去了解、观察、洞悉用户的习惯和心理。


3 用户体验要素

  1. 用户体验要素模型(从上到下):
    1. 表现层:视觉设计,为最终产品创建感知体验;
    2. 框架层:界面设计,确定页面交互元素的位置;
    3. 结构层:交互设计,为产品设计一个概念模型;
    4. 范围层:确定各种特性和功能最合适的组织方式;
    5. 战略层:根据产品定义和用户需求决定产品定位。
  2. 概念模型:基于每一个用户对产品的期待和理解,受到用户经验、经历和认知的影响。
  3. 战略层(为什么要开发这个产品?):
    1. 产品定义(方向和范围):适用人群、主要功能、产品特色。
    2. 用户需求(“谁”在“什么情况”需要“解决什么问题”):目标用户、使用场景、用户目标。
  4. 范围层(我们要开发什么样的产品?):
    1. 收集需求:用户调研、用户反馈、竞品分析、产品数据;
    2. 处理需求:筛选明显不合理的、挖掘用户目标、匹配产品定位、考虑优先级;
    3. 考虑优先级:基本型需求、期望型需求、兴奋型需求。
  5. 结构层(我们的产品将以什么方式运作?):
    1. 交互设计:规划概念模型,对于可能的用户行为,系统应该如何配合和响应;
    2. 信息架构:设计组织分类和导航的结构,让用户能够高效浏览、使用。
  6. 框架层(我们的产品将以什么方式实现?):
    1. 界面设计:按钮、文本框等控件的安排设计,需要弄清楚用户想要看到的和不想看到的;
    2. 导航设计:全局导航、局部导航等,告诉用户“我在哪”、“我能去哪”;
    3. 信息设计:对散乱的信息进行分组和整理,优化信息的展现形式;
  7. 表现层(我们的产品将以什么形式表现?):
    1. 对比
    2. 一致
    3. 配色
    4. 字体
    5. ……
  8. 原型:框架层,产出为线框图。
  9. 模型:表现层,产出为设计稿。
  10. 演示版:前端开发的产出。


4 关注用户体验的交互设计

  1. 可用性设计原则:
    1. 易于学习:新用户能否轻易上手;
    2. 高效率:老用户能否提高使用产品完成某项工作的效率;
    3. 可记忆性:流失用户能否再次使用而不必重新学习;
    4. 容错性:用户使用产品的出错频率;
    5. 满意度:产品是否令人愉悦。
  2. 简捷性:
    1. 化繁为简,少即是多,用最少的功能和行为最有效地完成目标;
    2. 交互操作要按照用户最能有效完成目标任务的顺序出现;
    3. 帮助用户理解操作任务(提示文本、默认选项);
    4. 颜色的使用和字体的变化通常控制在三种以内;
    5. 减少用户附加工作,减少印视觉噪声引起的焦虑情绪。
  3. 易于学习:
    1. 符合用户的概念模型,如:购物车;
    2. 恰当地使用隐喻,如:图标;
    3. 展示操作意图和可能的操作行为、操作结果之间的关系,如:按钮的不同状态。
  4. 减少用户记忆:
    1. 通过可视化减少记忆负担,如:对于输入操作,提供关于格式、输入范围的描述,用选择器代替输入框;
    2. 采用较少的交互规则,并使这些规则贯穿整个交互设计;
    3. 记住用户的行为和偏好,如:记住密码。
  5. 错误提示:
    1. 语言表述明确且准确,不要使用代码;
    2. 错误反馈应该及时,如在用户输入后立即提示;
    3. 尽可能帮助用户改正错误;
    4. 错误提示应该是有礼貌的。