编者按:理想中的人机交互,技术应该承担绝大部分复杂的运算任务,以便用户把精力集中在更重要也更高层次的方面:达成目标。然而直到不久前,技术在提供用户帮助中的角色,还仅仅局限于在屏幕上展示传统的在线帮助提示。然而,随着技术越来越强大,它甚至已经能通过预判用户的需求,来自动帮助用户执行某些任务,减轻用户的认知负担。
如果用得好,前瞻性的用户帮助是十分有用的。反之,可能会打扰用户,甚至是传递错误的信息或多此一举。还记得Windows 95中那个激怒大众的回形针助手Clippy吗?没有什么比一个总是莫名其妙跳出来,提出些不合时宜建议的系统助手更让人抓狂的了。
△ CLIPPY
预期设计的目的,是通过预判用户需求,来提供更好的用户体验。然后从用户利益的角度出发,自动帮用户做出恰当的决定和行动。
不幸的是,目前大部分的技术还做不到。不像人工服务那样,能通过察言观色和不断从错误中汲取经验来完善自己,大部分的技术还停留在盲目地一错再错里转悠不出来。如果技术还没进阶到能在恰当的时机提供恰当的帮助,还不如啥都别做来得好。
在本文中,我将介绍5种不同层级的用户帮助服务,并探讨一下它们的利与弊。
用户帮助的5个层级
技术可以为用户提供至少以下这5种层级的服务:
- 被动地展示帮助内容。 「帮助在这儿,需要的自己点」
- 主动询问用户是否需要帮助。 「我有什么能帮您吗?」
- 提前主动建议给用户,并让用户可以选择接受或忽略。「这是否是您想要的?您也可以点此修改」
- 提醒用户即将自动采取某个行动,除非用户说不。「我正要这么干,您是否同意?」
- 在没有询问用户意见的情况下,自动为用户做出某种决定。 「我已经帮您搞定了,您可以不用担心」
1. 被动地展示帮助内容
帮助在这儿,需要的自己点
展示传统的帮助内容或介绍,是最低限度打扰用户的方法。需要的人可以轻松获取,不需要的可以忽略。在现实世界里,这相当于机场里的问询台或商店里的营业员。他们在那儿,就是为了给你提供帮助的。
举例说明
Spotify的帮助功能,就是一个被动帮助系统的好例子,电话客服或在线客服则是另一种,甚至连Siri、Cortana和Amazon的Alexa这样的语音助手,也是一群等着用户开口求助的被动帮助系统。
△ SPOTIFY的帮助功能
实践出真知
在提供被动的帮助的过程中:
- 要让被动的帮助简单易取,但要保证它不会显得特别突兀,不需要帮助的人可以轻松忽略。
- 预防意外触发的帮助请求——用户挪动鼠标时,偶尔会不小心触发一些气泡提示,或者误按到手机上的语音助手。举个例子,我正在车上听有声读物,此时我打开iPhone 上的“Hey Siri”功能,Siri有时候会把有声读物中的某句话,误以为是问题而作出奇怪的回答。
2. 主动询问用户是否需要帮助
我有什么能帮您吗?
比起守株待兔等着用户自己上门来寻求帮助,用户帮助系统可以猜测用户可能遇到的问题,然后主动询问「我有什么能帮您吗?」如果此时用户正需要帮助,那它真是帮大忙了;但如果用户并不需要任何帮助,这就会变成打扰。
在现实世界里,这就像是一个服装店里向你迎面走来,问你是否需要帮助的营业员。当你真的需要帮助时,这感觉肯定好极了;但不需要时,这反而会让你倍感压力和不舒服。
举例说明?
如果你在上世纪90年代中期用过微软的Windows系统,可能会记得Office里那个回形针助手Clippy。它总是在不恰当的时机冒出来,用此刻并不需要的帮助提示来打断你的思路。直到你不堪其扰怒关了它,它还会徘徊在屏幕的边缘,时不时做些让你分心的小动作。
一个更近代的用户帮助服务的例子,是当一个网站检测到用户长时间停留在一个十分复杂的页面,就会冒出一个帮助对话框或发起在线聊天邀请,来提供一个帮助用户的渠道。当你谨慎地使用这种方法,并确认的确没有打扰用户,这也许的确能帮到用户。如果你太频繁地打扰用户,就好比一个推销员不停地问你是否需要帮助,而你可能只想自己花点时间浏览而已。
实践出真知
在主动提供帮助给用户的过程中:
- 只在十分确定用户的确需要帮助时,才主动提供帮助。
- 当系统还无法准确判断用户何时需要帮助,可以通过展示明显的帮助选项供用户选择来提供被动的帮助服务,可能是更好的选择。
- 当用户的行为可能造成严重后果,或只是不当心触发——就像还未保存的文档或删除某些无法复原的重要的东西——此时必须警示用户(二次确认),比如“你是否确认?”
3. 提前主动提供建议
我正要这么干,您是否同意?
当用户帮助系统足够聪明到能精确预判用户所需,它就能主动向用户提供建议,并把决策权交到用户手里,选择是接受或忽略。如果提供的建议基本上正确,并且用户不需要时能轻松忽略,那就十拿九稳了。
在现实世界里,这就像是杂货店把巧克力条和全麦饼干放在棉花糖的附近。如果我正在购买棉花糖,它们会提醒我,用这些近在咫尺的材料们正好能做个果塔饼干。但是如果我只是单单想要棉花糖,那我仍然可以只买它,并且无视其他的那一堆。
举例说明
Chrome浏览器的自动填充功能,从预先存储的数据中提供推荐的选项给用户,并允许用户选择一个已有的选项或另外再输入一个。当用户在输入框中输入一个值,输入框下方会弹出一个匹配的选项列表。用户也能点击其中任意一个选项,来填入输入框或选择继续输入。这个功能显而易见且用起来很简单,不想用也不会打扰到用户。
△ CHROME的自动填充功能
提前主动提供建议的另一个例子,是类似Google和Bing等搜索引擎的自动输入补完功能。展示相近的搜索问题能为用户节省更多时间,让用户选择搜索的问题,而不是输入完整的问题。这也能帮助用户更准确地表达他们想搜索的问题,而且完全不影响正常的输入。
△ BING的自动输入补完功能
微软Word的拼写检查功能,通过在拼错的词下方划波浪线,来主动提醒用户可能的拼写错误,方便用户立即确认并纠正,或直接忽略正确的拼写。
右键点击拼错的词,则会展示一个方便用户选择的、正确拼写、且按匹配度排列的词汇列表。尽管这些推荐通常都是正确的,但出现人名、公司名、新造词或任何其他不在拼写检查词库里的词汇,反复被判定为拼写错误,也是挺烦人的。幸运的是,Word现已支持将生词加入词库,以防被反复误判为拼写错误。
△ 微软WORD的拼写检查功能
实践出真知
在提前主动向用户提供建议时:
- 只在系统能提供精确且的确有用的帮助时,才主动提供建议。
- 确保提供的帮助建议是显而易见的,不至于打扰用户,方便用户轻松选择或直接无视。
- 提供能够撤回或修正不恰当建议的路径——例如“忽略全部”和Word的将生词加入词库。
- 需要有能一键关闭所有帮助和提醒的功能。
4. 在没有询问用户意见的情况下,主动为用户做出某种决定
我已经帮您搞定了,您可以不用担心
到达这个水平的用户帮助时,系统应基于用户预期的优先级,来做好自动执行某些动作的准备。但需要在采取行动前,提示用户并提供用户主动“刹车”的功能。此时用户可以看到系统正要做些什么,然后决定是完成或阻止。
在现实世界里,这种帮助的类型相当于你的配偶给你发信息说 “我今晚要点披萨”。你可以没有意见回个ok,也可以回说“不不不,还是吃中餐好。”
举例说明
关于这种层级的用户帮助,有个很好的例子,那就是手机上的自动拼写纠正功能。在直接自动纠正拼写之前,它会先将正确的拼写展示在屏幕上,并保留用户不采用纠正的选择权。当文本输入即将被纠正时,用户还可以点X来阻止纠正。尽管我们已经体验过或恰当或不合时宜的各种错误自动拼写纠正功能,但大部分情况下,它还是能真正帮到用户避免输入时的疏漏的。
如果没有自动拼写纠正,用户可能会因粗心输错词语,或在输入的时候,要极其缓慢和当心,以确保不出错。
△ 手机上的自动拼写纠正
尽管运转良好时,自动拼写纠正很有帮助,但时不时跑出来的是系统提示,却像苍蝇一样烦人。比如,iPhone上有一个不错的待办事项软件叫“Todoist”,它就有个烦死人的自然语言日期匹配功能。
当用户在一个任务里输入“预约下周二的牙医(Schedule a dentist appoin