在人機交互系統中,反饋是一個非常重要的、影響用戶體驗的因素。

一個好的人機交互產品,除了功能實用、運行穩定、響應流暢、界面美觀之外,能提升用戶體驗的另外一個至關重要的因素就是反饋。

那麼如何做好反饋呢?

有反饋

最基本的當然是有反饋了,設想用戶點擊了一個按鈕,但是毫無反應,然後用戶可能會接著再去點擊它,但依然沒有反應,這個時候用戶一定會很懊惱,那麼不管這個系統其他功能做的多好,用戶會因為這一件事對這個系統的感受大打折扣。就好比你跟一個人說話,但是對方不理你,也不看你,這的確是一件非常受挫的事情!

及時反饋

反饋不光要有,而且一定要及時,有時候某一個操作可能涉及到複雜的運算或者是網路請求,這種情況下系統是需要一定的時間去處理的,然而用戶並不知道,對於用戶來說,任何操作都是期望立刻得到反饋的,比如用戶點擊了一個查詢按鈕,然後系統去請求網路查詢數據,但人機交互界面上沒有及時給出反饋,那麼用戶的直接感受就可能是:沒點中?反應慢?死機了?沒流量了?等等一系列猜測,心急的用戶可能又會點擊一次,但這個時候,查詢完成了,界面給出了反饋,然而再次點下去的手已經來不及收回了,於是系統又去查詢了,界面依舊延遲反饋,嚴重影響用戶體驗。就好比你跟一個人說話,TA半天才回答你,讓人感覺很沒禮貌,雖然他可能是在思考。

對於這種情況,常見的處理方式是:立刻給用戶顯示一個等待的提示,比如Loading,告訴用戶系統正在處理,需要耐心等待一會兒。等到處理完成以後,及時反饋處理結果給用戶,這樣就會減少用戶的焦慮。就好比你問別人一件事兒,對方立刻回答說:讓我想想啊。你的感受比TA不說話會好很多。

反饋進度

如果某個延時操作可能需要等待較長時間,比如上傳或者下載,跟僅僅只有一個提示如「上傳中...」或者「正在下載...」比較而言,一個明確的進度或者時間預估會讓用戶感受非常好。

「已下載60%,預計還要3分鐘」

類似這樣的反饋信息,對於提升用戶體驗非常加分。而如果沒有進度和時間預估,用戶看著Loading轉來轉去,內心是非常沒有把握的,很容易引起焦慮情緒。

「這都TM轉了10分鐘了」

「我是等呢?還是等呢?還是等呢?」

「這TMD不會死機了吧」

而一個走動的進度條,會讓用戶知道,系統一直在工作,即使慢,那也是因為網速慢,或者是設備硬體不夠好。就好比你讓一個人去做一件事情,過了好幾個小時了他也沒有給你任何反饋,你只能不停的問他「好了嗎?好了嗎?」,但是他如果能在合適的時機給你報告完成進度,比如「馬上好,在等我十分鐘」,你會覺得TA很出色。

精簡反饋

反饋信息如果是文字形式的話,那麼一定要做到簡明扼要、一針見血,千萬不要囉裏囉嗦、拖泥帶水!大家都這麼忙,真的沒時間看你寫那麼多字,把需要反饋的信息以最簡單的方式說清楚就行了。比如支付成功的反饋,「支付成功」、「支付已完成」、「已支付」都挺好的。而「親,恭喜你!你已經支付成功了,好棒棒哦」就顯得太囉嗦,容易讓人反感。「OK」、「成功、「好了」、「完成」雖然很簡單,但是不夠明確,用戶會詫異,什麼OK了?啥成功了?好了是幾個意思?說的是什麼玩意兒!

就好比你問你的同事:「XXX這個工作你做的怎麼樣了?」,

他說:「嗯」,

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

不要過度反饋

雖然反饋很重要,但是切忌過度反饋,我見過一個線上系統,幾乎每一個操作都會彈出一個確認對話框,比如「增加成功」、「刪除成功」、「導出成功」、「已完成」......各種彈窗,用戶每次都要點擊確定,才能繼續下一步操作,導致操作效率非常低。所以,反饋的形式非常重要,像列表的刪除操作,如果成功了,被刪除的那條數據採用淡出的形式消失,這就已經是一種反饋了,因為用戶已經看到這條數據消失了,此時完全不需要彈窗說明刪除成功了。比如XXX成功,這種反饋直接顯示一個對勾圖標,再配一個「XXX成功」的文字,2秒後自動消失,沒有必要讓用戶去點擊確定。再比如上傳圖片,上傳過程有進度條反饋,上傳成功後直接把圖片預覽出來,已經非常直觀的告訴用戶上傳完成了,此時再彈窗顯示「上傳成功」就非常多此一舉了。

我又要拿人類舉例子了,你讓一個人幫你把某個東西拿過來給你,TA拿過來放到你手裡,就完事兒了。但此時他又來了一句「我拿過來了,放到你手裡了。」就顯得很囉嗦了。

合理反饋

這個在實際場景中也非常值得注意,反饋一定要合理,不能給用戶帶來困擾,更不能誤導用戶。比如本來是想反饋成功或者完成的,但顯示了一個叉號圖標;本來是想反饋失敗信息的,但又顯示了一張笑臉,笑你妹啊!都TM失敗了,你是在嘲笑我嗎?或者是某個打開操作,先淡出再顯示,關閉操作又是先飛入再消失,都是非常容易誤導用戶的反饋形式。

慎用阻礙式反饋

我發現很多人機交互系統都有這樣的問題,比如你打開了某個面板,它需要請求網路載入數據,然後你發現一個非常風騷的Loading在那悠閑的轉動,你等了一會兒心煩了,決定暫時不進行這項操作,然後你發現你無法點擊關閉,因為Loading後面有一層半透明遮罩,你什麼也點不了!除了等待,你無法進行任何其他操作。這個是非常不好的反饋形式,要時刻為用戶考慮,把選擇權給用戶,不要因為反饋就去阻礙用戶進行其他操作,除非是非常重要也迫切希望用戶不要離開的場景,比如「支付中...」,因為跟用戶的錢包息息相關,那隻能強迫用戶等待支付結果。否則,慎用阻礙式反饋!

以上都是人機交互系統中很常見,但也很重要的反饋要素。大家如果還有什麼想補充的,歡迎在評論區域留言。

如果你喜歡這篇文章,非常期待你能點一下贊。

[ 轉載請註明出處 ]

我的其他文章

不再是從乾:純JS實現文件上傳小工具?

zhuanlan.zhihu.com
圖標

推薦閱讀:
查看原文 >>
相關文章