頁面加載功能設計總結

2020-12-15 人人都是產品經理

去年我寫過一篇文章返回功能應該怎麼設計,今年反其道而行,來聊聊產品中的「前進」功能。

關於「前進」,我們很難給出一個準確的定義。狹義上的「前進」指的是用戶觸發某個交互動作進入一個新頁面。如何在進入一個新頁面的過程中給予用戶良好的體驗呢?

我們可以從以下三個方面進行分析:指示器、方向順序

指示器

用戶每次進入一個新頁面都要從後臺請求數據,數據返回到頁面完成渲染,內容才會展示出來。這個過程需要時間,需要用戶去等待。指示器的作用就是填補用戶等待的時間,減少用戶因等待而產生的焦慮情緒。

1. 告訴用戶系統當前的狀態

防止用戶焦慮首先我們要告訴用戶頁面加載的過程正在進行。如果我們不提示用戶,那麼用戶看到的就是一塵不變的白屏。就像下圖的酷我音樂一樣,用戶點擊進入「直播頁」,沒有任何元素提示用戶頁面內容正在加載中。一旦你不知道自己所等待的流程是否正在進行,那麼等待就是漫無目的的,焦慮情緒也會產生。

作為對比我們可以看一下飛豬的處理方式,這裡使用了一個loading動效彈框告訴了用戶頁面正在加載中。及時告訴用戶系統當前的狀態可以很好的起到安撫用戶的作用。

2. 品牌基因植入

指示器的樣式並沒有特殊的要求,雖然大部分的產品使用的都是上面所提到的loading彈框,但是指示器樣式和載體並不只限於此。我們可以選擇進度條,也可以將loading的動效放到標題欄。

如果我們更進一步,可以將品牌基因植入指示器的設計中。還是以飛豬的loading動效為例,這裡採用了飛豬logo的形狀。當然選擇傳統的菊花動效同樣可以,但是這個無法體現產品之間的差異性。

指示器在產品中出現的場景會很多,我們可以花點心思,做的儘量精緻一點。很多產品都選擇通過一些有趣的動效分散用戶在等待過程中的注意力。

方向

頁面在水平方向上跳轉目前來說依然是主流,分為左右平移覆蓋平移兩種。

當然不管是哪種,「從右到左」的頁面跳轉方式大行其道的原因是它這符合用戶對於一個線性操作流程的的直觀感受。

目前也有很多產品選擇在豎直方向上加載頁面,以從下往上居多。那麼豎直方向和水平方向的區別在哪呢?這個在上面也提到過,水平方向的頁面流符合用戶對於操作流程的直觀感受。例如,在購買火車票流程,用戶的主流程是:選擇車次-選擇座位等級-填寫訂單-付款-訂票結果。對於這樣的主流程,我們選擇從左到右的頁面流,而新增乘車人信息我們可以看成是這個主流程中的一個支流,從底部彈出更加合適。

互動設計一定要符合用戶的心理認知。如果這個頁面從底部彈出,會給用戶一個暗示:這個頁面是底部彈出的,那麼我下拉是否就可以關閉這個頁面呢?還是以「新增乘車人」頁面為例,這裡還是秉持著iOS右滑返回的機制。這個就造成了一個「手指向右,頁面向下」的奇葩交互樣式,明顯有悖於用戶的認知。當然也有處理很好的,可以看下網易雲音樂歌曲評論頁,點擊返回按鈕頁面是向下關閉的,手指右滑頁面是右滑關閉的,做了區分

這種處理方式也給我們帶來了啟發。例如,微信中用戶點擊浮窗,文章頁面是擴展開來的。那麼我們可以腦洞一下,用戶雙指捏合的手勢是否可以關閉文章頁?

順序

用戶觸發了某個交互動作進入一個新頁面,然後頁面和後臺開始進行數據傳輸,數據傳輸完成後在頁面渲染。這是用戶進入一個新頁面所經歷的幾個重要階段,如下圖所示,這裡我將其分成了4個階段。接下來我們從階段1開始梳理頁面加載過程的每一個步驟,力圖發掘可以優化的點。

1)執行操作

從用戶的角度來看,當他執行完操作1,後面的步驟就跟他沒有關係了。那麼在頁面渲染完成前,我們應該給用戶展示一個什麼樣的頁面呢?

