讓等待成為件樂事:談談加載功能&設計要點
編輯導語:對于加載功能大家想必并不陌生,每當我們進入一個網頁時、打開APP時、看電影時它都會出現,并且挑戰用戶的耐心。如何才能讓等待成為一件快樂的事情呢?本文作者就圍繞這個問題,為我們談了談加載功能的一些設計要點,希望看后能對你有所啟發。
封面的“轉菊花”loading指引出了我們今天的主題:“加載”對于加載(loading),想必大家都不陌生。
每當看到加載頁中那個不停轉啊轉的圈圈,或者是 “Loading”后面不停閃動的三個點點,心里都會涌起各種焦躁反感。
數據加載發生在用戶觸發特定操作后,客戶端向服務器發送請求,服務器處理并返回數據給客戶端的過程。該過程中由于網絡異常、解析出錯或服務器異常等問題常常會導致數據加載失敗或延時。
而用戶是沒有耐心的,這時候需要產品在前端進行一定的設計來緩解用戶等待焦慮,并在加載失敗時給出一定的反饋提示,防止用戶由于漫長等待時間而離開。
上圖是本文的大綱&思維導圖。
一、加載是什么?有什么作用
什么是加載?為什么要加載?
加載如同反饋,在人機交互中,用戶與界面的每一次互動都是一次加載過程。
因操作導致的頁面跳轉、刷新或彈窗等從而使頁面元素或信息發生變化行為,頁面都需要向服務器發送請求信息,服務器接收到后在發送反饋信息,而由于網絡及頁面自身處理信息的原因導致這個信息對換的過程可能發生延長從而需要一個“反饋”即加載來緩和用戶的等待。
加載有快有慢,快得可以讓你根本沒意識到這種“反饋”,同時慢得也會讓你感到崩潰。因此我們需要一種設計來緩解用戶等待時間內的焦慮感,同時即時反饋頁面狀態——那就是加載。
二、8種常見加載策略及其設計意義
1. 啟動頁
加載說到啟動頁,大家肯定首先想到的是廣告位、節日營銷或加強品牌意識??梢渣c擊,并且一般都可以選擇跳過。
實現方式可以為靜態頁,也可以是動態圖。其實不然,啟動app需要一個短暫的過程,啟動頁的作用是自然地過渡這個過程。
除了上述的3種做法,啟動頁還有一種做法就是,做出和首頁一樣,給人感覺進入首頁特別快。
2. 界面跳轉加載
1)當前頁加載
點擊按鈕后,在當前頁提示正在加載并處理,成功后進入下一頁。適用于需要判斷及驗證處理的頁面中。例如表單信息判斷和登錄驗證等。
2)進入下頁加載
點擊按鈕,跳轉至下一頁面并加載內容。絕大部分app采用這種加載方式,極大的增強了流暢的感覺。
3. 白屏加載
多出現在H5頁面中,特點是一次性加載完所有數據,界面單一。若加載失敗,頁面為空。
4. 分布加載
優先加載占網絡資源較小的元素,如先文字和默認圖標后圖片,圖片加載完成前使用占位符顯示。
當加載的頁面內容有固定的框架時,可以先加載框架,再加載框架內的內容。此方式能夠及時展示相應內容,減少用戶心理等待時間。
5. 懶加載圖片
一直是網絡資源占用大戶,對于一個前端有幾百張圖片的網站來說,如果首屏即加載所有圖片(無論這些圖片有沒有被用戶看到),那無疑是既浪費網絡資源,又傷害用戶體驗的事。目前,淘寶網、知乎等大流量網站都已經使用了圖片滾動懶加載的方案——僅當圖片滾入視窗,被用戶看到的時候,才會去真正加載。
6. 預加載
提前加載:如在啟動頁時預加載首頁;通常應用在信息流中。
比如搜索結果頁,也就是我們經??吹降牧斜硪晥D。當我們“將要滑到”頁面底部時,頁面自動請求數據,為你加載出下一頁。
所以一般你在瀏覽下圖這種列表時,感覺非常流暢。因為頁面進行了預加載。
7. 智能加載
考慮網絡流量問題,智能加載不僅需要考慮加載的速度,還需要考慮用戶流量成本。因此通常應用于WIFI和4G網絡切換條件下,另外還需產品判定網絡是否通暢。
- 在WIFI條件下:優先加載高質量圖片、優質音樂和視頻;
- 在4G條件下:下載行為自動終止,優先加載普通甚至停止加載圖片或音樂視頻;
- 在網絡不通暢下:默認加載低質量甚至停止加載圖片或音樂視頻;
8. 緩存加載
緩存就是你希望用戶在未聯網或弱網環境狀態下看到的頁面信息。如果沒做緩存,在無網環境或弱網環境下可能會一直處于加載中,出現大白頁,大大降低了用戶體驗。
包含內容:
- 緩存內容(頁面上要緩存哪些數據);
- 緩存位置(用戶端本地緩存、代理端CDN緩存、服務端本地緩存、服務端分布式緩存);
- 清理緩存策略(定時自動清理、定量自動清理、用戶手動清理)。
三、6種加載樣式
1. 狀態欄加載通常是系統默認的配置加載樣式
使用場景:網路信號不好使,手機頂部便會出現加載樣式。
2. 導航欄加載
將導航欄標題臨時變成加載信息的文字提醒,當收取或信息時標題欄展示正在加載,加載成功則標題欄loading消失,若因為網絡錯誤未連接服務器,則在標題欄顯示未連接狀態。
使用場景:多用于社交類產品,信息的收取,不需要獲取用戶的視覺焦點。
3. 下拉刷新
加載下拉刷新已經在App中被普遍應用,保證了用戶即可以看到本地的內容,也可以選擇主動下拉對當前內容進行更新,加載的樣式也可以做出進一步的設計。
例如美團的效果:運用了產品形象作為刷新的樣式,即增加了品牌形象的宣傳,使得家在過程更具情感化,人性化,品牌化。還有新版的美團外賣加入了紅綠燈的小動效,時刻提醒人們紅燈停,綠燈行。
使用場景:界面信息可以刷新加載時使用,多用于含有列表界面當中
4. 上拉加載
最常用的加載,當用戶想查看新的數據時,通過上拉界面后,自動加載出的數據的過程為上拉加載。
上拉加載的設計樣式越簡單越好,因為用戶在看當前界面內容時,下面未顯示的部分內容已加載完畢,會很快消失,所以不必設計過于復雜的樣式。
使用場景:適用于瀑布流、列表等情況。
5. 進度條
如果加載時間的過程過較長,就需要用進度條加載樣式來告知用戶需要等待的時間進度,讓用戶有一定的心理預期。
使用場景:多見于瀏覽器,包括PC端和移動端瀏覽器,App中的頁面如果用H5形式做的,多數也會采用進度條進行加載。
6. Toast加載
當用戶執行某個操作時,為了防止用戶繼續操作導致數據加載失敗,則用Toast的樣式來提示正在加載,同時在這段期間內用戶的操作將受到限制。這種情況用戶一般只能執行返回到上一級的操作,其他都被禁用。
使用場景:用于關鍵性場景中,防止用戶進行多余的操作。例如,登錄注冊、提交信息、支付等。
四、加載模塊設計總結
加載模塊設計-核心原則加載貫穿用戶的行為路徑,通過以上的案例背后設計的目的我們可以總結出加載設計的原則:
- 讓加載時間變得更有價值——減少等待時間;
- 讓加載變得更加有趣——忘記等待;
- 保證用戶對加載的可控性——及時退出加載忘記等待讓加載有趣,情感化加載,即將情感化的設計元素融入到界面中,不僅增加了產品生趣,還緩解用戶等待的焦慮感。情感化的加載不僅能夠適當降低用戶的焦慮感,同時能夠突顯品牌或其他信息。
上圖所示,可以看到小萌寵角色很悲傷,而這和用戶的情感是相符合的。
及時退出由于網絡或系統的原因,加載有時會時間過長,用戶并沒有足夠的耐心停留在當前頁等待你慢慢加載。
此時用戶有選擇退出加載的權利,同時也可以設置默認時間內加載無法進行提示用戶重新加載。
五、結論
以上就是app加載的幾種形式和設計方法??此撇黄鹧鄣募虞d頁面其實恰是整個app是否用心和精致的點睛之筆,這一點點的等待時間也許會改變整個用戶體驗。
再次總結,以上倡導的幾個原則:
- 合理利用啟動頁面,賦予等待時間更多的意義
- 避免使用模態打斷用戶
- 加載頁面,為用戶提供預期,和更多有意義的信息
- 注意保持視覺的連貫性
關于數據加載采取哪種加載方式和樣式并沒有嚴格的限制,重點在于以用戶為中心,靈活運用適合的加載方式,以盡可能快的速度和流暢的效果給用戶呈現出完整的數據。
雖然加載在整個頁面來看是一件小事,但是因為加載在不經意間導致的用戶流失卻是大事。
在加載頁中顯示進度,給出承諾,增加信息量或者幽默內容都能使用戶潛移默化減少“覺察”正在加載的時間。但是真正可以減緩的辦法還是加載的速度增快;別致的設計雖可以治標,但加載速度的提高才是治本。
作者:下陳;公眾號:下陳
本文由 @下陳 原創發布于人人都是產品經理,未經作者許可,禁止轉載。
題圖來自Unsplash,基于CC0協議。
加載速度的提高才是治本,那提高方案有嗎
本文還未涉及加載速度的提升方案,可以考慮研究后補充
你好,你說的網易考拉那兩個“引導頁”不是引導頁,應該一個叫啟動頁,一個叫閃屏
好嘞,非常感謝你的糾正!