小程序開發人員在微信小程序頁面設計時如何協調好小程序的功能需求和用戶的體驗呢?這一份小程序頁面設計注意事項希望能給大家提供一些參考。
一、友好禮貌
為了避免用戶在微信中使用小程序服務時,注意力被周圍復雜環境干擾,小程序在設計時應該注意減少無關的設計元素對用戶目標的干擾,禮貌地向用戶展示程序提供的服務,友好地引導用戶進行操作。
1. 重點突出
每個頁面都應有明確的重點,以便于用戶每進入一個新頁面的時候都能快速地理解頁面內容。在確定了重點的前提下,應盡量避免頁面上出現其它與用戶的決策和操作無關的干擾因素。
1)案例示意1
2)案例示意2
2. 流程明確
為了讓用戶順暢地使用頁面,在用戶進行某一個操作流程時,應避免出現用戶目標流程之外的內容而打斷用戶。
二、清晰明確
一旦用戶進入我們的小程序頁面,我們就有責任和義務清晰明確地告知用戶身在何處、又可以往何處去,確保用戶在頁面中游刃有余地穿梭而不迷路,這樣才能為用戶提供安全且愉悅的使用體驗。
1. 導航明確,來去自如
導航是確保用戶在網頁中瀏覽跳轉時不迷路的最關鍵因素。導航需要告訴用戶,當前在哪、可以去哪、如何回去等問題。
微信在小程序內現不提供統一導航欄樣式,開發者可根據需要自行設計小程序首頁和次級頁面界面導航。建議所有的次級頁面左上角提供返回上一級頁面操作。
此外,微信iOS用戶還可通過界面邊緣向右滑動操作,返回上一級小程序或微信頁面。安卓用戶可通過物理返回鍵達到同樣目的。
1)小程序菜單
小程序的所有頁面,包括小程序內嵌網頁和插件,微信都會在其右上角放置官方小程序菜單,樣式如圖。
開發者不可對其內容自定義,但可選擇深淺兩種基本配色以適應頁面設計風格。
官方小程序菜單將放置在界面固定位置,開發者在設計界面時請預留出該區域空間,若需要在此區域附近放置可交互元素,要特別注意交互事件是否會沖突,操作是否容易被使用。
2)小程序菜單深淺配色方案(iOS和Android)
開發者可在滿足可用性的前提下,從微信提供的深淺兩套配色的小程序菜單中選擇合適的方案,以適應小程序頁面設計風格。
3)頁面內導航
開發者可根據自身功能設計需要在頁面內添加自有導航。并保持不同頁面間導航一致,指向清晰,有路可退。
受限于手機屏幕尺寸的限制,小程序頁面的導航應盡量簡單。建議開發者設計的自有導航樣式與微信官方小程序菜單樣式保持一定差異,以便區分。
開發者可為小程序頁面添加標簽分頁(Tab)導航。標簽分頁欄可固定在頁面頂部或者底部,便于用戶在不同的分頁間做切換。
標簽數量不得少于2個,最多不得超過5個,為確保點擊區域,建議標簽數量不超過4項。一個頁面也不應出現一組以上的標簽分頁欄。
其中小程序首頁可選擇微信提供的原生底部標簽分頁樣式,該樣式僅供小程序首頁使用。開發時可自定義圖標樣式、標簽文案以及文案顏色等,具體設置項如圖標尺寸等參考可參考開發文檔和WeUI基礎控件庫。
頂部標簽分頁欄顏色可自定義。在自定義顏色選擇中,務必注意保持分頁欄標簽的可用性、可視性和可操作性。
2. 減少等待,反饋及時
頁面的過長時間的等待會引起用戶的不良情緒,使用微信小程序項目提供的技術已能很大程度縮短等待時間。即便如此,當不可避免的出現了加載和等待的時候,需要予以及時的反饋以舒緩用戶等待的不良情緒。
1)啟動頁加載
小程序啟動頁是小程序在微信內一定程度上展現品牌特征的頁面之一。本頁面將突出展示小程序品牌特征和加載狀態。啟動頁除品牌標志(Logo)展示外,頁面上的其他所有元素如加載進度指示,均由微信統一提供且不能更改,無需開發者開發。
2)頁面下拉刷新加載
在微信小程序內,微信提供標準的頁面下拉刷新加載能力和樣式,開發者無需自行開發。
3)頁面內加載反饋
開發者可在小程序里自定義頁面內容的加載樣式。建議不管是使用在局部還是全局加載,自定義加載樣式都應該盡可能簡潔,并使用簡單動畫告知用戶加載過程。
4)模態加載
模態的加載樣式將覆蓋整個頁面的,由于無法明確告知具體加載的位置或內容將可能引起用戶的焦慮感,因此應謹慎使用。除了在某些全局性操作下不要使用模態的加載。
5)局部加載反饋
局部加載反饋即只在觸發加載的頁面局部進行反饋,這樣的反饋機制更加有針對性,頁面跳動小,是微信推薦的反饋方式。例如:
6)全局加載反饋
開發者可以參考圖中樣式,使用標題欄提示加載小程序頁面內容的過程。例如:
加載反饋注意事項
若載入時間較長,應提供取消操作,并使用進度條顯示載入的進度。
載入過程中,應保持動畫效果 ; 無動畫效果的加載很容易讓人產生該界面已經卡死的錯覺。
不要在同一個頁面同時使用超過1個加載動畫。
7)結果反饋
除了在用戶等待的過程中需予以及時反饋外,對操作的結果也需要予以明確反饋。
根據實際情況,可選擇不同的結果反饋樣式。對于頁面局部的操作,可在操作區域予以直接反饋,對于頁面級操作結果,可使用彈出式提示、模態對話框或結果頁面展示。
8)頁面局部操作結果反饋
對于頁面局部的操作,可在操作區域予以直接反饋,例如點擊多選控件前后如下圖。對于常用控件,微信設計中心將提供控件庫,其中的控件都已提供完整操作反饋。
9)頁面全局操作結果——圖標型彈出提示
圖標型彈出提示適用于輕量級的成功提示,1.5秒后自動消失,并不打斷流程,對用戶影響較小,適用于不需要強調的操作提醒,例如成功提示。
特別注意該形式不適用于錯誤提示,因為錯誤提示需明確告知用戶,因而不適合使用一閃而過的彈出式提示。
10)頁面全局操作結果——文字型彈出提示
文字型彈出提示適用于需要輕量化地用文字解釋當前狀態或提醒不嚴重的錯誤。1.5秒后自動消失,不打斷流程,對用戶影響較小。
11)頁面全局操作結果——模態對話框
對于需要用戶明確知曉的操作結果狀態可通過模態對話框來提示,并可附帶下一步操作指引。
12)頁面全局操作結果—結果頁
對于操作結果已經是當前流程的終結的情況,可使用操作結果頁來反饋。這種方式最為強烈和明確的告知用戶操作已經完成,并可根據實際情況給出下一步操作的指引。
3. 異常可控,有路可退
在設計任何的任務和流程時,異常狀態和流程往往容易被忽略,而這些異常場景往往是用戶最為沮喪和需要幫助的時候,因此需要格外注意異常狀態的設計,在出現異常時予以用戶必要的狀態提示,并告知解決方案,使其有路可退。
要杜絕異常狀態下,用戶莫名其妙又無處可去,停滯在某一個頁面的情況。上文中所提到的模態對話框和結果頁面都可作為異常狀態的提醒方式。除此之外,在表單頁面中尤其是表單項較多的頁面中,還應明確指出出錯項目,以便用戶修改。
異常狀態——表單出錯
表單報錯,在表單頂部告知錯誤原因,并標識出錯誤字段提示用戶修改。
以上微信小程序頁面設計的注意事項來自官方的微信小程序設計指南,小程序制作開發人員最好能按照這樣的建議去設計小程序頁面,不僅能提升用戶體驗,也能在微信生態內很友好。