IM App消息列表誤觸及解決方案:如果等你兩秒鐘呢?
![](http://image.woshipm.com/wp-files/img/66.jpg)
2秒這個(gè)時(shí)間值參數(shù)可以進(jìn)一步優(yōu)化。同時(shí),某些IM App現(xiàn)有的固定到列表頂部功能是不會(huì)受到這個(gè)優(yōu)化方案的影響,因?yàn)楸还潭ǖ搅斜眄敳康臅?huì)話是現(xiàn)實(shí)生活中的VIP。
QQ首頁,會(huì)話列表會(huì)因?yàn)槟硞€(gè)來新消息的會(huì)話而造成列表順序突然變動(dòng)。如果會(huì)話列表同時(shí)有2個(gè)以上的會(huì)話有未讀消息,那么用戶在這一秒準(zhǔn)備點(diǎn)擊其中一個(gè)進(jìn)行回復(fù)時(shí),就會(huì)因?yàn)槟硞€(gè)突然來新消息的會(huì)話造成誤進(jìn)入其他會(huì)話。不少誤發(fā)的消息就是這么造成的。
這個(gè)問題目前在IM App(注:IM為即時(shí)通訊簡(jiǎn)寫)特別是帶群功能的會(huì)話列表里應(yīng)該是普遍存在的。
它的矛盾點(diǎn)在于:IM App設(shè)備屏幕尺寸不夠富余(Pad版不在此討論范疇),導(dǎo)致會(huì)話窗不能和消息列表同級(jí)獨(dú)立呈現(xiàn)。
現(xiàn)實(shí)生活中,我們處理事務(wù)一般是先來先處理;但在虛擬的社交環(huán)境里貌似是倒過來了,半路殺出來的某個(gè)人總能順利插上隊(duì),被賦予最高的優(yōu)先級(jí),如下圖1:
圖1 ?IM 消息列表現(xiàn)狀模擬
人的肉眼具有視覺停留的生物特點(diǎn),所以我們能看到黑夜里轉(zhuǎn)動(dòng)燭火形成的“圓圈”。這種生物進(jìn)化的本能不好說對(duì)我們到底是好還是壞,但在本文的上圖案例里,它應(yīng)該是幫了倒忙,導(dǎo)致:
心里預(yù)期想點(diǎn)的≈視覺焦點(diǎn)≈實(shí)際觸摸
最終,觸摸響應(yīng)到的那個(gè)會(huì)話就在一定概率上和最初心里預(yù)期想點(diǎn)的會(huì)話不對(duì)等,簡(jiǎn)稱“誤觸”。
還原了用戶在消息列表界面誤觸的完整活動(dòng)過程后,我開始反思并分析現(xiàn)實(shí)生活中的排隊(duì)場(chǎng)景。
現(xiàn)實(shí)生活中,總體講究“先來后到”,一般用戶排隊(duì)取號(hào),VIP可以優(yōu)先辦理或單獨(dú)柜臺(tái)辦理。同時(shí),如果用戶A需要中途打印再回來接著辦理時(shí),出于人性化考慮,會(huì)享有“插隊(duì)”優(yōu)先權(quán),A辦理完了,后面等待的用戶才接著辦理。當(dāng)然,A打印期間,隊(duì)列中其他用戶是可以辦理業(yè)務(wù)的。舉這個(gè)栗子想說的是,現(xiàn)實(shí)生活中存在優(yōu)先處理和等待機(jī)制。
這個(gè)是否可以借鑒到我們的IM App里來呢?
其實(shí),IM的本質(zhì)是為了人與人之間更便捷的溝通,我們圍繞這個(gè)核心需求去接著往下分析。
未讀消息為何要排在已讀消息前面?為了用戶能立即看到并回復(fù)。
新的未讀消息為何要賦予更高的優(yōu)先級(jí)?因?yàn)樽钚碌氖亲钣行У摹?/p>
這些初衷都沒錯(cuò)。
錯(cuò)在我們一味的執(zhí)行新未讀優(yōu)先處理策略,忽視了用戶是人不是機(jī)器,沒有那么快的反應(yīng)速度。單純的新未讀優(yōu)先置頂,會(huì)使消息列表相對(duì)位置變動(dòng)更頻繁。消息列表一屏至少能露出6行會(huì)話消息,未讀消息會(huì)被紅底數(shù)字(或紅點(diǎn))突出。所以,當(dāng)用戶的消息列表里短時(shí)間內(nèi)有多個(gè)會(huì)話活躍時(shí),我們?cè)诒WC新消息會(huì)話能及時(shí)在首屏露出,也就達(dá)到了初衷。把新未讀消息所在的會(huì)話放在列表頂部其實(shí)沒有那么重要。
同時(shí),映射到現(xiàn)實(shí)生活中,當(dāng)列表里已有未讀消息時(shí),如同柜臺(tái)上已有人排隊(duì)著,給工作人員一點(diǎn)處理時(shí)間是不是更妥當(dāng)?再來新未讀消息如同隊(duì)伍里后面來的人,TA的事情也許比較重要,但遵循先來后到,延遲一點(diǎn)點(diǎn)時(shí)間去處理,也不至于誤事。
而且,消息列表里一屏可至少露出6行會(huì)話消息,相當(dāng)于現(xiàn)實(shí)生活中開了6個(gè)柜臺(tái)(比喻不是很嚴(yán)謹(jǐn),但我在用QQ時(shí)確實(shí)是這樣,掃一下消息列表當(dāng)前這一屏,也就是帶未讀消息紅底數(shù)字的都過目了)。把列表嚴(yán)格的按時(shí)間由近及遠(yuǎn)排序其實(shí)沒有那么重要。
所以,綜上所述,在保證新消息會(huì)話能及時(shí)在首屏露出的基礎(chǔ)上,補(bǔ)充等待機(jī)制應(yīng)該是更優(yōu)的解決方案。
解決方案
兩秒優(yōu)先策略
它是為了解決用戶在活躍的消息列表界面時(shí),所見(心里原本預(yù)期點(diǎn)擊的)和實(shí)際響應(yīng)的會(huì)話不一致的矛盾,給用戶反應(yīng)時(shí)間。某會(huì)話有新消息時(shí),它會(huì)享有2秒的置頂優(yōu)先權(quán),當(dāng)其他會(huì)話產(chǎn)生了下一個(gè)新消息時(shí),它會(huì)繼續(xù)保持置頂直到2秒倒計(jì)時(shí)結(jié)束。
以當(dāng)前列表里有A、B、C 3個(gè)會(huì)話為例,當(dāng)前順序從上往下為A,B,C。
設(shè)備亮屏環(huán)境下(因?yàn)橄绛h(huán)境下不存在這個(gè)問題),當(dāng)A有未讀消息時(shí),如果B來新消息需要2秒后才能置于A前面。這樣的好處是,給用戶處理A的反應(yīng)時(shí)間,又沒影響到整個(gè)會(huì)話列表的整體時(shí)序關(guān)系。當(dāng)然,如果恰巧在B會(huì)話等完2秒后準(zhǔn)備往前排那一瞬間,A也來新消息了,我覺得這個(gè)時(shí)候應(yīng)該B優(yōu)先。模擬效果動(dòng)畫如下圖2:
圖2 ?IM 啟用兩秒優(yōu)先策略后的效果動(dòng)畫
當(dāng)然,2秒這個(gè)時(shí)間值參數(shù)可以進(jìn)一步優(yōu)化。同時(shí),某些IM App現(xiàn)有的固定到列表頂部功能是不會(huì)受到這個(gè)優(yōu)化方案的影響,因?yàn)楸还潭ǖ搅斜眄敳康臅?huì)話是現(xiàn)實(shí)生活中的VIP。
作者:高翔,專注UE交互6年,移動(dòng)互聯(lián)網(wǎng),智能硬件都有涉獵。
本文由 @高翔 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載。
直接固定新消息的位置好了,第一個(gè)未讀的新消息優(yōu)先級(jí)最高在頂部,后面消息往下排
依然沒有解決誤觸問題啊
你好,這個(gè)策略有運(yùn)用到實(shí)際產(chǎn)品中嗎?
那么,來了新消息,我正想點(diǎn)開,卻跑到頂部去了,又發(fā)生誤觸
給停留兩秒就是給處理新消息留時(shí)間。也存在用戶想點(diǎn)某個(gè)無新消息的會(huì)話去聊,因?yàn)槠渌孪?dǎo)致列表相對(duì)位置變動(dòng)。此處是方寸功夫,有所取舍。如果你有好的想法,歡迎互動(dòng)!
這個(gè)2秒,不錯(cuò),用qq的確會(huì)出現(xiàn)類似情況,作者說到的這個(gè)問題,看似小眾,其實(shí)出現(xiàn)的比例還不低。