上面看到的幾款產品,他們的處理方式簡單粗暴——白屏。這對用戶來說,不是一個友好的體驗。如果你的頁面布局樣式相對固定,可以考慮先給用戶展示頁面框架,然後再展示具體的內容,這種加載機制就是佔位符,又可以稱之為「骨架屏」。

與徹底的白屏相比,先給用戶展示頁面框架,用戶在頁面數據沒有加載完成的情況下也可以了解頁面的大致結構。此外用戶一進入這個頁面,發現這個頁面不是空蕩蕩的,它已經有東西了,會覺得頁面已經加載出來,從而產生一種「零等待」的錯覺,體驗更加流暢。

2)先文字,後圖片

一個頁面的內容量是很大的,如果我們獲取完所有的信息才在客戶端渲染,所耗費的時間是很長的。因此為了縮短用戶的等待時間,我們可以考慮先展示一些網絡資源較小的內容。例如,先加載文字,再加載圖片。

我們都知道5G時代即將到來,信息傳輸的速度大大加快。是不是意味著我們不需要考慮加載順序了呢?當然不是!

將信息展示給用戶只是界面設計的最基本要求,我們的最終目的是幫助用戶理解這些信息。一個頁面的信息量是很大的,網速的提升可以做到讓頁面立馬加載完成,但是一股腦的把所有信息展示給用戶是否合理?

分步驟地給用戶展示信息,讓用戶更容易消化可能會更合適。例如,用戶要查看跑步路線圖,此時用戶的注意力必然都在不斷生成的跑步路線上,這個時候其餘的內容可以延後展示,避免造成幹擾。

3)預加載

用戶必須要進入這個頁面才可以請求數據嗎?可不可以事先加載好頁面信息,這樣用戶進來就不需要加載了。這種提前加載好頁面內容的機制就是預加載。網易新聞中,斷網依然可以查看新聞,即使這條新聞你從來沒有打開過。

不止是頁面

在文章最開頭我說的是:狹義上的「前進」指的是用戶觸發某個交互動作進入一個新頁面。為什麼強調是「狹義」,因為用戶只要觸發某個交互動作完成狀態的遷躍,我們都可以認為是「前進」,只不過我們習慣於使用一個新頁面來表現新狀態。當然現在我們學會使用彈框了,這是一個進步。我們添加商品到了購物車,不需要進入一個「添加成功」結果頁,直接一個toast就可以了。

但彈框是最終答案嗎?我們的最終的目的是為了讓用戶感知系統狀態的變更,而用戶與系統交互的觸點又是一個個操作對象,為什麼不直接通過改變操作對象的樣式來完成信息的傳達呢?還是添加商品到購物車的操作?

這裡通過動效演示了這個過程,不用任何文字,用戶就能明白「商品已經添加到購物車」這個事實,並且提示了用戶購物車的位置,信息的傳達更具有指向型。

總結

以上就是我對頁面加載方式的簡單分析和總結,如果你有其他的意見或看法歡迎留言討論。

最近我的新書《爭論點:用戶體驗設計師的交互指南》正在熱銷中,期待各位的支持。

#專欄作家#

王M爭(微信公眾號:王M爭),人人都是經理專欄作家,資深網際網路人。

本文原創發布於人人都是產品經理。未經許可,禁止轉載。

題圖來自 Unsplash,基於 CC0 協議

