摘要:做好產(chǎn)品不僅僅是要做好產(chǎn)品的設(shè)計(jì),外表好看,還需要讓用戶體驗(yàn)舒適才算是完整的,APP的導(dǎo)航更加像是產(chǎn)品和用戶間的對話,用戶需要通過APP導(dǎo)航來了解產(chǎn)品的各項(xiàng)功能,再體驗(yàn)產(chǎn)品的功能。
那么在設(shè)計(jì)APP底部導(dǎo)航的時候需要注意哪些問題呢?下面我們一起來看看。
為何底部導(dǎo)航如此重要
Steven Hoover 在他的“用戶究竟如何使用移動設(shè)備”的研究中發(fā)現(xiàn),49%的人習(xí)慣于使用單個拇指來完成所有操作。在下圖中,屏幕中不同顏色的區(qū)域表明用戶拇指能夠觸及的 難度等級,其中,藍(lán)色區(qū)域表示很容易觸及的范圍,黃色則表示拇指要伸展開來才能夠到,而要觸達(dá)紅色區(qū)域則要求用戶改變設(shè)備的手持方式。
這樣看來,將經(jīng)常使用的功能放在屏幕的底部是非常重要的,因?yàn)檫@里是用戶使用拇指能輕松跟設(shè)備產(chǎn)生交互的位置。
許多程序正是遵循上述原則,使用底部導(dǎo)航來表示程序中很重要的功能。Facebook便是代表之一,這樣做也允許了用戶能在不同功能間快速切換。
底部導(dǎo)航設(shè)計(jì)的4個關(guān)鍵點(diǎn)
導(dǎo)航通常就是指引用戶前往他們想去的地方的工具。底部導(dǎo)航則應(yīng)該用來表示程序中常用的幾項(xiàng)重要功能。這些功能要求能夠直接從應(yīng)用程序的任何地方訪問。
好的底部導(dǎo)航設(shè)計(jì)遵循以下規(guī)則:
1、只顯示很重要的功能
使用3-5個導(dǎo)航標(biāo)簽。如果少于3個標(biāo)簽,考慮使用標(biāo)簽選項(xiàng)卡替代。
避免使用超過5個底部導(dǎo)航塊,否則會造成塊與塊間顯示太擁擠,也容易造成誤點(diǎn)錯點(diǎn)問題。另外,過多導(dǎo)航塊會讓你的程序看起來更加復(fù)雜。
如果你的頂層導(dǎo)航塊確實(shí)超出了5個,不要都放在底部導(dǎo)航,考慮放在其他地方或選出很重要的放在底部。
2、避免使用滾動設(shè)計(jì)
對于小屏幕來說,隱藏一部分導(dǎo)航塊顯然是一個解決方案——你不用擔(dān)心屏幕限制,只需要把導(dǎo)航塊置于一個可滾動區(qū)域。但是這種方式難免會降低使用效率,因?yàn)榧词鼓阋呀?jīng)看到了你需要的塊,你可能仍然需要滾動一下才能看到全部標(biāo)簽。
3、告知用戶當(dāng)前位置
沒有向用戶表明其當(dāng)前所在的位置大概是所有程序常常犯的一個錯誤。而對于用戶,在成功地使用導(dǎo)航之前,他們要搞清楚的基本問題便是“我現(xiàn)在在哪”。
好的設(shè)計(jì)應(yīng)該是用戶在沒有任何外界指引的情況下,也能僅靠第一眼就能知道該如何從A點(diǎn)到B點(diǎn)。你應(yīng)該使用合適的視覺線索(圖標(biāo)、標(biāo)簽或者顏色)直觀的告訴用戶,而不必有任何多余的解釋。
(1)圖標(biāo)
底部導(dǎo)航塊往往都是使用圖標(biāo)表示,它們應(yīng)該傳達(dá)出跟其內(nèi)容匹配的信息。雖然有一些用戶熟知的通用圖標(biāo),大多是用來代表諸如搜索、郵箱和打印等功能。不過這種通用圖標(biāo)非常稀少。但是程序設(shè)計(jì)者常常設(shè)計(jì)出從視覺樣式很難識別出其對應(yīng)的功能特性的圖標(biāo)。
Bloom.fm Android客戶端之前的做法,用戶很難理解自己當(dāng)前的位置
(2)顏色
避免在底部標(biāo)簽欄使用不同顏色的圖標(biāo)和標(biāo)簽,應(yīng)該使用程序的基本色調(diào)來突出當(dāng)前所選標(biāo)簽。
Twitter iOS客戶端底部按鈕
如果底部導(dǎo)航欄本身有顏色,應(yīng)該使當(dāng)前選中的圖標(biāo)和文本標(biāo)簽呈黑色或白色狀態(tài)。
(3)文本標(biāo)簽
文本標(biāo)簽應(yīng)該是對導(dǎo)航功能的一個簡短清晰的定義。應(yīng)該避免使用太長的標(biāo)簽造成因被截取而顯示不全或換行現(xiàn)象。
素有標(biāo)簽元素應(yīng)該很容易被用戶看清楚。用戶點(diǎn)擊元素時他們應(yīng)該清楚的理解要發(fā)生什么了。
(4)目標(biāo)大小
應(yīng)該使目標(biāo)區(qū)域足夠大能被輕易的觸摸點(diǎn)擊到。
Android設(shè)計(jì)規(guī)范建議底部導(dǎo)航欄遵從以下尺寸進(jìn)行設(shè)計(jì):
(5)標(biāo)簽上的標(biāo)記符號
你可以在一個標(biāo)簽欄圖標(biāo)上顯示一種標(biāo)記符號來表明有與該視圖或模式有關(guān)的新信息。
4、使導(dǎo)航不言自明
優(yōu)秀的導(dǎo)航設(shè)計(jì)就好比指導(dǎo)用戶旅程的一只無形的手。畢竟,如果都不能別用戶發(fā)現(xiàn),那么即使很棒的功能或能引人注目的內(nèi)容也無法接觸到用戶。
(1)行為
每一個底部導(dǎo)航標(biāo)簽圖標(biāo)都必將帶領(lǐng)用戶到新的地方,可能不光光是打開一個菜單或是彈出框。點(diǎn)擊一個底部導(dǎo)航標(biāo)簽時,應(yīng)該直接帶領(lǐng)用戶前往相關(guān)的視圖或者刷新當(dāng)前活躍的視圖。
(2)爭取一致性
盡可能在每種情況下顯示相同的標(biāo)簽。這樣的視覺穩(wěn)定性對用戶來講是極好的。
不 要在一個標(biāo)簽不起作用的時候移除它。如果你在某些情況下移除一個標(biāo)簽而在另一些情況下不這么做,這會使用戶感知到的你的程序設(shè)計(jì)不穩(wěn)定甚至不可預(yù)測。很好 的方法是保持所有標(biāo)簽向用戶開放,只不過如果某個標(biāo)簽下的內(nèi)容不能用時要解釋給用戶。例如,如果一個用戶并沒有離線文件,Dropbox里的離線文件標(biāo)簽 對應(yīng)的屏幕告訴用戶該如何使用離線文件。這個功能也叫做空狀態(tài)處理。
(3)隱藏導(dǎo)航
如果屏幕內(nèi)容是一個滾動式的信息流,標(biāo)簽欄可以在用戶向上滾動加載新內(nèi)容時隱藏,而在用戶嘗試向頂部回滾時重新顯示。
(4)視覺愉悅
避免使用直接的橫向運(yùn)動來在不同視圖間轉(zhuǎn)換,不同視圖間應(yīng)該使用淡入淡出的動畫來進(jìn)行過渡。
總結(jié)
底部導(dǎo)航應(yīng)該:
● 可見且結(jié)構(gòu)良好——使用3-5個標(biāo)簽欄并避免使用滾動式結(jié)構(gòu);
● 清晰的——標(biāo)簽欄應(yīng)該易于瀏覽且尺寸足夠大;
簡單的——確保每個導(dǎo)航圖標(biāo)帶領(lǐng)用戶前往合適的地方,并保持包括底部導(dǎo)航在內(nèi)的所有元素在整個程序中都具有一致性。
結(jié)論
幫助用戶正確的導(dǎo)航應(yīng)該是幾乎每一個站點(diǎn)和應(yīng)用程序中一件極為優(yōu)先的事情。這種做法背后的目的是創(chuàng)建一個符合用戶的自然心理模型的交互系統(tǒng)。
你是在為你的用戶設(shè)計(jì)。多去考慮你的用戶角色,想想他們在使用你的程序時的目標(biāo),而你正需要設(shè)計(jì)出合理的導(dǎo)航結(jié)構(gòu)幫助他們實(shí)現(xiàn)目標(biāo)。對他們而言,你的產(chǎn)品越容易使用,他們就越有可能真的去使用。