這是從今年國慶立下的 flag,今天為止基本已經有20多天了。先前沒有做文章的記錄,只做了思維簡圖。大概是這些年越來越不敢相信自己的文字能力,有什么想法都是做簡圖而從來不寫成文字或者博客,沒有人監督的最后總會是匆匆了事。現在開始正式記錄,希望等結束后,真的對自己有幫助。
20171031
為什么微信沒有下拉刷新功能?
?首先這個問題是不嚴謹的,整個微信里的兩大重要模塊中,聊天對話沒有用下拉刷新,但朋友圈功能是有用到下拉刷新功能的。而這就回到問題的另一個角度:
- 哪些移動App產品用了下拉刷新功能,目前可以想到的大概有:
- weibo,twitter
- 大部分的信息聚合類產品應用
?由此可以反推,下拉刷新主要常見于訂閱feed產品,而朋友圈本質上也是將好友的動態進行訂閱(不再顯示則意味著取消訂閱)。因此朋友圈用這樣的方式是沒毛病的。
回到微信。
- 作為一款即時聊天應用,必須滿足至少兩個重要需求:
- 最新消息的自動獲取及其相關提示
- 最近獲得消息的功能永遠占據屏幕最優先的位置。
?顯而易見以上兩點和feed流下拉刷新交互方式相悖:下拉刷新首先意味著用戶獲取信息的頻次嚴重依賴用戶的手動操作,即你不執行刷新,新消息便不能主動顯示,這和即時通訊的需求是沖突的。
?首先,下拉刷新中的獨立單位為一條動態,而不是一個人,這就造成了來自同個對象的消息被打碎顯示在時間軸中;但這本身對于weibo或者朋友圈這樣的使用場景中并不構成問題,因為不同時間下的狀態本身就是一次單純的記錄,而不是溝通行為。用戶執行一次操作,獲取一條基本單位的信息,操作和結果是基本對等的;
?可如果放在即時聊天場景下,用戶在外圍列表中獲取一次最新消息,每次下拉,僅能看到頭部狀態的變化(新增了幾條消息,誰新增了),這樣的操作效率對于對話場景顯然是過低了。