基於微信小程序輕快的特色,咱們擬定了小程序界面設計指南和建議。 設計指南創建在充分尊重用戶知情權與操做權的基礎之上。旨在微信生態體系內,創建友好、高效、一致的用戶體驗,同時最大程度適應和支持不一樣需求,實現用戶與小程序服務方的雙贏。html
爲了不用戶在微信中使用小程序服務時,注意力被周圍複雜環境干擾,小程序在設計時應該注意減小無關的設計元素對用戶目標的干擾,禮貌地向用戶展現程序提供的服務,友好地引導用戶進行操做。小程序
每一個頁面都應有明確的重點,以便於用戶每進入一個新頁面的時候都能快速地理解頁面內容。在肯定了重點的前提下,應儘可能避免頁面上出現其它與用戶的決策和操做無關的干擾因素。微信小程序
反例示意安全
此頁面的主題是查詢,卻添加了諸多與查詢不相關的業務入口,與用戶的目標無關,易形成用戶的迷失。微信
糾正示意微信開發
去掉任何與用戶目標不相關的內容,明確頁面主題,在技術和頁面控件容許的前提下提供有助於用戶決策和操做的幫助內容,好比最近搜索詞等。app
反例示意post
操做沒有主次,讓用戶無從選擇。性能
糾正示意學習
首先要避免並列過多操做讓用戶選擇,在不得不併列多個操做時,需區分操做主次,減輕用戶的選擇難度。
爲了讓用戶順暢地使用頁面,在用戶進行某一個操做流程時,應避免出現用戶目標流程以外的內容而打斷用戶。
反例示意
用戶本打算進行搜索,在進入頁面時卻被突如其來的模態抽獎框所打斷;對於抽獎沒有興趣的用戶是很是不友好的干擾; 而即使有部分用戶確實被「誘人」的抽獎活動所吸引,離開主流程去抽獎以後可能就遺忘了本來的目標,進而失去了對產品真正價值的利用和認識。
一旦用戶進入咱們的小程序頁面,咱們就有責任和義務清晰明確地告知用戶身在何處、又能夠往何處去,確保用戶在頁面中游刃有餘地穿梭而不迷路,這樣才能爲用戶提供安全且愉悅的使用體驗。
導航是確保用戶在網頁中瀏覽跳轉時不迷路的最關鍵因素。導航須要告訴用戶,當前在哪,能夠去哪,如何回去等問題。首先在微信系統內的全部小程序的所有頁面,均會自帶有微信提供的導航欄,統一解決當前在哪,如何回去的問題。在微信層級導航保持體驗一致,有助於用戶在微信內造成統一的體驗和交互認知,無需在各小程序和其餘微信頁面的切換中新增學習成本或改變使用習慣。
微信導航欄,直接繼承於客戶端,除導航欄顏色以外,開發者無需亦不可對其中的內容進行自定義。但開發者須要規定小程序各個頁面的跳轉關係,讓導航系統可以以合理的方式工做。
微信導航欄分爲導航區域、標題區域以及操做區域。其中導航區控制程序頁面進程。目前導航欄分深淺兩種基本配色。
微信進入小程序的第一個頁面,導航區一般只有一個操做——「返回」,即返回進入小程序前的微信頁面。 進入小程序後的次級頁面,導航區的操做爲——「返回」 和「關閉」。 「返回」,即返回上一級小程序界面或微信界面。「關閉」,即在當前界面直接退出小程序,回到進入小程序前的微信頁面。
導航區僅存在惟一操做——直接退出小程序,回到進入小程序前的微信或系統桌面,安卓手機自帶的硬件返回鍵執行返回上一級頁面的操做。
安卓導航存在一類特殊狀況:當用戶經過操做區的菜單將小程序添加至安卓桌面,並從安卓桌面打開小程序時,小程序的首頁,不展現導航按鈕。僅展現小程序標題和操做區。小程序次級頁面,導航區只有返回上一級頁面的操做,而點擊安卓手機自帶的硬件返回鍵也起到相同做用。
小程序導航欄支持基本的背景顏色自定義功能,選擇的顏色須要在知足可用性前提下,和諧搭配微信提供的兩套主導航欄圖標。建議參考如下選色效果:
選色方案示例
開發者可根據自身功能設計須要在頁面內添加自有導航。並保持不一樣頁面間導航一致。可是受限於手機屏幕尺寸的限制,小程序頁面的導航應儘可能簡單,若僅爲通常線性瀏覽的頁面建議僅使用微信導航欄便可。
開發者可選擇小程序頁面添加標籤分頁(Tab)導航。標籤分頁欄可固定在頁面頂部或者底部,便於用戶在不一樣的分頁間作切換。標籤數量不得少於2個,最多不得超過5個,爲確保點擊區域,建議標籤數量不超過4項。一個頁面也不該出現一組以上的標籤分頁欄。
其中小程序首頁可選擇微信提供的原生底部標籤分頁樣式,該樣式僅供小程序首頁使用。開發時可自定義圖標樣式、標籤文案以及文案顏色等,具體設置項如圖標尺寸等參考可參考開發文檔和WeUI基礎控件庫。
頂部標籤分頁欄顏色可自定義。在自定義顏色選擇中,務必注意保持分頁欄標籤的可用性、可視性和可操做性。
頁面的過長時間的等待會引發用戶的不良情緒,使用微信小程序項目提供的技術已能很大程度縮短等待時間。即使如此,當不可避免的出現了加載和等待的時候,須要予以及時的反饋以舒緩用戶等待的不良情緒。
小程序啓動頁是小程序在微信內必定程度上展示品牌特徵的頁面之一。本頁面將突出展現小程序品牌特徵和加載狀態。啓動頁除品牌標誌(Logo)展現外,頁面上的其餘全部元素如加載進度指示,均由微信統一提供且不能更改,無需開發者開發。
在微信小程序內,微信提供標準的頁面下拉刷新加載能力和樣式,開發者無需自行開發。
請避免如下錯誤使用狀況,確保信息的可見性和頁面的可用性。
開發者可在小程序裏自定義頁面內容的加載樣式。建議無論是使用在局部仍是全局加載,自定義加載樣式都應該儘量簡潔,並使用簡單動畫告知用戶加載過程。 開發者也可使用微信提供的,統一的頁面加載樣式,如圖中例所示。
模態的加載樣式將覆蓋整個頁面的,因爲沒法明確告知具體加載的位置或內容將可能引發用戶的焦慮感,所以應謹慎使用。除了在某些全局性操做下不要使用模態的加載。
局部加載反饋即只在觸發加載的頁面局部進行反饋,這樣的反饋機制更加有針對性,頁面跳動小,是微信推薦的反饋方式。例如:
除了在用戶等待的過程當中需予以及時反饋外,對操做的結果也須要予以明確反饋。根據實際狀況,可選擇不一樣的結果反饋樣式。對於頁面局部的操做,可在操做區域予以直接反饋,對於頁面級操做結果,可以使用彈出式提示(Toast)、模態對話框或結果頁面展現。
對於頁面局部的操做,可在操做區域予以直接反饋,例如點擊多選控件先後以下圖。對於經常使用控件,微信設計中心將提供控件庫,其中的控件都已提供完整操做反饋。
彈出式提示(Toast)適用於輕量級的成功提示,1.5秒後自動消失,並不打斷流程,對用戶影響較小,適用於不須要強調的操做提醒,例如成功提示。特別注意該形式不適用於錯誤提示,由於錯誤提示需明確告知用戶,於是不適合使用一閃而過的彈出式提示。
對於須要用戶明確知曉的操做結果狀態可經過模態對話框來提示,並可附帶下一步操做指引。
對於操做結果已是當前流程的終結的狀況,可以使用操做結果頁來反饋。這種方式最爲強烈和明確的告知用戶操做已經完成,並可根據實際狀況給出下一步操做的指引。
在設計任何的任務和流程時,異常狀態和流程每每容易被忽略,而這些異常場景每每是用戶最爲沮喪和須要幫助的時候,所以須要格外注意異常狀態的設計,在出現異常時予以用戶必要的狀態提示,並告知解決方案,使其有路可退。
要杜絕異常狀態下,用戶莫名其妙又無處可去,停滯在某一個頁面的狀況。上文中所提到的模態對話框和結果頁面均可做爲異常狀態的提醒方式。除此以外,在表單頁面中尤爲是表單項較多的頁面中,還應明確指出出錯項目,以便用戶修改。
表單報錯,在表單頂部告知錯誤緣由,並標識出錯誤字段提示用戶修改。
從PC時代的物理鍵盤鼠標到移動端時代手指,雖然輸入設備極大精簡,可是手指操做的準確性卻大大不如鍵盤鼠標精確。爲了適應這個變化,須要開發者在設計過程當中充分利用手機特性,讓用戶便捷優雅的操控界面。
因爲手機鍵盤區域小且密集,輸入困難的同時還易引發輸入錯誤,所以在設計小程序頁面時因儘可能減小用戶輸入,利用現有接口或其餘一些易於操做的選擇控件來改善用戶輸入的體驗。
例以下圖中,在添加銀行卡時,採用攝像頭識別接口來幫助用戶輸入。除此以外微信團隊還對外開放例如地理位置接口等多種微信小程序接口 ,充分利用這些接口將大大提升用戶輸入的效率和準確性,進而優化體驗。
除了利用接口外,在不得不讓用戶進行手動輸入時,應儘可能讓用戶作選擇而不是鍵盤輸入。一方面,回憶易於記憶,讓用戶在有限的選項中作選擇一般來講是容易於徹底靠記憶輸入;另外一方面,仍然是考慮到手機鍵盤密集的單鍵輸入極易形成輸入錯誤。 例如圖中,在用戶搜索時提供搜索歷史快捷選項將幫助用戶快速進行搜索,而減小或避免沒必要要是鍵盤輸入。
由於在手機上咱們經過手指觸摸屏幕來操控界面,手指的點擊精確度遠不如鼠標,所以在設計頁面上需點擊的控件時,須要充分考慮到其熱區面積,避免因爲可點擊區域太小或過於密集而形成誤操做。當簡單的將本來在電腦屏幕上使用的界面不作任何適配直接移植到手機上時,每每就容易出現這樣的問題。因爲手機屏幕分辨率各不相同,所以最適宜點擊像素尺寸也不徹底一致,但換算成物理尺寸後大體是在7mm-9mm之間。在微信提供的標準組件庫中,各類控件元素均已考慮到了頁面點擊效果以及不一樣屏幕的適配,所以再次推薦使用或模仿標準控件尺寸進行設計。
微信設計中心已推出了一套網頁標準控件庫,包括 sketch設計控件庫 和 Photoshop設計控件庫,後續還將完善小程序組件,這些控件都已充分考慮了移動端頁面的特色,可以保證其在移動端頁面上的可用性和操做性能; 同時微信開發團隊也在不斷完善和擴充微信小程序接口,並提供微信公共庫,利用這些資源不但可以爲用戶提供更加快捷的服務,並且對頁面性能的提升有極大做用,無形之中提高了用戶體驗。
除了以上所提到的種種原則,建議接入微信的小程序還應該時刻注意不一樣頁面間的統一性和延續性,在不一樣的頁面儘可能使用一致的控件和交互方式。
統一的頁面體驗和有延續性的界面元素都將幫助用最少的學習成本達成使用目標,減輕頁面跳動所形成的不適感。正因如此,小程序可根據須要使用微信提供的標準控件,以達到統一穩定的目的。
微信內字體的使用與所運行的系統字體保持一致,經常使用字號爲20, 18, 17, 16,14 13, 11(pt),使用場景具體以下:
主內容 Black 黑色,次要內容 Grey 灰色;時間戳與表單缺省值 Light 灰色;大段的說明內容並且屬於主要內容用 Semi 黑。
藍色爲連接用色,綠色爲完成字樣色,紅色爲出錯用色 Press 與 Disable 狀態分別下降透明度爲20%與10%。
爲方便設計師進行設計,微信提供一套可供Web設計和小程序使用的基礎控件庫;同時提供方便開發者調用的資源。
預覽地址:https://weui.io
以上規範轉自:小程序官網
最後附上沄海同窗整理的小程序官方設計資源和新版小程序控件
「學UI網www.xueui.cn 」最值得關注的UI學習平臺! 天天發佈高質量的設計教程和分享設計經驗,服務於20萬UI設計師,幫助初學者快速轉型。每週六晚上免費YY公開課(36013311),給你們提供更多免費學習的機會。想成爲設計師的你快來關注吧!
【特點推薦】
「APP截圖站app.xueui.cn」 海量APP截圖,讓你靈感爆發!國內最好的APP截圖站。
「UI做業網 zuoye.xueui.cn」 每個做業題都儘可能配有教程,交做業就有大神免費幫你點評做業,爽歪歪!
「UI設計導航站 hao.xueui.cn」 專爲UI設計學習者打造的資源+學習,雙用途的網址導航站。親愛的,你收藏了嗎?