在人机交互系统中,反馈是一个非常重要的、影响用户体验的因素。

一个好的人机交互产品,除了功能实用、运行稳定、响应流畅、界面美观之外,能提升用户体验的另外一个至关重要的因素就是反馈。

那么如何做好反馈呢?

有反馈

最基本的当然是有反馈了,设想用户点击了一个按钮,但是毫无反应,然后用户可能会接著再去点击它,但依然没有反应,这个时候用户一定会很懊恼,那么不管这个系统其他功能做的多好,用户会因为这一件事对这个系统的感受大打折扣。就好比你跟一个人说话,但是对方不理你,也不看你,这的确是一件非常受挫的事情!

及时反馈

反馈不光要有,而且一定要及时,有时候某一个操作可能涉及到复杂的运算或者是网路请求,这种情况下系统是需要一定的时间去处理的,然而用户并不知道,对于用户来说,任何操作都是期望立刻得到反馈的,比如用户点击了一个查询按钮,然后系统去请求网路查询数据,但人机交互界面上没有及时给出反馈,那么用户的直接感受就可能是:没点中?反应慢?死机了?没流量了?等等一系列猜测,心急的用户可能又会点击一次,但这个时候,查询完成了,界面给出了反馈,然而再次点下去的手已经来不及收回了,于是系统又去查询了,界面依旧延迟反馈,严重影响用户体验。就好比你跟一个人说话,TA半天才回答你,让人感觉很没礼貌,虽然他可能是在思考。

对于这种情况,常见的处理方式是:立刻给用户显示一个等待的提示,比如Loading,告诉用户系统正在处理,需要耐心等待一会儿。等到处理完成以后,及时反馈处理结果给用户,这样就会减少用户的焦虑。就好比你问别人一件事儿,对方立刻回答说:让我想想啊。你的感受比TA不说话会好很多。

反馈进度

如果某个延时操作可能需要等待较长时间,比如上传或者下载,跟仅仅只有一个提示如「上传中...」或者「正在下载...」比较而言,一个明确的进度或者时间预估会让用户感受非常好。

「已下载60%,预计还要3分钟」

类似这样的反馈信息,对于提升用户体验非常加分。而如果没有进度和时间预估,用户看著Loading转来转去,内心是非常没有把握的,很容易引起焦虑情绪。

「这都TM转了10分钟了」

「我是等呢?还是等呢?还是等呢?」

「这TMD不会死机了吧」

而一个走动的进度条,会让用户知道,系统一直在工作,即使慢,那也是因为网速慢,或者是设备硬体不够好。就好比你让一个人去做一件事情,过了好几个小时了他也没有给你任何反馈,你只能不停的问他「好了吗?好了吗?」,但是他如果能在合适的时机给你报告完成进度,比如「马上好,在等我十分钟」,你会觉得TA很出色。

精简反馈

反馈信息如果是文字形式的话,那么一定要做到简明扼要、一针见血,千万不要啰里啰嗦、拖泥带水!大家都这么忙,真的没时间看你写那么多字,把需要反馈的信息以最简单的方式说清楚就行了。比如支付成功的反馈,「支付成功」、「支付已完成」、「已支付」都挺好的。而「亲,恭喜你!你已经支付成功了,好棒棒哦」就显得太啰嗦,容易让人反感。「OK」、「成功、「好了」、「完成」虽然很简单,但是不够明确,用户会诧异,什么OK了?啥成功了?好了是几个意思?说的是什么玩意儿!

就好比你问你的同事:「XXX这个工作你做的怎么样了?」,

他说:「嗯」,

我就想问问你,你想不想打他?

不要过度反馈

虽然反馈很重要,但是切忌过度反馈,我见过一个线上系统,几乎每一个操作都会弹出一个确认对话框,比如「增加成功」、「删除成功」、「导出成功」、「已完成」......各种弹窗,用户每次都要点击确定,才能继续下一步操作,导致操作效率非常低。所以,反馈的形式非常重要,像列表的删除操作,如果成功了,被删除的那条数据采用淡出的形式消失,这就已经是一种反馈了,因为用户已经看到这条数据消失了,此时完全不需要弹窗说明删除成功了。比如XXX成功,这种反馈直接显示一个对勾图标,再配一个「XXX成功」的文字,2秒后自动消失,没有必要让用户去点击确定。再比如上传图片,上传过程有进度条反馈,上传成功后直接把图片预览出来,已经非常直观的告诉用户上传完成了,此时再弹窗显示「上传成功」就非常多此一举了。

我又要拿人类举例子了,你让一个人帮你把某个东西拿过来给你,TA拿过来放到你手里,就完事儿了。但此时他又来了一句「我拿过来了,放到你手里了。」就显得很啰嗦了。

合理反馈

这个在实际场景中也非常值得注意,反馈一定要合理,不能给用户带来困扰,更不能误导用户。比如本来是想反馈成功或者完成的,但显示了一个叉号图标;本来是想反馈失败信息的,但又显示了一张笑脸,笑你妹啊!都TM失败了,你是在嘲笑我吗?或者是某个打开操作,先淡出再显示,关闭操作又是先飞入再消失,都是非常容易误导用户的反馈形式。

慎用阻碍式反馈

我发现很多人机交互系统都有这样的问题,比如你打开了某个面板,它需要请求网路载入数据,然后你发现一个非常风骚的Loading在那悠闲的转动,你等了一会儿心烦了,决定暂时不进行这项操作,然后你发现你无法点击关闭,因为Loading后面有一层半透明遮罩,你什么也点不了!除了等待,你无法进行任何其他操作。这个是非常不好的反馈形式,要时刻为用户考虑,把选择权给用户,不要因为反馈就去阻碍用户进行其他操作,除非是非常重要也迫切希望用户不要离开的场景,比如「支付中...」,因为跟用户的钱包息息相关,那只能强迫用户等待支付结果。否则,慎用阻碍式反馈!

以上都是人机交互系统中很常见,但也很重要的反馈要素。大家如果还有什么想补充的,欢迎在评论区域留言。

如果你喜欢这篇文章,非常期待你能点一下赞。

[ 转载请注明出处 ]

我的其他文章

不再是从干:纯JS实现文件上传小工具?

zhuanlan.zhihu.com
图标

推荐阅读:
查看原文 >>
相关文章