CH.01📚 书籍元信息
- 书名:《人机交互》(Human-Computer Interaction)
- 作者:Alan Dix, Janet Finlay, Gregory Abowd, Russell Beale
- 类型:人机交互 / 用户体验设计 / 认知工程
- 输入类型:仅书名(基于训练知识分析,信息边界已标注)
- 一句话总结:这本书回答了「如何设计出人类真正能高效、愉悦使用的计算机系统」的问题,它的答案是建立以人为中心的多层次分析框架,并通过迭代设计-评估循环持续逼近可用性目标。
- 适读人群:交互设计师、产品经理、UX 研究员、软件工程负责人、以及任何需要理解「为什么系统好用/不好用」的人。
- 反适读人群:追求纯技术实现细节而无心关注用户体验的工程师;只想找按钮颜色和排版技巧的「UI 美化师」——这本书的层次远高于视觉层面。
CH.02🔍 真问题
核心问题
计算机技术发展了几十年,硬件性能指数级增长,但大量系统在实际使用中依然让用户困惑、犯错、低效甚至产生挫败感。技术可行性 ≠ 人的可用性。作者试图回答:人与机器之间的「鸿沟」到底在哪里?如何系统性地弥合这条鸿沟?
旧答案
- 技术中心主义:先把功能做出来,然后「告诉」用户怎么用(说明书思维)。
- 事后培训:系统设计有问题就靠培训用户来弥补——「用户学不会是用户的问题」。
- 功能堆叠:更多功能 = 更好的产品,忽略认知负荷。
- 界面美化:把可用性问题等同于视觉设计问题,以为「好看 = 好用」。
新答案
以人为中心的设计体系:从人类认知、感知、运动能力出发理解用户,通过系统的分析框架(人 × 活动 × 情境)理解交互本质,运用迭代设计-评估循环不断缩小「设计者模型」与「用户模型」之间的差距。可用性不是一种直觉判断,而是一个可分解、可度量、可工程化的设计目标。
答案的底层逻辑
- 认知科学证据:人类的工作记忆容量有限(约 7±2 项),注意力是瓶颈资源,感知系统有固定的通道带宽——这些都是硬约束,系统设计必须在这些约束内工作,而不是指望人去适应机器。
- 系统映像理论:设计者的意图只能通过系统的「外观和行为」(系统映像)传递给用户;如果系统映像不完整或有歧义,用户的理解就必然偏离设计意图。这不是用户的错,是设计的失败。
- 迭代验证逻辑:没有人能在设计之初就完全预见用户的真实行为,因此必须通过原型-评估-修正的螺旋循环,用实证数据驱动设计改进。
关键边界
- 适用条件:适用于以人为操作主体的交互系统。在全自动系统(如传感器网络自动控制)或极端实时安全系统(如核电站紧急停堆)中,人的直接交互极少,本框架的适用性下降。
- 文化假设:书中部分认知模型基于西方工业社会的研究数据,在强文化差异场景(如非文字使用者群体)下需要调整。
- 技术约束:在硬件/网络极端受限场景(如深度嵌入式系统),有时必须在可用性上做出不可调和的让步。
CH.03🗺️ 知识地图
(图说明:本书从人的认知基础出发,经设计方法、评估体系、分析模型,最终落地到界面实现,形成完整的人机交互知识体系。)
CH.04💡 核心模型深度解析
模型一:交互框架三角模型(Human-Activity-Context Framework)
模型定义
任何交互系统都可分解为三个核心要素的动态关系:人(具有认知、感知、运动能力与限制)、活动(用户要完成的任务与目标)、情境(使用发生的物理与社会环境)——三者通过工具与媒介(包括界面)相互连接,设计的本质是在这三角关系中找到平衡点。
(图说明:人、活动、情境构成交互三角,工具与媒介居于中心连接三者——设计者需要同时优化这三个维度的关系。)
原书论证
- 作者以「机场自助值机系统」为例:系统设计者考虑了功能完整性(活动维度),却忽略了老年旅客在嘈杂环境(情境维度)中操作触摸屏(人的感知-运动限制)时的实际困难。仅优化其中一个顶点无法解决系统性问题。
- 书中援引早期语音界面的失败案例:语音交互在理论上解放了双手,但在开放式办公室(情境)中,语音输入既影响他人又受环境噪声干扰(人的感知限制),最终导致活动效率反而下降。
迁移场景
- 医疗信息系统设计:护士在急诊(情境高压力)中录入患者数据(活动),同时需要与患者交流(活动并行),需要大字体、最少点击数的界面(适配人的注意力分配)。
- 农业技术推广:农民在田间(情境)学习使用智能灌溉系统(活动),需要考虑光照条件下屏幕可见性、手套操作兼容性(人的限制),以及方言语音交互的可能。
- 企业内部工具:财务人员在月末结账高峰期(情境)处理批量数据(活动),界面应减少信息层级、支持键盘快捷键(适配专家用户的运动记忆),而非仅追求视觉简洁。
失效边界
- 失效场景 1:当交互完全自动化、人不直接参与操作时(如自动驾驶系统大部分时间),三角模型的「人」维度被虚化,需要改为监控与接管模型。
- 失效场景 2:当活动过于简单(如按一个按钮开关灯),三角关系退化为单点连接,框架的分析成本超过收益。
- 反例:智能家居的语音助手在「家庭情境」中经常误触发,说明即使三角框架被识别,情境建模精度不足仍会导致设计失败——框架本身不能替代深入的用户研究。
改造方法
- 补变量:增加「时间」维度——同一个用户在不同时间点的需求不同(新手期 vs 熟练期),三角模型是静态快照,需要加入演化轴。
- 改造后简化形式:
人(能力·限制·动机) × 活动(任务·目标·频率) × 情境(环境·社会·时间) → 设计约束空间
行动接口(3 套 SOP)
🟢 小白版 SOP
- 触发条件:拿到一个新产品需求或接手一个现有产品的改版时
- 执行步骤:1) 画一个三角,顶点分别写「人」「活动」「情境」;2) 对每个顶点列出 3 个最关键的特征(人的:年龄/技能/身体限制;活动的:核心任务/频率/紧急程度;情境的:物理环境/使用时间/社会规范);3) 用连线标注三者之间最紧的张力点;4) 优先解决张力最大的那个连接
- 验证标准:能找到至少一个「不看三角就容易忽略」的约束条件
- 回滚机制:如果发现三个维度分析结果高度重合,说明维度拆分不够,需要重新审视每个维度是否有独立信息
🟡 老手版 SOP
- 触发条件:现有产品出现「功能设计合理但用户持续不买账」的系统性问题时
- 执行步骤:1) 将三角模型扩展为多用户版本——不同角色(患者/医生/护士)各有一个三角;2) 识别三角之间的冲突(医生要完整记录 vs 护士要快速录入);3) 引入时间轴——用户在不同使用阶段的三角重心不同;4) 用交互日志数据验证三角假设
- 验证标准:能识别出至少一个「跨角色三角冲突」并提出设计权衡方案
- 常见进阶陷阱:把三个维度当成三个独立工作包分配给三个团队,忽略了维度之间的耦合——最后各自做的都对,合在一起反而矛盾
🔵 团队版 SOP
- 触发条件:新产品立项阶段或多团队协作设计同一产品时
- 角色 × 步骤矩阵:
| 角色 | 负责维度 | 协作动作 |
|---|---|---|
| 用户研究员 | 人 | 提供人物画像与能力数据给设计师 |
| 产品/业务分析师 | 活动 | 与研究员共同标注任务优先级 |
| 场景设计师 | 情境 | 构建使用场景剧本,标注环境约束 |
| 交互设计师 | 三角交界处 | 综合三方输入产出设计方案 |
| 测试工程师 | 全三角验证 | 设计覆盖三角三个顶点的测试用例 |
- 验证标准:设计评审时能逐个检查三角顶点是否被充分考虑,且没有遗漏顶点间的冲突
- 回滚机制:若评审中发现某个维度信息不足,暂停设计推进,补做该维度的用户研究
决策检查清单
- 是否明确了目标用户的核心能力与关键限制?
- 是否将用户任务分解为具体活动而非笼统功能?
- 是否实地考察或模拟了真实使用情境?
- 是否识别了三个维度之间最关键的张力点?
- 是否有证据支撑而非仅靠设计者直觉?
内容种子
- 可衍生文章选题:「为什么你的产品功能完美却没人用?一个三角模型帮你找到盲区」
- 可设计课程模块:「交互分析工作坊——用三角模型拆解一个真实产品」
- 可提出咨询问题:「请帮我们诊断:目标用户在什么情境下执行什么活动时,哪个三角维度被严重忽视?」
批判刃(三类批判)
前提批
- 隐含前提 1:用户的行为是有意识、有目标的。实际上大量交互发生在无意识、习惯性操作层面,三角模型对「习惯行为」的解释力不足。
- 隐含前提 2:情境是相对稳定的可描述变量。但在移动互联网时代,用户情境在秒级切换(地铁→电梯→办公室),情境建模本身就变成了动态问题。
- 这些前提在微交互(如手机推送通知打断用户当前活动)场景下不成立。
内部批
- 模型把「工具与媒介」放在三角中心,但未明确工具是独立变量还是三者关系的涌现结果——这导致在分析时,工具到底归哪个维度管存在模糊地带。
- 三个维度的权重未被量化——在资源有限时,先优化哪个维度?模型未给出优先级判断规则。
适用范围批
- 有效边界:适用于交互式系统设计,对自动化系统和信息架构设计的直接适用性有限。
- 执行成本:做完整的三维度分析需要多学科团队协作(心理学家 + 业务分析师 + 场景专家),对小团队来说时间成本高。
- 隐藏代价:框架的系统性可能给设计团队带来「过度分析瘫痪」——花大量时间分析三角,反而推迟了快速原型验证。
模型二:可用性三维度模型(Usability Framework)
模型定义
可用性不是一个单一指标,而是三个维度的复合体:可学习性(Learnability)——新用户多快能上手;灵活性(Flexibility)——多种方式完成同一任务的自由度;鲁棒性(Robustness)——用户犯错后的恢复能力与对专家用户的支持深度。每个维度下又有更细的子属性。
(图说明:可用性的三个维度不是此消彼长的,但实际设计中往往需要权衡优先级。)
原书论证
- ATM 机案例:早期 ATM 机的操作流程对新用户友好(可学习性高),但对视障用户或老年用户缺乏替代交互路径(灵活性低),且一旦输错密码,错误恢复流程复杂(鲁棒性低)。
- Unix 命令行 vs 图形界面的对比:Unix 命令行对新手可学习性极低,但灵活性和鲁棒性(对专家而言)极高——可以通过脚本组合完成任意复杂任务,错误可以被精确追踪和回滚。图形界面则相反:新手快速上手,但任务表达能力受限,容错设计也经常流于「确认对话框」而缺乏真正的状态恢复。
迁移场景
- SaaS 产品定价策略设计:新用户需要快速理解定价逻辑(可学习性);不同规模的企业需要多种计费组合(灵活性);误操作(如误升级/误取消)需要一键回退(鲁棒性)。许多 SaaS 产品的定价页面只关注可学习性而忽视后两者。
- 政务服务 App:老年用户需要大字体引导流程(可学习性);不同事项需要不同表单路径(灵活性);填错信息需要可逆操作而非从头开始(鲁棒性)。
- 开发工具 IDE 设计:新手需要智能补全和教程引导(可学习性);高级开发者需要插件系统和自定义快捷键(灵活性);误操作需要无限撤销和版本快照(鲁棒性)。
失效边界
- 失效场景 1:对于一次性使用的系统(如灾难应急时临时使用的通讯设备),可学习性的重要性急剧上升,而灵活性几乎不相关——三维度框架需要重新调权重。
- 失效场景 2:当用户群体高度异质(如同时服务专业医生和普通患者),三个维度可能指向相互矛盾的设计方向,模型本身无法解决这个冲突。
- 反例:iPhone 的极简设计故意限制灵活性(不支持自定义默认应用长达多年),却取得了巨大商业成功——说明在某些场景下,刻意降低灵活性(通过限制选择来降低决策负担)反而是好的设计。
改造方法
- 补变量:增加「满意度」维度——可用性高不等于用户喜欢用(功能齐全但丑陋的系统可用性可能很高,但用户满意度低)。
- 改造后简化形式:
可用性 = f(可学习性, 灵活性, 鲁棒性, 愉悦度, 信任度),前三个是本书核心,后两个是延伸。
*行动接口(3 套 SOP)
🟢 小白版 SOP
- 触发条件:需要评估一个现有产品或为新产品设定可用性目标时
- 执行步骤:1) 画三个方框,分别写「可学习性」「灵活性」「鲁棒性」;2) 对每个维度用 1-5 分打分(无标准可凭直觉先打);3) 找出得分最低的维度;4) 针对最低维度列出 3 个具体改进点;5) 检查改进是否会伤害其他两个维度
- 验证标准:能用一句话说清「这个产品最大的可用性短板在哪个维度」
- 回滚机制:如果改进方案明显损害其他维度,退回做优先级排序——明确「这个产品的首要可用性目标是哪个维度」
🟡 老手版 SOP
- 触发条件:面对「可用性改进的优先级争议」(如产品团队对先改什么有分歧)时
- 执行步骤:1) 用用户行为数据量化三维度——如新用户首次任务完成率(可学习性)、任务路径多样性(灵活性)、错误恢复成功率(鲁棒性);2) 构建三维度的雷达图,与竞品对比;3) 结合业务目标确定维度优先级(获客期→可学习性;留存期→灵活性+鲁棒性);4) 制定分阶段改进路线图
- 验证标准:改进后对应维度的量化指标有显著提升,且其他维度未恶化
- 常见进阶陷阱:只用专家评审(启发式评估)代替真实用户测试——专家会高估可学习性(因为专家已经会了),低估鲁棒性问题
🔵 团队版 SOP
- 触发条件:产品季度规划或版本迭代规划时,需要确定可用性投入方向
- 角色 × 步骤矩阵:
| 角色 | 负责动作 |
|---|---|
| 数据分析师 | 量化三维度当前指标值 |
| 用户研究员 | 提供分用户群体的差异化分析 |
| 产品经理 | 结合业务阶段确定维度优先级 |
| 设计师 | 针对优先维度设计改进方案 |
| 工程负责人 | 评估改进方案的技术成本与可行性 |
- 验证标准:季度末对应维度的指标改善幅度达到预设目标
- 回滚机制:若改进后数据未改善,分析是改进方案无效还是指标定义有问题——回到用户测试环节做定性诊断
决策检查清单
- 是否明确了产品的首要可用性维度?
- 三维度是否有量化指标而非仅凭感觉?
- 改进方案是否会「按了葫芦起了瓢」?
- 是否考虑了不同用户群体的维度权重差异?
- 是否与业务阶段(获客/留存/扩展)对齐了优先级?
内容种子
- 可衍生文章选题:「你的产品在可用性三角上站哪个角?一张雷达图诊断所有问题」
- 可设计课程模块:「可用性量化实操——从 1-5 直觉打分到数据驱动的改进路线图」
- 可提出咨询问题:「在当前业务阶段,可学习性、灵活性、鲁棒性应该优先投入哪个?为什么?」
批判刃(三类批判)
前提批
- 隐含前提 1:可用性可以被分解为独立维度分别优化。但实际体验中,三者高度耦合——一个极好的容错设计(鲁棒性)本身就能降低学习成本(可学习性)。
- 隐含前提 2:存在一个「最佳」的三维度配比。实际上不同产品类型、不同用户群体的最佳配比差异巨大,且随时间演化。
内部批
- 三维度之间的边界模糊:「灵活性」中的「多路径完成任务」与「鲁棒性」中的「错误恢复」在某些场景下是同一件事的不同描述——概念之间存在重叠。
- 模型缺少「效率」维度——用户可能快速学会、灵活操作且不犯错,但每个步骤都很慢。效率是独立于三维度之外的关键可用性指标。
适用范围批
- 有效边界:主要针对单人单任务交互,对多人协作交互(如协作文档)和跨设备连续交互场景的解释力有限。
- 执行成本:完整的可用性测试(覆盖三维度)需要专业实验室和多名被试,成本高;轻量化的专家评估又有主观性偏差。
- 隐藏代价:过度追求三维度完美可能导致「过度设计」——为极端场景设计的鲁棒性功能增加了 99% 用户不需要的复杂度。
模型三:设计螺旋循环(Spiral Design Model)
模型定义
交互设计不是一个线性过程(需求→设计→开发→发布),而是一个螺旋式迭代循环:理解用户与情境 → 构思方案 → 构建原型 → 评估验证 → 再理解……每一轮循环都使设计更接近用户真实需求,但永远不可能「完美」。
(图说明:设计螺旋是一个永不停止的循环——每次评估要么驱动新一轮迭代,要么转入持续监控,「完成」只是一个相对概念。)
原书论证
- 早期文字处理器案例:第一代文字处理器试图完整模拟打字机的体验(因为设计者理解的「活动」是打字),但用户真正需要的是编辑和排版能力。只有通过多轮原型测试,设计者才真正理解了「活动」的重新定义。
- 医疗记录系统的演进:作者描述了一个医疗信息系统经过五轮以上迭代的过程——每一轮评估都发现了上一轮设计者无法预见的问题(如医生在紧急情况下会跳过某些必填字段,而系统原先假设所有字段必须填写)。
迁移场景
- 创业公司 MVP 开发:最小可行产品本质上是设计螺旋的最小化——理解一个核心问题 → 构建最简原型 → 投放真实用户 → 收集数据 → 再理解。关键是缩短螺旋周期而非追求单轮完美。
- 组织数字化转型:传统企业上线 ERP/OA 系统常犯「一步到位」的错误。采用设计螺旋,先在小部门试点,收集反馈迭代,再逐步推广。
- 教育产品设计:教材/App 的设计需要考虑学生认知发展的阶段性,通过教学实验(评估)不断调整内容呈现方式。
失效边界
- 失效场景 1:安全关键系统(如飞机驾驶舱界面)不允许「先上线再迭代」的思路——必须在原型阶段就达到极高可靠性,螺旋的「评估」门槛远高于普通产品。
- 失效场景 2:在强监管行业(如医疗器械软件),每次设计变更都需要重新走审批流程,迭代成本极高,设计螺旋可能退化为瀑布模型。
- 反例:Apple 的产品往往不公开迭代(很少发布 beta 版),而是内部完成大量迭代后以「完美」姿态发布——这种「隐性螺旋」依赖极高的设计成熟度和内部评估能力。
改造方法
- 补变量:在螺旋中嵌入「技术可行性检查」节点——每轮迭代不仅评估用户反馈,还要评估技术债务积累。
- 改造后简化形式:
理解 → 构思 → 构建 → 评估 + 技术检查 → 决策(迭代/发布/放弃)
行动接口(3 套 SOP)
🟢 小白版 SOP
- 触发条件:开始任何新设计任务时
- 执行步骤:1) 不要想着一步到位,先用 1 天时间画出最粗的线框图(纸面原型即可);2) 找 3-5 个目标用户,让他们「假装使用」这个线框图完成核心任务;3) 记录他们困惑、卡住、出错的每一个地方;4) 修改线框图,再测一次;5) 只有核心任务全部顺畅后,才进入视觉设计和开发
- 验证标准:至少做了 2 轮「画原型→找人测→改」的循环
- 回滚机制:如果第一轮评估发现核心任务定义本身有问题,回到「理解」阶段重新定义问题,不要硬着头皮继续设计
🟡 老手版 SOP
- 触发条件:产品进入成熟期,需要在「维持现有体验」与「探索新方向」之间平衡时
- 执行步骤:1) 将螺旋分为两个轨道——优化轨道(小幅迭代改进现有功能)和探索轨道(大幅创新尝试新方向);2) 优化轨道用快速 A/B 测试,周期 1-2 周;3) 探索轨道用深度用户研究,周期 1-2 月;4) 每季度评估两条轨道的投入产出比
- 验证标准:优化轨道的核心指标持续提升;探索轨道产生至少 1 个值得转入优化轨道的洞察
- 常见进阶陷阱:只做优化轨道不做探索——产品会逐渐失去创新力;只做探索不做优化——产品会逐渐失去基本体验质量
🔵 团队版 SOP
- 触发条件:多个团队并行开发同一产品不同模块时
- 角色 × 步骤矩阵:
| 角色 | 螺旋阶段 | 交付物 |
|---|---|---|
| 用户研究员 | 理解 | 用户画像、场景剧本 |
| 交互设计师 | 构思 | 线框图、交互流程 |
| 视觉设计师 | 构思→构建 | 视觉稿、设计系统 |
| 前端工程师 | 构建 | 可交互原型或 MVP |
| 测试工程师 | 评估 | 可用性测试报告 |
| 产品经理 | 全程 | 迭代计划、优先级决策 |
- 验证标准:每个迭代周期结束时有可演示的原型 + 可量化的评估数据
- 回滚机制:若多个团队的螺旋节奏不同步,设置统一的「同步检查点」——每两周各团队同步进展与发现
决策检查清单
- 是否在动手设计之前做了至少一轮用户理解工作?
- 原型是否足够低保真以快速迭代(而非过早追求高保真)?
- 评估是否用了真实用户而非仅靠内部评审?
- 是否明确记录了每轮迭代的发现和决策依据?
- 是否给「放弃」留了退出机制(不是所有方向都值得继续)?
内容种子
- 可衍生文章选题:「为什么你的团队做了十轮迭代产品还是不好用?可能一开始就跳过了'理解'阶段」
- 可设计课程模块:「48 小时设计冲刺——设计螺旋的极速实践」
- 可提出咨询问题:「你们的设计迭代周期是多久?每轮迭代的评估标准是什么?」
批判刃(三类批判)
前提批
- 隐含前提 1:迭代总能逼近更好的设计。但如果评估方法本身有偏差(如只测了代表性用户而忽略了边缘用户),迭代可能逼近一个局部最优而非全局最优。
- 隐含前提 2:时间与资源足以支持足够多的迭代轮次。在实际商业环境中,deadline 常常压缩迭代空间,「只有一轮机会」的情况并不少见。
内部批
- 螺旋模型未说明「何时停止」——每轮迭代都有新发现,怎样判断「足够好」?这个决策标准在模型内部是缺失的。
- 模型假设每轮迭代的信息量递减,但实际上有时候后期迭代会发现早期完全没想到的根本性问题——这更像是「螺旋中可能突然跳出」而非平滑收敛。
适用范围批
- 有效边界:最适合增量式改进和有明确用户群的交互产品;对于从零到一的突破性创新(如第一代 iPhone),螺旋模型可能低估了一次性愿景式设计的价值。
- 执行成本:每轮迭代都需要用户参与,招募和补偿用户是持续成本;多轮原型构建也需要设计师持续投入。
- 隐藏代价:频繁迭代可能让团队陷入「优化陷阱」——不断打磨细节而忽视产品方向是否正确。方向错的迭代,做得越多浪费越大。
模型四:概念模型传递链(Conceptual Model Transmission)
模型定义
设计者的意图(设计者模型)只能通过系统的可见外观和行为(系统映像)传递给用户,用户基于系统映像构建自己对系统的理解(用户概念模型)。设计的核心失败模式是:设计者模型 ≠ 用户概念模型,而差距的根源在于系统映像不充分。
(图说明:系统映像是设计者与用户之间唯一的通信通道——它必须独立传达设计意图,因为用户无法直接读取设计者的思维。)
原书论证
- 早期 Macintosh 的「桌面隐喻」:设计者模型是「文件夹-文件-回收站」的层级管理结构;系统映像通过可视化的桌面、文件夹图标和拖拽操作清晰传递了这个模型——用户几乎不需要说明书就能理解。这是概念模型传递成功的经典案例。
- 早期数据库系统的失败:设计者模型基于关系数据库的表-行-列结构,但系统映像直接暴露了 SQL 语法和数据库 schema——普通用户无法从命令行界面构建出「表格管理」的概念模型,导致系统被专业用户垄断。
迁移场景
- 银行理财产品销售:设计者模型(产品结构、风险等级、收益计算逻辑)需要通过产品说明书和销售界面(系统映像)传递给普通投资者。若说明书充斥专业术语,用户的概念模型就是「这是一个看不懂但好像能赚钱的东西」——这直接导致了后续的投诉和信任危机。
- 企业内部流程系统:审批流程的设计者(流程管理部门)构建的模型是「权责分明、风险可控」,但 OA 系统的界面(系统映像)只显示「点这个按钮同意/拒绝」,用户的概念模型退化为「走过场点一下」。
- AI 产品的可解释性:推荐算法(设计者模型)是复杂的机器学习模型,但用户只能看到推荐结果(系统映像)。缺乏解释性设计导致用户无法构建「它为什么推荐这个给我」的模型,从而产生不信任。
失效边界
- 失效场景 1:当系统映像承载的信息量远超设计者模型时(如社交平台的算法推荐),用户无法仅通过界面理解底层逻辑——系统映像的带宽限制了传递质量。
- 反例:Windows 的「文件资源管理器」和 macOS 的「Finder」底层概念模型几乎相同,但系统映像不同导致部分用户形成了不同的操作习惯——说明同一设计者模型可以通过不同映像产生不同的用户模型。
改造方法
- 补变量:增加「映像衰减」因素——系统映像不是一次传递,用户会遗忘、会混淆,需要持续的引导(如新手引导、提示系统)来维护用户概念模型的准确性。
- 改造后简化形式:
设计者模型 → 系统映像(含引导与反馈)→ 用户模型 ≟ 设计者模型
行动接口(3 套 SOP)
🟢 小白版 SOP
- 触发条件:设计一个新功能或页面时
- 执行步骤:1) 先用一句话写下「我希望用户理解这个功能的核心逻辑是什么」(设计者模型);2) 检查你的界面是否在不看任何说明的情况下就能传达这个逻辑(系统映像自检);3) 找一个没用过的人,让他不看任何帮助直接使用,然后问他「你觉得这个功能的逻辑是什么?」;4) 对比他的回答和你的设计意图——差距就是需要修补的地方
- 验证标准:非目标用户仅通过界面就能描述出功能的核心逻辑,且与设计意图基本一致
- 回滚机制:如果差距过大,不要急着改界面——先检查是不是设计者模型本身需要简化
🟡 老手版 SOP
- 触发条件:产品出现「用户行为持续偏离预期」的问题时
- 执行步骤:1) 列出设计者模型的核心假设(如「用户理解这是一个列表,可以排序和筛选」);2) 通过用户访谈还原用户实际构建的概念模型;3) 逐项比对差异,定位系统映像中传递失败的节点;4) 针对失败节点设计「映像强化」方案(如空状态引导、操作反馈、微文案);5) 追踪强化后的用户行为变化
- 验证标准:用户行为与设计意图的偏离率下降
- 常见进阶陷阱:认为「加文字说明就能解决问题」——实际上用户很少阅读文字,需要的是行为层面的引导(如交互暗示、渐进式披露)
🔵 团队版 SOP
- 触发条件:团队对「用户为什么这样做」产生分歧时
- 角色 × 步骤矩阵:
| 角色 | 负责动作 |
|---|---|
| 设计师 | 明确写出设计者模型文档 |
| 用户研究员 | 通过测试还原用户实际概念模型 |
| 前端工程师 | 标注系统映像中哪些信息被编码到了界面上 |
| 产品经理 | 协调三方输出,确定映像强化优先级 |
- 验证标准:团队对「用户当前理解了什么 / 没理解什么」达成共识
- 回滚机制:如果设计者模型本身存在内部矛盾(如不同模块暗示了不同的底层逻辑),先统一设计者模型再做映像优化
决策检查清单
- 设计者模型是否已被明确写出(而非只存在于设计师脑子里)?
- 系统映像是否能在无外部说明的情况下传递核心逻辑?
- 是否用真实用户验证过用户概念模型与设计者模型的一致性?
- 映像强化方案是否以行为引导为主而非文字说明?
- 是否考虑了映像随时间衰减的问题(长期用户是否也需要提醒)?
内容种子
- 可衍生文章选题:「用户看不懂你的产品?问题不在 UI,在'概念模型传递断裂'」
- 可设计课程模块:「系统映像审计——如何诊断你的界面在传递什么信息」
- 可提出咨询问题:「用户对你产品的理解与你的设计意图有多大差距?如何测量?」
批判刃(三类批判)
前提批
- 隐含前提 1:设计者有一个清晰、一致的设计者模型。但现实中很多团队内部对产品的核心逻辑都未达成共识,设计者模型本身就是模糊的。
- 隐含前提 2:用户会主动构建概念模型。实际上大量用户采取「试错法」而非「理解法」——他们不关心底层逻辑,只关心怎么完成当前任务。
内部批
- 模型是单向传递的(设计者→系统→用户),未考虑用户行为反馈给设计者的反向通道——用户的实际使用方式会反过来重新定义产品。
- 「系统映像」的定义过于宽泛——界面、文案、交互反馈、帮助文档、口碑评价都算映像,但模型未区分这些不同映像通道的权重差异。
适用范围批
- 有效边界:最适用于功能型、结构型产品;对于情感型产品(如社交、娱乐),用户可能根本不需要理解「设计者模型」,体验本身就是目的。
- 执行成本:完整的概念模型验证需要深度用户访谈和认知走查,每轮成本约 2-5 天专业人力。
- 隐藏代价:过度关注设计者模型的准确传递可能导致设计变得「说教式」——每个界面都在试图教育用户,反而增加了认知负担。
模型五:交互五层模型(Five-Layer Interaction Model)
模型定义
人与系统的交互可以从五个层次来分析,从最抽象到最具体:框架层(用户的目标和意图是什么)→ 语义层(用户想表达什么含义)→ 词汇层(用什么具体操作表达)→ 对话层(操作的顺序和结构)→ 物理层(手指点击、语音发出等身体动作)——每一层都有独立的设计决策点,交互质量取决于各层的匹配度。
(图说明:从抽象意图到具体动作的五层分解——每一层的设计失误都会导致交互断裂。)
原书论证
- 语音交互 vs 触屏交互的差异:语音交互在语义层和词汇层更自然(用户可以自由表达意图),但在对话层缺乏结构(语音命令的顺序和组合有限);触屏交互在词汇层受限(只能点击/滑动有限的 UI 元素),但在对话层更清晰(每一步操作都有视觉反馈)。
- 图形界面 vs 命令行的对比:命令行在物理层极低(只用键盘),但词汇层极高(命令组合几乎无限);图形界面在物理层高(可点击/拖拽/手势),但词汇层受限于界面提供的控件。
迁移场景
- 车载交互系统设计:驾驶员的框架层(安全驾驶)要求交互在物理层尽量简单(最小手离方向盘时间),语义层直觉化(不需要学习操作逻辑)——这解释了为什么语音交互和方向盘快捷键在车载场景优于触屏。
- 无障碍设计:视障用户的物理层是键盘和屏幕阅读器,因此词汇层必须是键盘可导航的,对话层必须是线性可预测的——五层模型为无障碍设计提供了系统性的思考路径。
- 跨平台体验一致性:同一个产品在手机(触屏)和电脑(键鼠)上的物理层不同,但框架层和语义层应该一致——五层模型帮助识别「哪些层需要跨平台一致,哪些层需要适配物理设备」。
失效边界
- 失效场景 1:对于沉浸式交互(如 VR/AR),五层模型的层级划分变得模糊——用户的身体动作本身就包含了意图表达(如转头看 = 想了解),层次边界被技术融合。
- 失效场景 2:极简交互(如一键下单),五层退化为两层(目标→动作),分析成本超过收益。
- 反例:游戏控制器的「组合键」设计(如格斗游戏的连招)在物理层简单(按几个按钮),但在词汇层和对话层极为复杂——这说明五层模型可以被有意设计成「在某些层故意增加复杂度以创造深度体验」。
改造方法
- 补变量:增加「反馈层」——五层只描述了用户到系统的方向(输出),系统到用户的反馈通道也是独立的设计维度。
- 改造后简化形式:
目标 → 含义 → 操作 → 序列 → 动作 → 反馈(闭环)
行动接口(3 套 SOP)
🟢 小白版 SOP
- 触发条件:设计一个新的交互流程时
- 执行步骤:1) 先写下用户要完成的任务(框架层);2) 用用户的语言写出他想表达的含义(语义层);3) 列出系统提供的操作选项(词汇层);4) 编排操作顺序(对话层);5) 确定每个操作的物理实现(触屏/键盘/语音);6) 检查每一层是否自然衔接
- 验证标准:五层从上到下没有任何一层需要用户「翻译」——上层的意图能自然映射到下层的操作
- 回滚机制:如果某一层映射不通,先检查是该层设计问题还是上一层定义太模糊
🟡 老手版 SOP
- 触发条件:同一功能需要支持多种交互方式(如同时支持触屏和语音)时
- 执行步骤:1) 画出当前触屏版本的五层分解;2) 画出语音版本的五层分解;3) 对比两个版本在每一层的差异——差异最大的层就是需要额外设计投入的地方;4) 在差异层建立「桥接机制」(如语音转触屏的过渡提示)
- 验证标准:用户在不同交互方式间切换时,框架层和语义层无感知断裂
- 常见进阶陷阱:只在物理层做多端适配(把触屏按钮换成语音指令),忽略了语义层和对话层的根本差异
🔵 团队版 SOP
- 触发条件:新产品定义交互规范或设计系统(Design System)时
- 角色 × 步骤矩阵:
| 角色 | 负责层次 |
|---|---|
| 产品经理 | 框架层——定义用户目标 |
| 交互设计师 | 语义层 + 对话层——定义含义与操作序列 |
| 视觉/动效设计师 | 词汇层——定义控件与视觉语言 |
| 前端/硬件工程师 | 物理层——定义技术实现 |
| 全员 | 交叉验证层间衔接 |
- 验证标准:设计规范文档覆盖了所有五个层次,且每层之间有明确的映射关系
- 回滚机制:若发现某层信息缺失(如物理层技术约束反向限制了词汇层选择),增加跨层评审环节
决策检查清单
- 是否识别了用户的核心目标(框架层)而非仅列出功能列表?
- 语义层是否使用了用户自己的语言而非系统术语?
- 词汇层提供的操作选项是否足够且不过载?
- 对话层的操作序列是否允许用户灵活调整而非强制线性?
- 物理层是否匹配了目标用户的实际能力与使用环境?
内容种子
- 可衍生文章选题:「一个按钮背后有五层设计——为什么你的交互总差一口气」
- 可设计课程模块:「五层交互审计——逐层拆解一个产品的交互质量」
- 可提出咨询问题:「你的产品在交互五层中,哪一层的断裂最严重?」
*批判刃(三类批判)
前提批
- 隐含前提 1:交互是分层的且层次之间有清晰边界。实际上在现代交互中(如手势操作),物理动作本身就包含了语义含义(如捏合缩放),层次边界被模糊。
- 隐含前提 2:五层是自上而下设计的。实际上很多产品是自下而上——先有技术能力(物理层),再倒推能支持什么交互(词汇层→语义层)。
内部批
- 模型是纯线性流程(上→下),未考虑层级间的反馈循环——物理层的技术限制会反向约束框架层的可能性,模型未体现这种约束传导。
- 五层模型与 OSI 网络模型有结构相似性,但 HCI 领域缺乏像网络协议那样的标准化层级间接口定义,导致各层的职责边界在实践中仍需主观判断。
适用范围批
- 有效边界:最适用于分析型、任务导向型交互;对于体验型、情感型交互(如游戏、社交媒体浏览),层次划分的指导意义下降。
- 执行成本:完整的五层分析需要交互设计师具备认知心理学基础,对团队能力要求高。
- 隐藏代价:过于结构化的分层可能导致交互设计变得机械——每个操作都按五层模板设计,可能丧失交互的灵性和惊喜感。
CH.05🧠 费曼检验
情境问题
情境:某市三甲医院要上线一款新的「智能导诊 App」。目标用户是前来就诊的患者(年龄 18-80 岁,数字素养差异极大)。当前痛点:患者不知道挂什么科,经常挂错科导致重新排队,平均浪费 40 分钟。你的任务是设计这个 App 的核心交互流程。
要求综合运用的模型:
- 交互框架三角模型:分析患者(人)、导诊(活动)、医院环境(情境)三个维度的约束
- 概念模型传递链:确保患者对「智能导诊」的理解与系统设计意图一致
- 可用性三维度模型:对这个特殊用户群(大量首次使用、老年用户),优先保证可学习性和鲁棒性
参考解法框架:用三角模型分析出关键约束(老年患者在嘈杂环境中打字困难、不知道医学术语→情境和人维度限制了活动表达方式),然后用概念模型传递链检查「系统如何让患者理解'描述症状就能得到科室建议'这个逻辑」,最后用可用性框架确定优先级(可学习性 > 鲁棒性 > 灵活性)——优先设计症状输入的引导流程,而非功能齐全但复杂的智能问诊。
好的回答应包含的要素:能识别出「老年患者不知道用什么词描述症状」这个核心矛盾,并在设计中提供预设选项而非自由输入;能考虑到候诊区嘈杂环境下语音交互的限制;能设计「挂错科时的一键纠错」而非让患者重新走完整流程。
5 个常见误解
误解:人机交互 = UI 设计 = 好看的界面 澄清:UI 设计只是冰山一角。人机交互的核心是理解人的认知能力和任务需求,然后设计人与系统之间的对话方式。视觉美观是可用性的充分不必要条件——好看的界面可能极难用(如过度装饰的网站),朴素的界面可能极其高效(如命令行)。
误解:可用性测试就是在发布前找几个用户点一点 澄清:可用性测试应贯穿设计全周期(设计螺旋),且需要系统性的测试方案(任务设计、被试筛选、数据记录、分析方法)。仅在发布前做一次「最后检查」是最常见也最昂贵的可用性错误——越晚发现问题,修复成本越高。
误解:用户知道自己想要什么,直接问他们就好 澄清:用户能准确描述自己遇到的问题,但通常无法准确描述解决方案。他们说「想要一个搜索框」时,真正的需求可能是「更快地找到我常用的功能」——需要理解问题本质而非直接翻译需求。
误解:人机交互的研究对象是鼠标、键盘和触摸屏 澄清:输入输出设备只是物理层。本书的核心关注点是认知层——人的记忆、注意力、学习、决策如何与系统交互。技术会变(从命令行到触屏到语音到脑机接口),但人的认知特性在百万年尺度上几乎不变。
误解:好的交互设计是让产品「简单」 澄清:「简单」不是目标,「适当复杂度」才是。关键系统需要足够的复杂度来支持专业任务(如 Photoshop),而简单到无以复加的系统可能无法满足真实需求(如只有拍照功能的手机)。好的设计是让复杂性出现在用户需要时,并在不需要时隐藏。
12 岁孩子版
这本书在讲:怎么让电脑、手机这些东西用起来不让人抓狂。 以前大家以为,只要把功能做出来,用户自然会用——不会用就看说明书。 但作者发现,人的大脑记不住太多东西,注意力也容易分散,所以是系统应该去适应人,而不是让人去适应系统。 所以你可以用一套「三角模型」分析谁在用、在干嘛、在哪儿用,然后不断做小原型让真实用户试,试完就改,改完再试。 但要注意,人的大脑虽然有固定的限制,每个人又不一样,所以没有放之四海皆准的「完美设计」,只有不断逼近的过程。
CH.06📝 全书评估
1. 真正解决了什么问题?
本书解决了「如何系统性地将认知科学、设计学和工程学整合为人机交互学科」的问题。它不是一本「怎么做 UI」的技巧书,而是一本为 HCI 建立了完整知识体系的奠基性教材——从「为什么人是这样的」到「应该怎么设计」到「怎么验证设计对不对」,形成了完整闭环。
2. 核心模型原创性如何?
本书的模型多为整合性原创而非概念性原创——作者的贡献在于将散落在认知心理学、设计学、软件工程中的碎片知识编织成一个一致的框架。交互框架三角、可用性三维度、概念模型传递链等模型在其他文献中有各自的源头,但本书赋予了它们更精确的定义和更系统的组织方式。真正意义上的「首次提出」不多,但框架整合本身就是巨大的学术贡献。
3. 证据质量如何?
作为教材,本书综合了大量实验研究和设计案例,证据来源广泛。但部分章节偏理论化,案例多来自科技公司(Apple、Microsoft),对发展中国家、非英语用户、极端环境下的案例覆盖不足。某些认知模型的实验数据年代较早,在移动互联网和触屏时代的适用性需要读者自行判断。
4. 最大盲区是什么?
- 情感与体验设计:本书偏重任务效率型交互,对情感设计(如愉悦感、惊喜感、美学体验)的探讨不够深入——而这在消费级产品中日益重要。
- AI 时代的交互:面对大语言模型、生成式 AI 等新型交互范式,本书的传统框架面临挑战——当系统主动生成内容而非被动响应操作时,五层模型、概念模型传递等框架需要重新审视。
- 数据驱动的设计:本书以传统用户研究方法为主,对 A/B 测试、大规模行为数据分析等数据驱动的设计方法覆盖不足。
- 伦理维度:对暗黑模式(Dark Patterns)、注意力经济中的操纵性设计、数据隐私等伦理问题讨论较少。
书籍坐标
在 HCI 同类书中,本书是体系最完整的教科书——比 Don Norman 的《设计心理学》更技术化和系统化,比 Jakob Nielsen 的可用性工程更全面(覆盖了认知基础和设计过程),比 Ben Shneiderman 的《Designing the User Interface》更注重理论框架。它适合作为 HCI 的「第一本书」建立完整认知地图,但需要后续阅读专项书籍来补齐各领域的深度。
CH.07🔗 跨书关联
与《设计心理学》(The Design of Everyday Things,Don Norman)的关联
- 共振点:两本书在「以人为中心设计」的理念上高度一致。Norman 的「示能(Affordance)」「意符(Signifier)」与本书的「系统映像」「概念模型传递链」有深刻呼应——Norman 讲的是单个物品层面的设计直觉,Dix 将其扩展为系统层面的工程方法。
- 冲突点:Norman 后来转向了「情感设计」(《设计心理学3:情感化设计》),认为仅有可用性不够,还需要三个层次的情感满足。本书对情感维度的覆盖相对薄弱。
- 为什么接着读:读完本书再读 Norman,能从「系统化分析框架」跳到「设计直觉与审美判断」,补齐从理性到感性的完整设计能力。
与《可用性工程》(Usability Engineering,Jakob Nielsen)的关联
- 共振点:两本书都强调可用性测试和迭代设计。Nielsen 的「十大可用性启发式」可以视为本书可用性框架的实操简化版——如果你觉得本书的理论太厚,Nielsen 的书提供了一套更直接的操作清单。
- 冲突点:Nielsen 更偏向「快速实用」,本书更偏向「理论完备」。在时间压力下,你可能需要用 Nielsen 的方法做快速评估,但本书的框架能帮你理解「为什么这样做有效」。
- 为什么接着读:本书给你知识地图,Nielsen 给你工具箱——两者互补形成「理论+实践」的完整能力。
与《交互设计精髓》(About Face,Alan Cooper)的关联
- 共振点:Cooper 的「人物角色(Persona)」方法与本书的交互框架三角中「人」的维度分析高度互补。Cooper 还提出了「目标导向设计」,强调从用户目标出发而非从功能出发——这与本书框架层的设计理念一致。
- 冲突点:Cooper 更激进地主张「为一个典型用户设计」(单一人物角色),而本书更强调用户群体的多样性和差异性——在实践中需要权衡两者的建议。
- 为什么接着读:Cooper 的书是本书「以人为本」理念的最佳实践手册,读完本书再读 Cooper,能把理论框架落地为具体的人物角色和场景剧本。
知识网络位置
- 上游(先读):《设计心理学》(Don Norman)——提供直觉层面的感知和设计基础,比本书更易读,适合作为 HCI 入门的第一本。
- 下游(再读):《可用性工程》(Jakob Nielsen)——本书提供了理论框架,Nielsen 提供实操工具;或《交互设计精髓》(Alan Cooper)——把框架转化为具体的人物角色和场景设计方法。
- 对照读:《Don't Make Me Think》(Steve Krug)——极简主义可用性指南,与本书的系统性框架形成有趣对比,帮你理解「什么时候过度分析反而是负担」。
CH.08✨ 深度洞察摘录
系统映像独立传达——设计意图不能只存在于设计师脑子里
- 来源:《人机交互》概念模型传递链模型
- 类型:可迁移模型
- 核心内容:设计者模型和用户模型之间唯一的通道是系统映像——即界面的外观和行为。如果系统映像不完整,用户必然误解,且这种误解是设计的失败而非用户的学习能力不足。这意味着你不能假设「用户应该能理解」,你必须验证他们是否真的理解了。
- 可迁移到:任何需要向非专业用户传达复杂逻辑的场景——产品经理向老板汇报方案、教师向学生讲解概念、技术文档向非技术人员传递信息。核心原则相同:不要说你的意图是什么,要让接收者自己得出你的意图。
可用性不是一种属性,而是一种关系
- 来源:《人机交互》可用性三维度模型
- 类型:认知颠覆
- 核心内容:可用性不是产品的固有属性(不是「这个产品有可用性」),而是产品与特定用户在特定情境下完成特定任务时涌现的关系。改变用户、情境或任务中的任何一个,可用性就可能完全不同。这意味着「提升可用性」必须先定义清楚:对谁?在什么情境下?做什么任务?
- 可迁移到:评估任何工具或流程时——不要问「这个工具好不好用」,要问「这个工具对我的团队在当前业务阶段做当前任务好不好用」。
迭代不是「做得不好的补救」,而是设计的唯一正确路径
- 来源:《人机交互》设计螺旋模型
- 类型:认知颠覆
- 核心内容:传统观念认为「好的设计应该一步到位」,迭代是「做不好才需要重来」。本书的核心观点是:人类认知的复杂性使得任何设计者都不可能在第一次就完全理解用户需求,因此迭代不是补救措施,而是设计过程的本质特征。追求「一步到位」本身就是一个危险的假设。
- 可迁移到:组织管理、教育、个人规划——任何涉及「人的行为」的复杂系统都不可能一次设计到位,接受迭代比追求完美更高效。
五层模型揭示了「交互断裂」的精确位置
- 来源:《人机交互》交互五层模型
- 类型:可迁移模型
- 核心内容:当用户觉得「不好用」时,问题可能出现在五个层次中的任何一层——可能是目标定义不清(框架层),可能是用户不知道该说什么(语义层),可能是界面没提供合适操作(词汇层),可能是操作步骤不合理(对话层),也可能是身体动作不舒服(物理层)。精确定位断裂层次,才能精准修复。
- 可迁移到:产品诊断、服务流程优化、教学设计——任何「用户觉得不顺畅」的体验都可以用五层模型定位问题层次,避免头痛医头。
技术可行性不是设计的起点,人的能力才是
- 来源:《人机交互》全书核心立场
- 类型:金句级表达
- 核心内容:「技术可以做到什么」和「人能做到什么」是两个完全不同的问题,而后者应该优先于前者。计算机性能在指数增长,但人的工作记忆容量几万年没变。设计者最大的认知陷阱是把自己的技术理解力投射到用户身上——你理解的逻辑不等于用户理解的逻辑。
- 可迁移到:任何技术产品的规划决策——在讨论「我们能做什么」之前,先讨论「我们的用户在认知上能处理什么」。