微信小程序設(shè)計(jì)規(guī)范清晰明確,微信導(dǎo)航欄自定義顏色規(guī)則
二、清晰明確
一旦用戶進(jìn)入我們的小程序頁面,就有責(zé)任和義務(wù)清晰明確告知用戶身在何處、又可以往何處去,確保用戶在頁面中游刃有余地穿梭而不迷路,這樣才能為用戶提供安全的愉悅的使用體驗(yàn)。
1. 導(dǎo)航明確,來去自如
導(dǎo)航是確保用戶在網(wǎng)頁中瀏覽跳轉(zhuǎn)時不迷路的最關(guān)鍵因素。導(dǎo)航需要告訴用戶,當(dāng)前在哪,可以去哪,如何回去等問題。首先在微信系統(tǒng)內(nèi)的所有小程序的全部頁面,均會自帶微信提供的導(dǎo)航欄,統(tǒng)一解決當(dāng)前在哪,如何回去的問題。在微信層級導(dǎo)航保持體驗(yàn)一致,有助于用戶在微信內(nèi)形成統(tǒng)一的體驗(yàn)和交互認(rèn)知,無需在各小程序和其他微信頁面的切換中新增學(xué)習(xí)成本或改變使用習(xí)慣。
微信導(dǎo)航欄
微信導(dǎo)航欄,直接繼承于客戶端,除導(dǎo)航欄顏色之外,開發(fā)者無需亦不可對其中的內(nèi)容進(jìn)行自定義。但開發(fā)者需要規(guī)定小程序各個頁面的跳轉(zhuǎn)關(guān)系,讓導(dǎo)航系統(tǒng)能夠以合理的方式工作。
微信導(dǎo)航欄分為導(dǎo)航區(qū)域、標(biāo)題區(qū)域以及操作區(qū)域。其中導(dǎo)航區(qū)控制程序頁面進(jìn)程。目前導(dǎo)航欄分深淺兩種基本配色。
導(dǎo)航區(qū)(iOS)
微信進(jìn)入小程序的第一個頁面,導(dǎo)航區(qū)通常只有一個操作——“返回”,即返回進(jìn)入小程序前的微信頁面。 進(jìn)入小程序后的次級頁面,導(dǎo)航區(qū)的操作為——“返回” 和“關(guān)閉”。 “返回”,即返回上一級小程序界面或微信界面。“關(guān)閉”,即在當(dāng)前界面直接退出小程序,回到進(jìn)入小程序前的微信頁面。
導(dǎo)航區(qū)(Android)
導(dǎo)航區(qū)僅存在唯一操作——直接退出小程序,回到進(jìn)入小程序前的微信或系統(tǒng)桌面,安卓手機(jī)自帶的硬件返回鍵執(zhí)行返回上一級頁面的操作。
安卓導(dǎo)航存在一類特殊情況:當(dāng)用戶通過操作區(qū)的菜單將小程序添加至安卓桌面,并從安卓桌面打開小程序時,小程序的首頁,不展示導(dǎo)航按鈕。僅展示小程序標(biāo)題和操作區(qū)。小程序次級頁面,導(dǎo)航區(qū)只有返回上一級頁面的操作,而點(diǎn)擊安卓手機(jī)自帶的硬件返回鍵也起到相同作用。
微信導(dǎo)航欄自定義顏色規(guī)則(iOS和Android)
小程序?qū)Ш綑谥С只镜谋尘邦伾远x功能,選擇的顏色需要在滿足可用性前提下,和諧搭配微信提供的兩套主導(dǎo)航欄圖標(biāo)。建議參考以下選色效果:
選色方案示例
頁面內(nèi)導(dǎo)航
開發(fā)者可根據(jù)自身功能合計(jì)需要在頁面內(nèi)添加自有導(dǎo)航。并保持不同頁面間導(dǎo)航一致。但是受限于手機(jī)屏幕尺寸的限制,小程序頁面的導(dǎo)航應(yīng)盡量簡單,若僅為一般線性瀏覽的頁面建議僅使用微信導(dǎo)航欄即可。
開發(fā)者可選擇小程序頁面添加標(biāo)簽分頁(Tab)導(dǎo)航。標(biāo)簽分頁欄可固定在頁面頂部或者底部,便于用戶在不同的分頁間做切換。標(biāo)簽數(shù)量不得少于2個,最多不得超過5個,為確保點(diǎn)擊區(qū)域,建議標(biāo)簽數(shù)量不超過4項(xiàng)。一個頁面也不應(yīng)出現(xiàn)一組以上的標(biāo)簽分頁欄。
其中小程序首頁可選擇微信提供的原生底部標(biāo)簽分頁樣式,該樣式僅供小程序首頁使用。開發(fā)時可自定義圖標(biāo)樣式、標(biāo)簽文案以及文案顏色等,具體設(shè)置項(xiàng)如圖標(biāo)尺寸等參考可參考開發(fā)文檔和WeUI基礎(chǔ)控件庫。
頂部標(biāo)簽分頁欄顏色可自定義。在自定義顏色選擇中,務(wù)必注意保持分頁欄標(biāo)簽的可用性、可視性和可操作性。
2. 減少等待,反饋及時
頁面的過長時間的等待會引起用戶的不良情緒,使用微信小程序項(xiàng)目提供的技術(shù)已能很大程度縮短等待時間。即便如此,當(dāng)不可避免的出現(xiàn)了加載和等待的時候,需要予以及時的反饋以舒緩用戶等待的不良情緒。
啟動頁加載
小程序啟動頁是小程序在微信內(nèi)一定程度上展現(xiàn)品牌特征的頁面之一。本頁面將突出展示小程序品牌特征和加載狀態(tài)。啟動頁除品牌標(biāo)志(Logo)展示外,頁面上的其他所有元素如加載進(jìn)度指示,均由微信統(tǒng)一提供且不能更改,無需開發(fā)者開發(fā)。
頁面下拉刷新加載
在微信小程序內(nèi),微信提供標(biāo)準(zhǔn)的頁面下拉刷新加載能力和樣式,開發(fā)者無需自行開發(fā)。
頁面內(nèi)加載反饋
開發(fā)者可在小程序里自定義頁面內(nèi)容的加載樣式。建議不管是使用在局部還是全局加載,自定義加載樣式都應(yīng)該盡可能簡潔,并使用簡單動畫告知用戶加載過程。開發(fā)者也可以使用微信提供的,統(tǒng)一的頁面加載樣式,如圖中例所示。
模態(tài)加載
模態(tài)的加載樣式將覆蓋整個頁面的,由于無法明確告知具體加載的位置或內(nèi)容將可能引起用戶的焦慮感,因此應(yīng)謹(jǐn)慎使用。除了在某些全局性操作下不要使用模態(tài)的加載。
局部加載反饋
局部加載反饋即只在觸發(fā)加載的頁面局部進(jìn)行反饋,這樣的反饋機(jī)制更加有針對性,頁面跳動小,是微信推薦的反饋方式。例如:
加載反饋?zhàn)⒁馐马?xiàng)
- 若載入時間較長,應(yīng)提供取消操作,并使用進(jìn)度條顯示載入的進(jìn)度。
- 載入過程中,應(yīng)保持動畫效果;無動畫效果的加載很容易讓人產(chǎn)生該界面已經(jīng)卡死的錯覺。
- 不要再同一個頁面使用超過1個加載動畫。
結(jié)果反饋
除了在用戶等待的過程中需予以及時反饋外,對操作的結(jié)果也需要予以明確反饋。根據(jù)實(shí)際情況看,可選擇不同的結(jié)果反饋樣式。對于頁面局部的操作,可在操作區(qū)域予以直接反饋,對于頁面級操作結(jié)果,可使用彈出式提示(Toast)、模態(tài)對話框或結(jié)果頁面展示。
頁面局部操作結(jié)果反饋
對于頁面局部的操作,可在操作區(qū)域予以直接反饋,例如點(diǎn)擊多選控件前后如下圖。對于常用控件,微信設(shè)計(jì)中心已提供控件庫及WeUI控件庫,其中的控件都已提供完整的操作反饋。
頁面全局操作結(jié)果——彈出式提示(Toast)
彈出式提示(Toast)適用于輕量級的成功提示,1.5秒后自動消失,并不打斷流程,對用戶影響較小,適用于不需要強(qiáng)調(diào)的操作提醒,例如成功提示。特別注意該形式不適用于錯誤提示,因?yàn)殄e誤提示需明確告知用戶,因而不適合使用一閃而過的彈出式提示。
頁面全局操作結(jié)果——模態(tài)對話框
對于需要用戶明確知曉的操作結(jié)果狀態(tài)可通過模態(tài)對話框來提示,并可附帶下一步操作指引。
頁面全局操作結(jié)果——結(jié)果頁
對于操作結(jié)果已經(jīng)是當(dāng)前流程的終結(jié)的情況,可使用操作結(jié)果頁來反饋。這種方式最為強(qiáng)烈和明確的告知用戶操作已經(jīng)完成,并可根據(jù)實(shí)際情況給出下一步操作的指引。
3. 異??煽?,有路可退
在設(shè)計(jì)任何的任務(wù)和流程時,異常狀態(tài)和流程往往容易被忽略,而這些異常場景往往是用戶最為沮喪和需要幫助的時候,因此需要格外注意異常狀態(tài)的設(shè)計(jì),在出現(xiàn)異常時予以用戶必要的狀態(tài)提示,并告知解決方案,使其有路可退。
要杜絕異常狀態(tài)下,用戶莫名其妙又無處可去,停滯在某一個頁面的情況。上文中所提到的模態(tài)對話框和結(jié)果頁面都可作為異常狀態(tài)的提醒方式。除此之外,在表單頁面中尤其是表單項(xiàng)較多的頁面中,還應(yīng)明確指出出錯項(xiàng)目,以便用戶修改。
異常狀態(tài)——表單出錯
表單報(bào)錯,在表單頂部告知錯誤原因,并標(biāo)識出錯誤字段提示用戶修改。
更多微信小程序開發(fā)教程,可以關(guān)注hi小程序。
第二部分:如何開通一個小商店