拜蘋果所賜耘沼,現在不論什么產品都要講產品體驗极颓,一個手機應用的產品體驗好不好是怎樣評估的。每個人對應用的看法都不一樣群嗤,在我看來菠隆,評價一個產品體驗好不好,首先要知道用戶對這個產品的心理預期是什么,產品的表現和用戶的預期相比才能判斷產品的好壞骇径。
例如用戶對使用網頁的心理預期與對使用移動應用的心理預期就有很大差別躯肌,用戶不會預期一個網站能夠隨時,快速且正確的響應他的操作校仑,網站打不開就按刷新迄沫,圖片加載不出來就按刷新,點擊沒反應就按刷新尘吗,刷新不出來還是按刷新近刘,這是每個用戶都會做的事介劫。對于移動應用來說用戶的心理預期就高的多,他們不會認為這是一個需要刷新的東西回右,本能的認為應用所需要的所有資源都在本地(我已經下載好了爸祭浴),所以頁面打不開是bug厦取,圖片加載不出來是bug更鲁,點擊沒反應是bug漂坏,報了bug沒人理也是bug。
我們分析一下這種心理預期的差別是怎么造成的驯绎。web時代的網速很慢蛤织,網站大部分都很差乞巧,而且托搜索引擎的福,用戶的流量比較分散,有很大的幾率訪問到質量差的網站获三,用戶已經習慣網站的這種表現了贞谓。移動時代網速改善了很多祟同,雖然質量差的應用也很多沪斟,但是用戶在應用上的流量非常集中,一個用戶在手機上的大部分時間都集中在幾個頂級應用上几睛。這些頂級應用的質量非常高,所以用戶在拿到一個新app后會以在頂級應用上建立的心理預期來評判產品體驗。
好了以上都是廢話晴弃,現在的結論是用戶對手機應用的要求很高芯丧,我們怎么做出頂級的產品體驗,我從應用的緩存方面思考了一下。
上面提到過,用戶下載過一個軟件之后本能中會認為所需要的所有資源都在本地了玫恳,而且頂級應用優(yōu)秀的體驗也助長了用戶的這種看法惭婿,在他們的應用中大部分場景都感覺的不到網絡的存在,
這背后必然是大量的機制來平衡用戶的感覺和數據的正確性满着。這其中緩存是必不可少的透且,數據緩存有很多好處锅论,例如:
1.提高加載速度
一個常見的場景是進入一個頁面后轉菊花等待完成加載藻懒,網絡差時甚至加載失敗鄙早。這種情形現在越來越不被用戶接受,用戶希望進入頁面立刻能看到內容弥虐。
2.解決數據的一致性問題
例如丧失,用戶在文章的詳情頁點了贊布讹,回到列表頁發(fā)現點贊狀態(tài)沒有變化描验,用戶會想我剛才沒點上嗎呼股?
3.提高應用的響應速度
如果沒有用戶操作緩存允扇,那么必須要等到網絡請求返回才能給出響應結果狭园。例如發(fā)朋友圈這個操作抑胎,我們的應用點擊發(fā)送之后在轉菊花等待發(fā)完肪跋,微信點擊發(fā)送立刻就轉場到列表了。這其實是微信先給了用戶操作響應土砂,然后再后臺默默的發(fā)送請求州既。
所以應用中的緩存能夠極大的提高用戶體驗,在我們的產品中對這部分還不夠重視萝映,上面提到的第1吴叶,2兩條已經初步實現,一些歷史遺留問題也會逐個解決序臂,在第三點上現在做的還很少蚌卤,不成體系。我們需要開發(fā)一些通用的框架來分類處理各種用戶操作緩存奥秆。
目前的產品設計中很少提及對緩存表現的要求逊彭,對于開發(fā)來說緩存就成了可做可不做的選項,那么大家對于特性的開發(fā)時間評估就會相差很大吭练。希望在未來的產品設計中能夠包含對于緩存的明確要求诫龙,以及對于數據一致性的要求。