架構(gòu)設(shè)計和流程設(shè)計
我一直追求簡單而高效的設(shè)計,圖1很好的詮釋了這個觀點:首先要保證產(chǎn)品邏輯結(jié)果清晰,、準(zhǔn)確,,其次要為用戶任務(wù)架起一些快捷操作的橋梁。
圖1 “產(chǎn)品結(jié)構(gòu)設(shè)計”和“為用戶任務(wù)設(shè)計”的關(guān)系
好的流程設(shè)計能使產(chǎn)品具有更清晰的架構(gòu),,更良好的體驗,。我的老大曾經(jīng)舉過一個串珠子的例子,說PM給我們的功能列表都像是一堆零零散散的珠子,,而我們要做的,,就是把這些珠子串起來,把功能串起來,,最后呈現(xiàn)給用戶的才是一個完整的東西,,有著清晰的架構(gòu)和流程。
這話說起來還是有一些抽象,,我想嘗試著通過手機(jī)產(chǎn)品登錄界面的設(shè)計,,來跟大家分享我對架構(gòu)設(shè)計和流程設(shè)計的思考過程。
例子
首先我們來看一個例子,,見圖2:
圖2 一個小朋友做的登錄界面
這個頁面非常有代表性,,它很像PM提出的需求列表,雜亂的堆在了界面上,。先來挑挑問題所在:
文案不太準(zhǔn)確,,“帳號密碼”的文案用“密碼”就行了,“登錄賬號”按鈕的文案用“登錄”就可以了,,“離線使用”按鈕,,他想表達(dá)的是“匿名登錄(不需要賬號、密碼)”,。
界面上元素太多,,需要分辨哪些是自己需要的
層級關(guān)系不明,沒有一條清晰的任務(wù)主線
沒有考慮到虛擬鍵盤遮擋的問題
相關(guān)操作可以離得再近一些,,比如忘記密碼跟登錄按鈕
研究一下架構(gòu)
那么我們架構(gòu)上進(jìn)行分析,,架構(gòu)上來講,,這個界面,主要有三個模塊:登錄,、匿名和注冊,,其中匿名可能有兩種情況,這里表現(xiàn)的是不需要用戶名和密碼的情況,,如圖3.
圖3 登錄頁面" title="登錄頁面">登錄頁面架構(gòu)圖
我們先來分析一下登錄和注冊這兩個功能模塊,。如果用戶要登錄,那么需要輸入用戶名和密碼,,如果用戶希望以后不用再輸入密碼了,,可以選擇記住密碼,如果用戶忘記了密碼,,那么可以給一個入口讓他去執(zhí)行找回密碼操作,。當(dāng)然,這些如果都是建立在用戶要執(zhí)行登錄操作之后,。所以可以把這些元素藏起來,。所以,既然登錄和注冊是平級的,,那么我們可不可以把這個頁面設(shè)計成圖4這樣子呢,?
圖4 登錄頁面采用2個入口的形式,可以選擇登錄或注冊
參考案例是Foursquare和16Fun,,見圖5,。
圖5 Foursquare的登錄頁面,只有兩個選項,,登錄或者注冊
這個方案的優(yōu)點非常明顯,,就是架構(gòu)清晰,不會有太多的干擾因素,,但是缺點也是有的,,登錄和注冊兩個按鈕還是需要區(qū)分一下的,而且這兩個功能過于平級,,在不同的產(chǎn)品階段應(yīng)該有側(cè)重才對,,比如新產(chǎn)品上線,要更合理的引導(dǎo)注冊,,成熟產(chǎn)品,,要突出登錄。
架構(gòu)設(shè)計和流程設(shè)計
我一直追求簡單而高效的設(shè)計,,圖1很好的詮釋了這個觀點:首先要保證產(chǎn)品邏輯結(jié)果清晰,、準(zhǔn)確,其次要為用戶任務(wù)架起一些快捷操作的橋梁。
圖1 “產(chǎn)品結(jié)構(gòu)設(shè)計”和“為用戶任務(wù)設(shè)計”的關(guān)系
好的流程設(shè)計能使產(chǎn)品具有更清晰的架構(gòu),,更良好的體驗,。我的老大曾經(jīng)舉過一個串珠子的例子,說PM給我們的功能列表都像是一堆零零散散的珠子,,而我們要做的,,就是把這些珠子串起來,把功能串起來,,最后呈現(xiàn)給用戶的才是一個完整的東西,,有著清晰的架構(gòu)和流程。
這話說起來還是有一些抽象,,我想嘗試著通過手機(jī)產(chǎn)品登錄界面的設(shè)計,,來跟大家分享我對架構(gòu)設(shè)計和流程設(shè)計的思考過程,。
例子
首先我們來看一個例子,,見圖2:
圖2 一個小朋友做的登錄界面
這個頁面非常有代表性,它很像PM提出的需求列表,,雜亂的堆在了界面上,。先來挑挑問題所在:
文案不太準(zhǔn)確,“帳號密碼”的文案用“密碼”就行了,,“登錄賬號”按鈕的文案用“登錄”就可以了,,“離線使用”按鈕,他想表達(dá)的是“匿名登錄(不需要賬號,、密碼)”,。
界面上元素太多,需要分辨哪些是自己需要的
層級關(guān)系不明,,沒有一條清晰的任務(wù)主線
沒有考慮到虛擬鍵盤遮擋的問題
相關(guān)操作可以離得再近一些,,比如忘記密碼跟登錄按鈕
研究一下架構(gòu)
那么我們架構(gòu)上進(jìn)行分析,架構(gòu)上來講,,這個界面,,主要有三個模塊:登錄、匿名和注冊,,其中匿名可能有兩種情況,,這里表現(xiàn)的是不需要用戶名和密碼的情況,如圖3.
圖3 登錄頁面架構(gòu)圖
我們先來分析一下登錄和注冊這兩個功能模塊,。如果用戶要登錄,,那么需要輸入用戶名和密碼,如果用戶希望以后不用再輸入密碼了,,可以選擇記住密碼,,如果用戶忘記了密碼,那么可以給一個入口讓他去執(zhí)行找回密碼操作。當(dāng)然,,這些如果都是建立在用戶要執(zhí)行登錄操作之后,。所以可以把這些元素藏起來。所以,,既然登錄和注冊是平級的,,那么我們可不可以把這個頁面設(shè)計成圖4這樣子呢?
圖4 登錄頁面采用2個入口的形式,,可以選擇登錄或注冊
參考案例是Foursquare和16Fun,,見圖5。
圖5 Foursquare的登錄頁面,,只有兩個選項,,登錄或者注冊
這個方案的優(yōu)點非常明顯,就是架構(gòu)清晰,,不會有太多的干擾因素,,但是缺點也是有的,登錄和注冊兩個按鈕還是需要區(qū)分一下的,,而且這兩個功能過于平級,,在不同的產(chǎn)品階段應(yīng)該有側(cè)重才對,比如新產(chǎn)品上線,,要更合理的引導(dǎo)注冊,,成熟產(chǎn)品,要突出登錄,。
再來看看匿名這個功能,,前文提到,匿名有兩種情況:
1,、不需要用戶名和密碼,,就可以登錄
2、需要提交用戶名和密碼,,但是匿名登錄,,不讓別人看到
情況1,既然不需要用戶名和密碼就可以登錄,,那為什么還要先進(jìn)入登錄頁面而不是內(nèi)容頁面呢,?如果你的產(chǎn)品是側(cè)重于社區(qū)類的,需要用戶登錄的,,那么還是要引導(dǎo)用戶登錄,,如果你的產(chǎn)品是工具類的、內(nèi)容類的,,希望用戶能看到內(nèi)容,,那么可以讓用戶直接進(jìn)入到軟件里,先看到內(nèi)容,等需要執(zhí)行一些登錄之后才能進(jìn)行的操作時,,才提示用戶登錄,。
情況2,往往是用在論壇,、貼吧等需要匿名發(fā)表帖子的情況下,,那么我們只需要在發(fā)帖頁面給出匿名發(fā)貼的復(fù)選框就行了,不需要讓用戶在登錄界面就直接選擇了,。如果是想登錄某些論壇,,卻又不想暴露在線狀態(tài),則可以在登錄按鈕按鈕上面增加一個狀態(tài)選擇,,如圖6,,QQ客戶端。
圖6 iPhone版QQ客戶端,,登錄按鈕上方可以選擇狀態(tài)
因為我們這個登錄頁面屬于情況1,,所以就把匿名登錄功能從登錄頁面拿掉了。
研究一下流程
那么這個時候,,我們要對產(chǎn)品的流程來進(jìn)行一次深入的思考了,,我們的產(chǎn)品,是希望用戶從哪里來,?到哪里去呢?希望用戶在我們的產(chǎn)品里完成怎樣一個任務(wù)流呢,?我簡單分析了一下,,如果是以引導(dǎo)登錄為目的的流程,用戶必須有賬號,,只能登錄訪問產(chǎn)品,,那么流程大概如圖7這般。
圖7 手機(jī)產(chǎn)品登錄流程
那么我們知道了,,我們是希望用戶剛進(jìn)入軟件就遇到這個界面,,完成登錄之后,到達(dá)內(nèi)容的,。如果是這樣,,我們是否應(yīng)該讓用戶可以更快速的執(zhí)行登錄過程,也就是說,,把賬號和密碼提到一級,,方便用戶快捷的操作。于是我把設(shè)計改成了圖8的樣子:
圖8 暴露出賬號,、密碼輸入框的登錄頁面
參考案例是街旁網(wǎng)的登錄頁面,,見圖9。
圖9 街旁網(wǎng)的登錄頁面,突出登錄功能
跟密碼相關(guān)的選項,,比如記住密碼,,忘記密碼,需要放在哪里合適呢,?一般情況下,,相關(guān)性較大的最好要離得 較近。于是我把記住密碼和忘記密碼都放在密碼輸入框底下,,但是這時候,,又會顯得信息較亂,解決的辦法是什么呢,?就是給信息分組,,如圖10。
圖10 把信息區(qū)隔成登錄和注冊兩個模塊,,強(qiáng)化登錄
而如果是以內(nèi)容為主的,,登錄的目的是完成某些操作,那么登錄頁面往往出現(xiàn)在導(dǎo)航欄上,、菜單里,,或者是執(zhí)行某個需要登錄的操作之后,以論壇回帖為例,,流程如圖11:
圖11 當(dāng)執(zhí)行發(fā)帖操作的時候,,提示登錄的流程圖
此時,明顯可以分析出,,流程的終結(jié)應(yīng)該不是登錄成功,,而是執(zhí)行接下來的操作。與其上來就讓一個注冊門檻,,擊垮了一部分用戶的積極性,,還不如,先把內(nèi)容暴露出來,,當(dāng)你需要執(zhí)行一些登錄用戶才能執(zhí)行的操作的時候,,再引導(dǎo)你去登錄頁面,就順理成章,,沒有強(qiáng)迫登錄的感覺了,。這種情況下,可以采用浮層的形式,,完成簡單快捷的登錄操作,,如圖12。
圖12 Vimeo的登錄頁面,,采用浮層的設(shè)計方式
當(dāng)然,,也可以調(diào)用統(tǒng)一的登錄頁面,,即降低成本,又保持統(tǒng)一,。
需求
之所以碎碎念這么多,,是因為,這一個看似簡單的頁面,,包含了很多的架構(gòu),、流程上的思考,包含了產(chǎn)品邏輯,,最重要的,,包含了設(shè)計師對需求的把握。
登錄頁面,,到底要設(shè)計成什么樣子,,肯定沒有一個統(tǒng)一的標(biāo)準(zhǔn),但是,,根據(jù)你的產(chǎn)品需求,,你可以推斷出,該是怎樣一個流程,,該突出哪些功能,,讓我們來總結(jié)一下,我感悟頗深的一些點:
告訴我為什么(為什么登錄,?為什么注冊,?)
不要給用戶太多的選擇(太多的選擇意味著太多的思考時間)
讓用戶一條路走到底(流程要有始有終,且不能有太多分支)
跟某個選項相關(guān)的東西要跟隨這個選項(比如密碼輸入框和忘記密碼)
內(nèi)容為主的要弱化登錄(在合適的時候提示用戶登錄就行了)
架構(gòu)和流程是兩回事(清晰的架構(gòu)是基礎(chǔ),,快捷的流程是保證)