如果你在微信中加入了不少的群組哪轿,而這些群組又很熱鬧的話腐螟,你一定遇到過這樣的情況——面對數(shù)十條甚至數(shù)百條新消息,即便一鍵回到頂部钦幔,也不知道該從何看起枕屉,更無從知曉大家在這段時間里討論了什么話題、新聞了鲤氢。
微信本身是一個比較「流式信息」的產(chǎn)品搀擂,和絕大部分的 IM 一樣,對于信息的沉淀是比較困難的卷玉,尤其是發(fā)生在過去的信息哨颂,想要重新閱讀、提煉相种,甚至搜索威恼,都是極為困難的。當(dāng)用戶面對這么多的未讀消息蚂子,他最迫切想知道的沃测,就是這段時間內(nèi)到底有沒有他感興趣的話題缭黔。如果有食茎,那用戶又希望能快速定位到這段對話發(fā)生的時刻,閱讀后還可以與朋友閑聊幾句馏谨。
因此别渔,我試圖進(jìn)行一個小的功能改進(jìn)。
總的思路,希望通過技術(shù)手段哎媚,能夠檢索這段未讀消息中的高頻短語喇伯、隊形句子(應(yīng)該不難做到,但是流暢度有待考量)拨与,然后在視覺上呈現(xiàn)給用戶稻据。
最初,我是這樣設(shè)計的买喧。
簡單解釋一下捻悯,注意到右上角新增的兩個按鈕,意指在新消息中檢測到的「熱點」淤毛。鑒于隊形(短時間內(nèi)連續(xù)重復(fù)出現(xiàn)的句子)和話題(一段時間內(nèi)反復(fù)出現(xiàn)的短語)在技術(shù)上比較容易檢測和甄別今缚,因此選擇這兩個內(nèi)容作為「熱點」。
通過點擊兩個「熱點」按鈕中的一個低淡,可以快速跳躍到出現(xiàn)「熱點」的段落處姓言,并且被點擊的條目消失,這樣就可以快速查看感興趣的內(nèi)容了蔗蹋。
如此設(shè)計的壞處有這些:首先何荚,右上角的視覺呈現(xiàn)變得比較復(fù)雜,有可能過份阻擋了用戶查看正常消息的視線猪杭;其次兽泣,連續(xù)擺放的三個待選按鈕容易讓用戶產(chǎn)生迷惑,糾結(jié)到底該如何選擇胁孙;最后唠倦,大屏操作中右上角本來就屬于單手難以觸及的區(qū)域,同時擺放三個按鈕誤操作率較高涮较。
因此稠鼻,我又重新對功能進(jìn)行了設(shè)計。
前序頁面依然保持原本的設(shè)計狂票,即「xx 條新消息」候齿,點擊后出現(xiàn)上述頁面。通過這樣的形式闺属,將前一個設(shè)計中的選擇問題拆分了:用戶點擊「xx 條新消息」慌盯,即認(rèn)為對未讀消息內(nèi)容感興趣,然后再呈現(xiàn)「熱點」按鈕掂器,供用戶進(jìn)行快速跳轉(zhuǎn)亚皂。(注意,這是跳轉(zhuǎn)按鈕国瓮,不是消息折疊)
這樣做存在的一個不方便之處是灭必,點擊了某一個「熱點」(如隊形)后狞谱,跳轉(zhuǎn)到了對應(yīng)的段落,此時如果又想查看另一個「熱點」(如話題)禁漓,視覺上呈現(xiàn)就不太方便跟衅。解決方案之一是可以在跳轉(zhuǎn)后繼續(xù)保留未點擊的那個按鈕,供用戶選擇播歼。
最后伶跷,關(guān)于「熱點」的技術(shù)檢測方面,我提供這樣幾個規(guī)則秘狞。
第一撩穿、對于每次未讀消息的監(jiān)控,所提煉出來的「熱點」上限為兩個谒撼。
第二食寡、「熱點」暫時只包含「隊形」和「話題」兩類,其較為容易檢測廓潜,并且能夠在一定程度上代表熱點話題抵皱。如果關(guān)鍵詞句比較分散,則不認(rèn)為存在「熱點」辩蛋。
第三呻畸、檢測動作盡可能在用戶操作群組之前完成(后臺,甚至在服務(wù)器端)悼院,而在用戶查看未讀消息時可以即時呈現(xiàn)伤为。考慮到效率問題据途,可以適當(dāng)放棄最新的數(shù)十條信息绞愚。
最近實在太忙了,本來希望可以把動畫效果做出來颖医,會更加直觀一些位衩,如果周末有空的話我會補上。
不過說到底熔萧,也只是我 YY 的一個功能啦糖驴,你會喜歡嗎?
一起來討論討論吧佛致。