其他
跨平台/多设备体验适配时,用转置思维重思交互模型…
当体验从桌面移到移动、Web 移到 TV、消费级 app 移到 kiosk、视觉界面移到语音,或需要审计跨平台一致性与跨设备连续性时使用。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 48/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 85/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 55/100 ×0.15
适用场景
跨平台/多设备体验适配时,用转置思维重思通用
解决思路
- 把上下文分析框架当作强制函数,而不是扫一眼的 checklist,用它面对上下文之间的真实差异。
- 对每次源到目标转置,系统分析输入方式:Desktop 用 mouse + keyboard、精确指向、hover 状态、右键、键盘快捷键、拖放;Mobile 用 touch、不精确指向(最小 44px)、手势(swipe、pinch、long-press)、无 hover、虚拟键盘遮住半屏;TV 用 D-pad 遥控器、基于焦点的导航、无直接指向、受限文本输入、部分设备有语音遥控;Voice 无指向、无视觉反馈回路、对话轮次、通过重新提示确认;Kiosk 仅触摸(无 hover,除非屏幕键盘否则无键盘)、大目标、常戴手套或湿手;Embedded/widget 输入受宿主 app 约束,可能没有专用输入。
- 分析注意力模型:Desktop 专注、多窗口、长会话、用户在工作(即使做个人任务);Mobile 碎片化、易中断、多任务、穿插生活的微会话;TV lean-back、被动、共享屏幕、低认知努力容忍;Kiosk 目标导向、时间压力、公共环境、期望零学习曲线;Embedded 环境化、次要于主任务、可一瞥。
- 分析屏幕空间:把约束和机会都纳入;小屏强制聚焦是特性而非 bug;大屏支持概览和比较,但也招致杂乱;分析每种尺寸使什么成为可能,而不只是它拿走了什么。
- 分析连接性:Desktop/web 通常可靠宽带但不总是;Mobile 不稳定、速度可变、许多市场计量数据;TV 通常可靠家庭 Wi-Fi,但智能电视处理器弱;Kiosk 专用连接,但零售/公共环境会发生中断;Embedded/IoT 间歇、低带宽,通常应默认离线优先。
- 分析环境:办公室、通勤、沙发、零售地板、医院房间、厨房、汽车、工厂地板;噪音水平、照明、隐私、社交上下文、身体姿势;这些塑造每个交互决策。
- 分析会话长度:Desktop 10-60+ 分钟,复杂多步工作流可行;Mobile 典型 30 秒到 5 分钟,必须支持微任务;TV 30-120 分钟,但每次交互参与深度低;Kiosk 最多 1-3 分钟,单用途;Embedded 每次数秒、瞬间一瞥。
- 为每个转置项目显式填写上述框架;不要因为某个维度看似显然就跳过。
- 平台特定 UX 约定是用户已内化的真实行为差异,不是任意 guideline;除非有具体理由,否则不要违反。
- iOS:采用系统手势——左边缘滑动返回、下拉关闭 sheet、上滑回主屏。
- iOS:使用底部锚定导航(tab bar),不要用汉堡菜单。
- iOS:使用 SF Symbols 保持图标一致。
- iOS:为有意义的交互提供 haptic 反馈,不要用于装饰。
- iOS:支持 Dynamic Type,布局必须适应用户选择的文本大小。
- iOS:用系统 sheets 和 action sheets 承载上下文操作。
- iOS:列表视图预期 pull-to-refresh。
- Android:采用 Material You 设计语言和动态颜色。
- Android:正确处理系统返回按钮/手势,包括 predictive back。
- Android:使用带上下文操作的顶部 app bar。
- Android:为主创建操作使用 FAB(floating action button)。
- Android:尊重系统导航栏(手势或 3-button)安全区。
- Android:次要内容用 bottom sheets,简单选择不要用全屏模态。
- Web:URL 驱动导航——每个有意义状态都应有 URL。
- Web:处理多标签行为——用户会开新标签,app 必须应对。
- Web:为高级用户提供键盘快捷键。
- Web:用 hover 状态提供触屏平台缺少的信息密度。
- Web:满足右键上下文菜单预期。
- Web:满足书签和分享预期——og:tags、干净 URL、页面标题。
- Web:浏览器后退按钮必须可预测地工作。
- TV(10-foot UI):D-pad 导航——一切都必须可用上/下/左/右到达。
- TV:焦点状态是主要交互反馈,必须明确无误。
- TV:遵守 overscan 安全区——关键内容保持在屏幕内部 90%。
- TV:避免文本输入,或提供语音输入 / QR code 手机配对。
- TV:lean-back 姿势——大文本(观看距离下最小 24px 等效)、高对比、最少阅读。
- TV:音频上下文重要——TV 有扬声器,使用声音设计。
- Kiosk:仅触摸、无 hover——一切可点击的东西必须看起来可点击。
- Kiosk:提供 attract mode——无人使用时显示屏幕内容,邀请首次交互。
- Kiosk:设置会话超时——不活动后自动重置,并给出警告。
- Kiosk:提供无障碍覆盖——物理无障碍按钮或手势用于屏幕阅读器、高对比。
- Kiosk:应对严酷条件——明亮环境光需要高对比、脏屏幕需要大目标、公共噪音需要视觉优先反馈。
- Embedded/widget:最小占用——你是在他人上下文中的客人。
- Embedded/widget:匹配宿主上下文——视觉风格、交互模式、密度。
- Embedded/widget:支持深链进出——用户带上下文来,也让他们带上下文离开。
- Embedded/widget:不要 onboarding——widget 必须第一眼自解释。
- Voice:没有持久视觉反馈——每个状态都必须通过语音传达。
- Voice:采用对话轮次——提示、倾听、确认、行动。
- Voice:使用确认模式——执行关键操作前重复复述(例如“你想转 $500 到支票账户。对吗?”)。
- Voice:通过重新提示恢复错误,而不是错误消息。
- Voice:通过对话渐进披露(例如“你想听更多选项吗?”)。
- 什么是 primary 随上下文变化;核心不只是隐藏内容,而是重思什么最重要。
- Desktop 内容优先级:同时显示概览和细节(master-detail、多列)。
- Desktop:支持复杂工作流,许多步骤同时可见。
- Desktop:提供比较视图、数据表、多 widget 仪表盘。
- Desktop:把高级用户功能与简单路径并列显示。
- Mobile 内容优先级:首屏只显示主操作和必要信息。
- Mobile:顺序披露——一次一件事,按需深入。
- Mobile:单拇指可达性——关键操作放在屏幕底部 60%。
- Mobile:渐进加载——立即显示有用内容,数据到达后增强。
- TV 内容优先级:视觉重——大图、少文字,让内容自我推销。
- TV:分类浏览,不搜索优先(文本输入痛苦)。
- TV:利用音频上下文——voiceover、声音设计、环境音频。
- TV:共享观看——内容必须对沙发上多个人都合理。
- Kiosk 内容优先级:单一用途——定义这个 kiosk 只做的那一件事。
- Kiosk:大触控目标、清晰进度指示、明显的“start over”逃生口。
- Kiosk:超时恢复——短暂保存状态,但干净重置。
- 为每个屏幕和功能显式记录优先级变化;创建优先级矩阵:每个上下文中的 primary、secondary、hidden、removed。
- 跨设备切换不是边缘情况,而是许多任务的正常流程;显式设计跨设备旅程。
- 状态保存:移动端保存草稿,桌面端恢复(反之亦然)。
- 状态保存:购物车、表单进度、阅读位置、播放位置。
- 状态保存:判断哪些状态需要实时同步,哪些在下次会话开始时同步。
- 交接模式:使用 QR 码,在手机上继续桌面/TV/kiosk 上开始的内容。
- 交接模式:使用 magic links——通过短信/邮件发“continue on your phone”并深链到精确状态。
- 交接模式:使用云同步——透明后台同步,让用户从不需要思考。
- 交接模式:使用剪贴板连续性——iOS/macOS universal clipboard,但不要只依赖平台特定功能。
- 上下文适当通知:决定“You left something in your cart”发到哪个设备、什么时间、什么语气。
- 上下文适当通知:不要通知用户刚离开的设备;通知他们现在可能使用的设备。
- 上下文适当通知:通知内容匹配设备上下文(watch 上短、phone 上可行动、desktop 上可忽略)。
- 会话连续性:最小化跨设备重新认证摩擦——phone 用生物识别、desktop 用 magic link、TV 用持久会话。
- 会话连续性:不要让用户因为切换设备而重新开始。
- 同一信息架构可能需要按上下文根本不同的披露策略;这不是响应式断点,而是按上下文管理认知负荷。
- Mobile:少显示,交互时揭示——可展开卡片、上滑抽屉、切换标签;默认最小可行视图。
- Desktop:多显示,按功能分组——侧栏、面板、工具栏、多列布局;用户扫描和选择。
- TV:显示分类,钻取详情——代表分类或内容的大 tile;选择进入,返回;扁平宽,不深窄。
- Kiosk:只显示任务,其他都去掉——没有设置、账户管理、探索;只做任务。
- Voice:通过对话揭示——“Here are your three options. Would you like to hear more about any of them?”渐进披露通过对话轮次而非视觉层级。
- 为每个主要功能按上下文映射披露策略;不要假设桌面端可行的方案稍加修改就能在任何地方工作。
- 产出上下文分析矩阵:对每个平台/上下文记录输入方式、注意力模型、屏幕空间、连接性、环境、会话长度及其 UX 影响。
- 产出平台特定适配规格:每个平台说明哪些约定适用、采用哪些原生模式、替换哪些源模式(及替换成什么)、哪些功能添加/移除/转换。
- 产出每个上下文的优先级映射:对每个主要屏幕/功能说明什么是 primary、secondary、on-demand、removed——按上下文;显式记录什么被砍掉及原因。
- 产出跨设备旅程图:多设备体验中用户在哪里切换、什么状态转移、存在什么交接机制、连续性在哪里断裂。
- 不要说“just make it responsive”;转置要求重思而非 reflow。
- 不要问“怎么把它塞进更小屏幕?”;问“如果这个体验首先为该上下文设计,会是什么样?”
- 具体说明平台约定;不要说“follow platform guidelines”,而要说哪条 guideline、哪个 pattern、以及为什么对这个具体设计重要。
- 挑战每个功能“必须”存在于每个平台的假设;有时正确的转置是彻底从一个不服务用户的上下文移除该功能。
- 尊重每个上下文的智能:移动端不是桌面端的次等兄弟;语音不是没有视觉的屏幕;每个上下文都有其他上下文缺少的优势。
- 与 Intent 技能系统协同:用 /journey 设计跨上下文流程,用 /organize 调整各上下文导航结构,用 /include 确保跨上下文包容性,用 /fortify 映射各上下文失败模式,用 /blueprint 支持多上下文交付,用 /philosopher 在跳至方案前先坐下思考转置问题。
适用边界 · 注意事项
- 纯响应式 CSS 和布局实现不适用,这属于工程与视觉设计。
- 单一上下文内的流程设计、平台特定视觉设计、导航结构决策、多上下文系统架构、逐平台无障碍合规不适用,应分别用 /journey、/organize、/blueprint、/include 等处理。
- 如果问题只是断点或像素级适配,而不是交互模型、信息优先级和用户情境变化,不要使用。