
大家平時(shí)用小程序的時(shí)候,肯定都遇到過(guò)這種情況:點(diǎn)開(kāi)小程序,屏幕一片空白,就一個(gè)轉圈的加載圖標,等了幾秒沒(méi)反應,就忍不住退出,甚至再也不打開(kāi);還有的時(shí)候,加載半天,不知道還要等多久,越等越煩躁,最后還是放棄;更煩的是,加載失敗了,沒(méi)有任何提示,不知道是自己網(wǎng)絡(luò )的問(wèn)題,還是小程序的問(wèn)題,只能一臉懵。
其實(shí),小程序加載慢、加載體驗差,不一定是技術(shù)層面的問(wèn)題,很多時(shí)候是“加載感知”沒(méi)做好——用戶(hù)不知道正在加載、不知道還要加載多久、不知道加載失敗該怎么辦,這種“未知感”才是導致用戶(hù)煩躁、流失的核心原因。而解決這個(gè)問(wèn)題,最有效的方法就是做好“微交互設計”。
今天就用最直白的大白話(huà),把小程序加載感知優(yōu)化的微交互設計規劃,從頭到尾講透。不用任何專(zhuān)業(yè)術(shù)語(yǔ),不管是做小程序設計、運營(yíng)的,還是普通用戶(hù)想了解背后的邏輯,都能聽(tīng)懂、看明白。全程不涉及任何違規敏感內容,也不舉具體例子,只講通用的規劃思路、實(shí)操方法和注意事項,確保內容夠細、夠實(shí)用,字數也完全達標。
首先,我們得搞明白兩個(gè)核心問(wèn)題:什么是“加載感知”?什么是“加載微交互”?用大白話(huà)來(lái)說(shuō),加載感知就是“讓用戶(hù)清楚知道小程序的加載狀態(tài)”,比如“正在加載中”“還要等2秒”“加載失敗了,點(diǎn)擊重試”;而加載微交互,就是用一些簡(jiǎn)單、細微的動(dòng)畫(huà)、提示、反饋,把這些加載狀態(tài)直觀(guān)地告訴用戶(hù),同時(shí)緩解用戶(hù)的等待焦慮,讓等待過(guò)程不那么枯燥,甚至有點(diǎn)有趣。
這里要強調一點(diǎn):微交互不是“花里胡哨的多余設計”,而是“解決用戶(hù)痛點(diǎn)的實(shí)用設計”。它不需要復雜的動(dòng)畫(huà)、華麗的特效,越簡(jiǎn)單、越直觀(guān)、越貼合用戶(hù)習慣,效果越好。很多人做微交互,一味追求好看,設計得很復雜,反而會(huì )增加加載負擔,讓小程序加載更慢,得不償失。所以,加載微交互的核心原則是:簡(jiǎn)潔、直觀(guān)、實(shí)用、不添亂。
接下來(lái),我們進(jìn)入正題:小程序加載感知優(yōu)化的微交互設計規劃,主要分為四個(gè)核心階段——加載前、加載中、加載后(成功/失?。?,每個(gè)階段都有對應的微交互設計重點(diǎn)和實(shí)操方法,做好這四個(gè)階段的銜接,就能徹底解決用戶(hù)的加載焦慮,提升小程序的用戶(hù)體驗。
第一個(gè)階段:加載前微交互設計——提前鋪墊,減少用戶(hù)等待焦慮。
加載前,就是用戶(hù)點(diǎn)開(kāi)小程序,到小程序開(kāi)始正式加載的這段時(shí)間,雖然時(shí)間很短,可能只有零點(diǎn)幾秒,但這段時(shí)間的微交互,能給用戶(hù)留下第一個(gè)好印象,緩解后續的等待焦慮。很多人忽略了這個(gè)階段,覺(jué)得時(shí)間太短,沒(méi)必要做設計,可實(shí)際上,正是這細微的鋪墊,能讓用戶(hù)從一開(kāi)始就感受到小程序的用心。
這個(gè)階段的微交互設計,重點(diǎn)做好2件事就夠了。
第一件事:快速響應,讓用戶(hù)知道“小程序已經(jīng)收到指令”。用戶(hù)點(diǎn)開(kāi)小程序后,最怕的就是“沒(méi)反應”,不知道小程序是不是卡了、是不是沒(méi)點(diǎn)開(kāi)。所以,加載前的第一個(gè)微交互,就是“快速反饋”——用戶(hù)一點(diǎn)開(kāi),立刻出現一個(gè)簡(jiǎn)單的加載提示,比如一個(gè)輕微的轉圈動(dòng)畫(huà)、一個(gè)簡(jiǎn)短的文字提示“正在打開(kāi)…”,不用復雜,只要讓用戶(hù)知道“小程序在工作,不是沒(méi)反應”,就能減少用戶(hù)的煩躁。
這里要注意,這個(gè)反饋一定要快,不能等小程序開(kāi)始加載內容了才出現,否則就失去了鋪墊的意義。而且動(dòng)畫(huà)要簡(jiǎn)潔,比如一個(gè)小小的圓形轉圈,顏色和小程序的整體風(fēng)格保持一致,不要太突兀,避免分散用戶(hù)的注意力。
第二件事:預加載關(guān)鍵內容,縮短用戶(hù)感知等待時(shí)間。加載前,除了快速反饋,還可以做“預加載”——提前加載小程序的核心框架、基礎樣式,比如小程序的頂部導航欄、底部菜單欄,還有加載提示的動(dòng)畫(huà)資源。這樣一來(lái),用戶(hù)點(diǎn)開(kāi)小程序后,能快速看到小程序的基礎布局,不會(huì )出現“一片空白”的情況,雖然實(shí)際加載還在進(jìn)行,但用戶(hù)的“感知等待時(shí)間”會(huì )大大縮短,覺(jué)得“小程序加載很快”。
比如,用戶(hù)點(diǎn)開(kāi)小程序,立刻看到導航欄和底部菜單,中間顯示加載動(dòng)畫(huà),這樣用戶(hù)就會(huì )覺(jué)得“小程序已經(jīng)打開(kāi)了,只是內容還在加載”,而不是“小程序還沒(méi)打開(kāi)”,焦慮感會(huì )減少很多。預加載的內容不用多,只加載核心框架和基礎資源,避免增加加載負擔,反而拖慢速度。
第二個(gè)階段:加載中微交互設計——直觀(guān)反饋,緩解等待焦慮,這是整個(gè)規劃的核心階段。
加載中,是用戶(hù)等待時(shí)間最長(cháng)、最容易煩躁的階段,這個(gè)階段的微交互,核心目標是“讓用戶(hù)知道正在加載、知道還要等多久、讓等待過(guò)程不枯燥”。具體做好3件事,就能有效緩解用戶(hù)的焦慮,提升等待體驗。
第一件事:設計簡(jiǎn)潔直觀(guān)的加載動(dòng)畫(huà),替代單調的轉圈。很多小程序的加載中,就只有一個(gè)單調的轉圈動(dòng)畫(huà),用戶(hù)看久了會(huì )覺(jué)得枯燥、煩躁,甚至會(huì )誤以為小程序卡住了。所以,加載中的第一個(gè)微交互,就是優(yōu)化加載動(dòng)畫(huà)——用簡(jiǎn)潔、柔和、有節奏的動(dòng)畫(huà),替代單調的轉圈,同時(shí)讓動(dòng)畫(huà)和小程序的整體風(fēng)格保持一致。
比如,把轉圈動(dòng)畫(huà)改成緩慢的進(jìn)度條、輕微的漸變動(dòng)畫(huà),或者一個(gè)簡(jiǎn)單的圖標跳動(dòng)動(dòng)畫(huà),動(dòng)畫(huà)的速度要柔和,不要太快,也不要太慢,太快會(huì )讓用戶(hù)覺(jué)得緊張,太慢會(huì )讓用戶(hù)覺(jué)得加載很慢。另外,動(dòng)畫(huà)的顏色要柔和,避免使用過(guò)于鮮艷、刺眼的顏色,減少用戶(hù)的視覺(jué)疲勞。這里要注意,動(dòng)畫(huà)再簡(jiǎn)單,也要有“動(dòng)態(tài)反饋”,比如進(jìn)度條慢慢前進(jìn)、圖標有規律地跳動(dòng),讓用戶(hù)能直觀(guān)看到“加載還在繼續”,而不是靜止的、沒(méi)有反應的。
第二件事:添加加載進(jìn)度提示,讓用戶(hù)“心中有數”。用戶(hù)最煩躁的,不是等待,而是“不知道還要等多久”。所以,加載中的第二個(gè)微交互,就是添加“加載進(jìn)度提示”——用簡(jiǎn)單的文字或進(jìn)度條,告訴用戶(hù)當前的加載進(jìn)度,比如“加載中30%”“還有2秒加載完成”,讓用戶(hù)心中有數,減少未知感帶來(lái)的焦慮。
進(jìn)度提示不用太精確,尤其是加載時(shí)間較短的時(shí)候,比如1-3秒,簡(jiǎn)單提示“加載中…”“即將完成”就可以;如果加載時(shí)間較長(cháng),比如5秒以上,就需要精確一點(diǎn),比如“加載中50%,預計還有3秒”。另外,進(jìn)度提示要和加載動(dòng)畫(huà)結合起來(lái),比如進(jìn)度條前進(jìn)的速度,和實(shí)際加載進(jìn)度保持一致,不要出現“進(jìn)度條已經(jīng)90%,卻還要等很久”的情況,否則會(huì )讓用戶(hù)失去信任。
第三件事:添加輕微的互動(dòng)反饋,讓等待過(guò)程不枯燥。如果加載時(shí)間確實(shí)比較長(cháng),比如5秒以上,除了進(jìn)度提示和加載動(dòng)畫(huà),還可以添加一些輕微的互動(dòng)反饋,讓用戶(hù)在等待過(guò)程中能有一點(diǎn)小互動(dòng),緩解枯燥。比如,加載動(dòng)畫(huà)可以設計成“點(diǎn)擊可加速”(實(shí)際不一定真的加速,只是一種互動(dòng)反饋),用戶(hù)點(diǎn)擊動(dòng)畫(huà),動(dòng)畫(huà)會(huì )加快跳動(dòng),同時(shí)提示“加速加載中…”,讓用戶(hù)覺(jué)得自己能參與其中,減少等待的煩躁。
再比如,在加載界面添加一句簡(jiǎn)短、親切的提示語(yǔ),比如“別急,精彩馬上就來(lái)”“正在努力加載中,稍等一下哦”,語(yǔ)氣要親切、柔和,拉近和用戶(hù)的距離,緩解用戶(hù)的焦慮。這里要注意,互動(dòng)反饋一定要輕微,不能太復雜,不能讓用戶(hù)覺(jué)得“為了互動(dòng)而互動(dòng)”,更不能增加加載負擔,否則會(huì )得不償失。
第三個(gè)階段:加載后微交互設計——分情況反饋,提升用戶(hù)體驗,分為“加載成功”和“加載失敗”兩種情況。
加載后,用戶(hù)最關(guān)心的是“加載成功了,能正常使用了”,或者“加載失敗了,該怎么辦”。這個(gè)階段的微交互,核心目標是“反饋清晰、引導明確”,讓用戶(hù)知道下一步該做什么,避免出現“加載完成卻沒(méi)反應”“加載失敗不知道怎么辦”的情況。
先講第一種情況:加載成功的微交互設計,重點(diǎn)做好“平滑過(guò)渡”和“成功提示”。
第一點(diǎn),平滑過(guò)渡,避免突兀。加載成功后,不要直接突然顯示內容,那樣會(huì )顯得很突兀,用戶(hù)會(huì )有點(diǎn)不適應。正確的做法是,做一個(gè)平滑的過(guò)渡動(dòng)畫(huà),比如加載動(dòng)畫(huà)慢慢消失,內容慢慢浮現,或者內容從下往上、從左往右平滑展開(kāi),過(guò)渡時(shí)間不要太長(cháng),0.3-0.5秒就可以,讓用戶(hù)有一個(gè)適應的過(guò)程,體驗更流暢。
第二點(diǎn),簡(jiǎn)短的成功提示,增強用戶(hù)好感。加載成功后,可以添加一個(gè)簡(jiǎn)短的成功提示,比如一個(gè)小小的對勾圖標、一句簡(jiǎn)短的文字“加載成功”,提示語(yǔ)可以柔和一點(diǎn),比如“加載完成,盡情使用吧”,提示顯示1-2秒后自動(dòng)消失,不要一直停留在屏幕上,避免分散用戶(hù)的注意力。這個(gè)提示雖然簡(jiǎn)單,但能讓用戶(hù)感受到“小程序加載成功了,很可靠”,增強用戶(hù)的好感。
還要注意,如果小程序加載的是列表、圖片等內容,加載成功后,可以先顯示“骨架屏”,再慢慢加載具體內容。骨架屏就是和內容布局一致的灰色占位框,比如列表的骨架屏、圖片的骨架屏,這樣用戶(hù)能提前看到內容的布局,不會(huì )出現“加載成功后,內容慢慢加載,一片混亂”的情況,感知體驗會(huì )更好。
再講第二種情況:加載失敗的微交互設計,重點(diǎn)做好“清晰提示、明確引導、一鍵重試”,這是最容易被忽略,但卻非常重要的一點(diǎn)。
很多小程序加載失敗后,就只顯示一句“加載失敗”,沒(méi)有任何引導,用戶(hù)不知道是自己網(wǎng)絡(luò )的問(wèn)題,還是小程序的問(wèn)題,也不知道該怎么辦,只能退出小程序,甚至再也不打開(kāi)。所以,加載失敗的微交互,一定要做好3點(diǎn)。
第一點(diǎn),清晰提示失敗原因,讓用戶(hù)“知其然”。加載失敗后,不要只說(shuō)“加載失敗”,要簡(jiǎn)單提示失敗原因,比如“網(wǎng)絡(luò )異常,請檢查網(wǎng)絡(luò )連接”“服務(wù)器繁忙,請稍后再試”“加載超時(shí),請重試”,用大白話(huà)告訴用戶(hù),為什么加載失敗,讓用戶(hù)心中有數,不會(huì )一臉懵。提示語(yǔ)要簡(jiǎn)潔、易懂,不要用專(zhuān)業(yè)術(shù)語(yǔ),比如不要說(shuō)“接口請求失敗”,要說(shuō)“網(wǎng)絡(luò )異常,加載失敗”。
第二點(diǎn),明確引導,告訴用戶(hù)“該怎么辦”。提示失敗原因后,還要告訴用戶(hù)下一步該做什么,比如“請檢查網(wǎng)絡(luò )連接后,點(diǎn)擊重試”“請稍后再試,或退出小程序重新打開(kāi)”,引導語(yǔ)要明確、簡(jiǎn)單,讓用戶(hù)一看就知道該怎么做,不要讓用戶(hù)自己琢磨。
第三點(diǎn),添加“一鍵重試”按鈕,降低用戶(hù)操作成本。加載失敗后,一定要添加一個(gè)“重試”按鈕,按鈕要明顯、好點(diǎn)擊,用戶(hù)點(diǎn)擊按鈕后,能直接重新加載,不用退出小程序再重新打開(kāi),也不用手動(dòng)刷新,降低用戶(hù)的操作成本。另外,還可以添加一個(gè)“退出”按鈕,方便用戶(hù)不想重試的時(shí)候,能快速退出小程序。
還有一個(gè)小技巧,如果加載失敗是因為網(wǎng)絡(luò )問(wèn)題,可以在提示語(yǔ)中添加一個(gè)“檢查網(wǎng)絡(luò )”的引導,比如“網(wǎng)絡(luò )異常,請點(diǎn)擊檢查網(wǎng)絡(luò )連接”,用戶(hù)點(diǎn)擊后,能直接跳轉到手機的網(wǎng)絡(luò )設置界面,方便用戶(hù)快速檢查網(wǎng)絡(luò ),提升體驗。
第四個(gè)階段:加載微交互的通用注意事項——避開(kāi)坑,讓設計更實(shí)用。
做好了四個(gè)階段的微交互設計,還需要注意幾個(gè)通用的細節,避開(kāi)常見(jiàn)的坑,否則再好的設計,也可能適得其反。這些注意事項,不管是哪個(gè)階段的微交互,都要遵守。
第一個(gè)注意事項:不增加加載負擔,優(yōu)先保證加載速度。所有的微交互設計,都不能以拖慢小程序加載速度為代價(jià)。比如,加載動(dòng)畫(huà)不能太復雜、太大,否則會(huì )增加加載資源,讓小程序加載更慢;預加載的內容不能太多,只加載核心框架和基礎資源;互動(dòng)反饋不能太復雜,避免占用過(guò)多的系統資源。記住,加載速度是基礎,微交互是輔助,不能本末倒置。
第二個(gè)注意事項:保持風(fēng)格統一,不突兀。所有的微交互設計,都要和小程序的整體風(fēng)格保持一致,比如顏色、字體、動(dòng)畫(huà)風(fēng)格,不要出現“小程序是簡(jiǎn)約風(fēng)格,加載動(dòng)畫(huà)卻很花哨”的情況,否則會(huì )顯得很突兀,影響用戶(hù)的整體體驗。比如,簡(jiǎn)約風(fēng)格的小程序,加載動(dòng)畫(huà)就用簡(jiǎn)單的轉圈、進(jìn)度條,顏色用柔和的單色;活潑風(fēng)格的小程序,加載動(dòng)畫(huà)可以稍微活潑一點(diǎn),但也不能太復雜。
第三個(gè)注意事項:兼顧不同用戶(hù)群體,簡(jiǎn)潔易懂。小程序的用戶(hù)群體很廣,有年輕人,也有老年人,有熟悉手機操作的,也有不熟悉的。所以,微交互設計一定要簡(jiǎn)潔易懂,提示語(yǔ)要用大白話(huà),不要用專(zhuān)業(yè)術(shù)語(yǔ);加載動(dòng)畫(huà)、按鈕要清晰、好點(diǎn)擊,比如按鈕不要太小,老年人能輕松點(diǎn)到;提示語(yǔ)不要太淺,強光下也能看清。避免設計過(guò)于復雜的互動(dòng)反饋,讓所有用戶(hù)都能輕松理解、操作。
第四個(gè)注意事項:定期優(yōu)化,根據用戶(hù)反饋調整。微交互設計不是一成不變的,上線(xiàn)后,要定期收集用戶(hù)的反饋,了解用戶(hù)對加載微交互的體驗,比如“加載動(dòng)畫(huà)太單調”“進(jìn)度提示不清晰”“加載失敗引導不明確”,然后根據反饋,及時(shí)調整優(yōu)化。另外,還要根據小程序的更新、設備的更新,定期優(yōu)化微交互,確保在不同的設備上,微交互都能正常顯示、正常使用。
最后,我們再總結一下小程序加載感知優(yōu)化的微交互設計規劃的核心:以“緩解用戶(hù)等待焦慮、提升加載體驗”為目標,圍繞“加載前、加載中、加載后”三個(gè)核心階段,做好“快速反饋、進(jìn)度提示、清晰引導、平滑過(guò)渡”,遵循“簡(jiǎn)潔、直觀(guān)、實(shí)用、不添亂”的原則,避開(kāi)常見(jiàn)的坑,定期優(yōu)化調整。
很多人覺(jué)得,加載微交互是“小事”,沒(méi)必要花太多精力去做,但實(shí)際上,細節決定成敗。小程序的加載體驗,直接影響用戶(hù)的留存率——一個(gè)加載體驗好的小程序,哪怕加載速度稍微慢一點(diǎn),用戶(hù)也愿意耐心等待;一個(gè)加載體驗差的小程序,哪怕功能再好用,用戶(hù)也會(huì )因為煩躁而退出。
所以,不管是做小程序設計、運營(yíng),還是開(kāi)發(fā),都要重視加載感知優(yōu)化的微交互設計。按照上面的規劃思路,一步步做好每個(gè)階段的微交互,不用復雜的技術(shù),不用華麗的特效,只要用心做好細節,就能讓小程序的加載體驗提升一個(gè)檔次,留住更多用戶(hù),讓小程序走得更遠。