A6.05.3Command lines and gestures depend on recall设计
命令行与手势依赖回忆,需配合可见入口
别名: 无提示交互方式 · 隐藏操作发现性 · discoverability of hidden commands
概念解释
命令行输入和手势操作有一个共同的结构性特征:在用户动手之前,屏幕上通常没有任何东西告诉他"现在可以做哪些操作、该怎么做"。用户必须先从记忆里把确切的命令拼写或手势轨迹调出来,才能开始执行。这和摆出一份可见选项供挑选的交互方式正好相反——命令行与手势天生就是回忆主导的,而不是识别主导的。
机制
这种依赖回忆的结构不是可以靠界面微调消除的,而是由交互形式本身决定的:一条空白的命令提示符或者一段在空中完成的手势,本身不携带任何视觉线索去提示"有哪些可用选项",除非设计者刻意添加额外的引导层。一旦没有这层引导,用户就只能依赖自己完整、准确地在心里生成命令或动作序列,这正是最吃记忆的一种交互方式——出错的来源不是选错了看到的东西,而是压根没能正确回忆起该做什么。
边界
这种回忆负担并非对所有用户都一样重:初次使用或很少使用某条命令、某个手势的用户,负担最重,出错率也最高;一旦某个操作被高频重复使用,用户对它的记忆会趋于稳固甚至变得近乎自动,回忆的难度会明显下降。但这属于操作变熟练之后的状态变化,不能反过来作为"命令行和手势本身不需要提供可见帮助"的理由——产品总会有新用户和低频用户,他们面对的仍然是初次学习阶段那份完整的回忆负担。
怎么落地
- 为命令行类交互提供输入过程中的候选提示(输入前几个字符即弹出匹配的完整命令列表)、一份随时可查的命令清单入口、以及命名上尽量贴近用户直觉猜测的动词-对象结构,让用户即便记不全确切拼写,也能靠部分记忆加上可见提示拼凑出正确命令。
- 为手势类交互提供不依赖记忆的备用路径:首次使用时的手势提示动画、长按或呼出菜单展示当前可用手势及其对应效果、以及至少保留一种可见的按钮或菜单入口来完成同一操作,不要让某个功能只能通过手势触发而没有任何可发现的替代方式。
- 命令执行失败或手势未被识别时,反馈信息应主动提示"你可能想做的是……"这类修正建议,把一次回忆失败转化为一次识别机会,而不是只告诉用户"无效"。
- 验证办法:分别测试首次接触该命令/手势的新用户与已经使用过多次的用户,在有无可见提示两种条件下的成功率与耗时;如果新用户在有提示时成功率大幅提升,而熟练用户在两种条件下差别很小,说明可见入口主要是在为新用户和低频用户兜底,这也是判断该不该保留这层提示的依据。