相關焦點

  • 一文了解頁面數據加載
    (3)頁面內事件觸發加載:用戶手動加載、系統自動加載用戶手動加載,一般通過下拉或者點擊操作刷新頁面,加載新數據;系統自動加載的方式一般為,當前內容已經展示完畢後隨即加載並刷新出新的內容。(4)定時數據刷新一些排行榜或者限時活動,需要在特定時間進行頁面刷新和數據加載。
  • 深入理解圖片和框架的原生懶加載功能
    壓縮初始頁面的體積以提升加載速度;免於為用戶根本不會看到的內容浪費網絡請求。如果你之前讀過關於懶加載的其他文章,你就會明白,我們必須藉助各種不同的方式才能實現懶加載功能。而當原生 HTML 用 loading 特性支持懶加載功能後,那可就柳暗花明又一村了。目前僅有 Chrome 支持 loading 特性,但有望全面開花。
  • UX辭典精譯 | 巧用這3種分頁模式,頁面加載不再生硬
    你可以簡單將它們理解為:-分頁,即多個頁面組合(想想那些在線商店程序);-無限滾動,讓用戶產生所有內容都加載好的感覺,但實際上,信息是在上下滑動時才加載出來的(想想Instagram);-加載更多按鈕,常出現在頁面底部,通過用戶點擊操作,出現更多信息(想想Google圖片)。
  • 分頁功能的分析與設計
    一、分頁功能解決的問題在網頁上瀏覽內容時,通常在該頁面的底部,會有個分頁的功能,通過翻頁等操作,跳轉到其他頁面查看新的內容。當有大量信息需要展示給用戶時,為了減少用戶單次請求對伺服器產生的性能壓力和時間損耗,每次只加載固定數量的少量信息。
  • 前端知識普及之頁面加載
    頁面加載頁面加載就是從你輸入網址+enter開始,發生的一些列過程,最終到頁面顯示。這只是,頁面加載很淺的一塊,前端能在頁面加載上做的工作其實超級多。也就是說上文的頁面加載其實 只算是 瀏覽器處理=> 最後onload這一過程。 懂吧。 很小很小。所以,這裡我們先從宏觀上來講解一下,頁面加載的整個流程.
  • Chrome 85 穩定版發布,頁面加載速度提升 10%
    此版本將頁面加載速度提高了 10%,並帶來了許多標籤頁方面的改進,以及提供了一系列開發者功能。可直接使用 Chrome 內置更新程序升級或從 Chrome 官網下載。頁面加載速度提升Chrome 85 帶來了 Profile Guided Optimization(PGO),這是一種編譯器優化技術,可使代碼中性能最關鍵的部分運行得更快。
  • 三星手機瀏覽器支持廣告攔截 頁面加載時間縮短51%
    【TechWeb報導】2月1日消息,據國外媒體報導,三星手機內置瀏覽器近日得到更新,安卓5.0用戶升級系統之後,可以通過安裝廣告攔截插件Adblock Fast過濾頁面中的廣告,不僅可以加快網頁加載速度,還能節約流量。
  • 微信小程序頁面加載完成前禁止操作或點其他頁面
    有時候為了完成某些功能,需要在首頁執行一些操作或者接口調用。比如我這次要說的,我們需要在打開首頁的時候調用wxlogin或者code,用戶信息等。也就是登錄吧,然後調用接口把用戶信息入庫,並傳回自定義userid,方便後續的操作。
  • 【技術】Hybird App中原生頁面 VS H5頁面
    現在不少app已經使用H5頁面來代替原生頁面(即Hybrid APP),兩種方式具有不同的用戶體驗。剛好最近遇到公司想用H5頁面來代替原生頁面,了解了下,並把所有的問題以及知識點都記錄下來。原生頁面和H5頁面的優劣勢分析其各自的優劣勢也有很多前輩都已經總結過了,我稍微記錄並歸納下(本文中的相對/相比較都是針對這兩種方式而言的)。
  • 頁面轉場設計,有哪些類型和作用?
    為什麼要有頁面轉場?有哪些轉場類型?要注意哪些細節?本文來一一給大家解答~不知各位產品經理、UE/UI設計師在設計產品時,除了考慮交互說明、功能狀態、頁面邏輯等之外,是否會關注頁面跳轉間的「轉場效果」???
  • 一組預加載動畫效果網頁設計
    我們習慣於相信,首頁肩負著創造顯著第一印象的責任,無論如何,假如你是一個非靜態網站的站長,第一個頁面就是加載頁,你得考慮加載的過程。討人喜歡、吸引眼球、令人愉快的動態計數器是無可替代的;它們會愉悅用戶,悄悄地迫使用戶停留一小會兒——這正是你希望的。時髦的計數器,與主體的設計有著同等的獨創性,欣賞設計師們想出的那些方案非常有趣,振奮人心。那麼,我們來探尋一些有趣的預加載動畫吧。
  • 王者榮耀加載頁面卡住沒有進入對局怎麼辦
    王者榮耀加載頁面卡住沒有進入對局怎麼辦呢?想知道的小夥伴就和小編一起來看看吧!
  • 10個場景、40+案例,總結 APP 反饋設計
    ,我們也同樣會碰到以上類似的場景,通過拓展,可以總結為以下10種場景。舉例1:去哪兒App搜索機票,為了讓用戶理解降價提醒的含義,頁面上以氣泡的形式加上了降價提醒功能的解釋說明。、轉圈圈,也可以結合App品牌形象設計有趣的加載動畫。
  • 同理心:從測試的角度來總結分析產品設計
    本文將從測試的角度來總結分析產品設計,以此來提升產品設計全面性。在蘇傑大神的博客文章中有這樣一個觀點:產品新人如何快速上手的方法之一是寫測試用例。測試用例是從測試的視角寫的產品描述。測試與產品的邏輯不同,產品抓大放小,測試就是要想清楚各種邊邊角角。
  • 登錄頁面優化:盤點6款提升轉化的登錄頁面生成器
    考慮到用戶的注意力持續時間較短,Amzpromoter還投資於他們的託管能力,使網頁加載迅速。 登錄頁面配備了一些很酷的功能,比如稀缺性定時器、電子郵件捕捉、自動優惠券分發、高質量的產品圖片和視頻,以及與電子郵件營銷軟體的集成。雖然該軟體的免費試用時間要短一些,只有14天,但如果你每年付費,則可以節省25%的訂閱費用,計劃從每月19美元起。
  • APP loading頁面:淺析「先進入再loading」的交互方法
    平時在移動端能接觸到這種交互方式的,應該是我們手機的開機過程,加載完所有模塊之後才進入新的頁面。這樣做的原因在於,新的頁面極其重要,為了不影響新頁面的體驗效果,才會做成先loading再進入。但同時這樣做會讓用戶產生一定的等待焦慮,全部數據加載完,可能會需要很長一段時間,在這段時間裡,用戶只能在本頁面看著轉菊花,卻不能體驗新的功能或者產品。所以這樣的交互越來越少見了。
  • B端產品設計3大流程圖:業務流程圖、功能流程圖、頁面流程圖
    本文介紹了B端產品設計的三個流程圖:業務流程圖、功能流程圖、頁面流程圖,與大家分享!WHY:為什麼要繪製功能流程圖經過業務問題診斷階段,我們梳理出了業務流程圖。但是業務流程絕對不等同於系統功能,如何將線下的業務活動通過系統實現甚至加以優化,正是產品經理的價值所在。通過繪製功能流程圖,能夠幫助我們自上而下地思考,進一步理解業務需求,梳理產品設計思路,從系統設計的角度對業務各個參與方進行思考。2.
  • B端產品設計3大流程業務流程圖、功能流程圖、頁面流程圖
    本文介紹了B端產品設計的三個流程圖:業務流程圖、功能流程圖、頁面流程圖,與大家分享!B端產品往往涉及複雜的業務關係和場景,線下業務一般會涉及到採購、銷售、物流、財務、人力、倉管等多個不同的部門和角色。通過繪製功能流程圖,能夠幫助我們自上而下地思考,進一步理解業務需求,梳理產品設計思路,從系統設計的角度對業務各個參與方進行思考。2. WHAT:什麼是功能流程圖功能流程圖是描述系統或者模塊內部功能流向的圖表。3.
  • 常用中後臺互動設計控制項使用場景與規範總結
    最近剛完成安暢雲平臺 2.0 的改版設計,平臺模塊很多,但其中往往存在很多類似的頁面和組件,導致了很多重複的工作,大大降低了產品的設計效率;同時,由於團隊人員較多,沒有統一的規範,平臺的一致性得不到保障。所以,我們視覺、交互、前端的小夥伴們針對我們踩過的坑,大家認真總結和沉澱出一個符合公司的設計規範。
  • 騰訊手遊助手出現頁面加載不出來?詳見解決方法
    很多人反應使用騰訊手遊助手總會出現頁面加載不出來,該怎辦呢?下文就是使用騰訊手遊助手出現頁面加載不出來的詳細解決方法。進入時間日期設置界面,首先確認時區是否是北京,不是的話改過來,然後點擊internet時間選項卡,如下圖所示點擊更改設置按鈕,如下圖所示點擊立即更新,讓時間跟索正確的Internet時間即可,如下圖所示上文就是小編講解的使用騰訊手遊助手出現頁面加載不出來的詳細解決方法