用戶在瀏覽網頁時,由於網絡原因可能需要花費一定時間才能加載完成,這個時候就要用到loading加載機制,告訴用戶網頁正在努力為您加載數據,請稍安勿躁。好的loading設計能減弱用戶等待網站加載的焦慮,不合理的loading設計則會讓用戶產生厭惡感。下面,我們就以app為例,介紹怎樣的loading設計更討用戶歡心。
數據加載的幾種形式及對應的交互設計
1.標題loading
大多數通訊工具軟件都是採用這種形式,由於聊天列表頁的聊天記錄是儲存在手機本地的,所以頁面內容一般都不為空。這個時候,app加載無需獲取用戶的視覺焦點,只要告知用戶頁面正在請求新數據即可。所以選擇在標題欄展示app正在加載是個不錯的選擇,加載成功標題欄loading小時,如果因為網絡錯誤未鏈接服務器,則在標題欄顯示未連接狀態。
2.白屏loading
當頁面內容比較單一,加載時間較短的可使用白屏loading,而這多數會出現在H5頁面中。然而現實中已經很少產品會採用這種loading設計,大多數產品採用無限循環的小菊花、單進度條或有趣的動畫設計,這樣更能減輕用戶等待時的焦慮感。
3.優先加載
當頁面同時具備文字和圖片時,由於圖片會比文字所需的加載時間要長,所以往往會先加載文字,圖片在加載過程使用佔位符,直到圖片加載成功。另外,如果加載的頁面內容有固定的框架時,可以先加載框架,再加載框架內的內容。通過先加載頁面框架或設計佔位符等形式可以減少用戶的心理等待時長,提高產品體驗。
4.Skeleton Screen
這種加載形式你可能沒聽過,但一定見過。它是一種將未加載出來的內容區域,用灰色色塊填充的方式。所以會令整個頁面在加載過程有一種連貫的感覺。這種形式一般用於內容框架固定的頁面,如果頁面出現空數據的情況下則不宜使用。
5.下拉刷新加載
Twitte當年提出下拉刷新,並被廣泛使用,讓用戶能夠手動對當前頁面進行更新,加載的loading樣式可以做進一步的設計,例如:將loading動畫和下拉手勢結合起來,增加趣味性;把loading做成笑臉,賦予產品人性化設計等等。
6.分段加載
當新頁面的內容有很多的時候,如果一次性加載所有內容,就會有可能出現增加設備的負擔,延長加載時間、app運算成本太高而崩潰等等影響用戶體驗的問題。所以,為了解決這一問題,可以採用分段加載形式,即先加載最新的幾十條數據,當用戶繼續向上滑動想瀏覽更多內容時,再加載幾十條。
7.智能加載
當網絡狀態不好時,可以考慮加載低質量的圖片,當網絡良好時,則加載高質量的圖片;同理,當用戶使用蜂窩數據時,顯示佔位符而不顯示圖片,當使用wifi時則直接加載圖片。這些設計方案都是站在用戶的角度去想,為用戶帶來價值,從而讓用戶真正喜歡上這個產品。
作為產品設計人員,不應該把視野局限在人與客戶端之間的交互,而應該站在用戶、客戶端和服務器的角度去思考產品,只有這樣,才能設計用戶體驗更好的數據加載方案,而不會有失偏頗。