功能流程,如何設(shè)計(jì)才能不被吐槽?
![](http://image.woshipm.com/wp-files/img/58.jpg)
作為產(chǎn)品經(jīng)理,我們?cè)谠O(shè)計(jì)每個(gè)功能流程的時(shí)候,最難考慮的應(yīng)該就是各種功能的細(xì)節(jié)應(yīng)該如何打造了。碰到這個(gè)時(shí)候,往往就會(huì)想,如果我是處女座,那該多好啊。
細(xì)節(jié)處理不好,經(jīng)常會(huì)被程序猿吐槽,這個(gè)功能考慮不周、那個(gè)功能的判斷條件沒(méi)有寫(xiě)清楚、這個(gè)數(shù)據(jù)沒(méi)有做限制等等,對(duì)于剛?cè)胄械耐瑢W(xué),弱小的心靈怕是難以承受這樣的打擊。
如何避免被反復(fù)吐槽,做出一個(gè)令技術(shù)找不到嘈點(diǎn)的功能,來(lái),讓燧人分享一下經(jīng)驗(yàn)。
第一步:定義這個(gè)功能的正常流程
一般在設(shè)計(jì)功能流程的時(shí)候,我們會(huì)先設(shè)定這個(gè)功能的流程應(yīng)該如何行走。在這個(gè)階段,我建議大家先放下所有分支流程及異常流程,只設(shè)計(jì)最簡(jiǎn)單,最正常的流程行進(jìn)。
舉個(gè)栗子,假設(shè)設(shè)計(jì)一個(gè)手機(jī)號(hào)碼的注冊(cè)功能時(shí),用戶的人機(jī)交互正常流程應(yīng)該按照如下的方式行進(jìn)。
![02](https://image.woshipm.com/wp-files/2016/01/02.png)
這里可看到,用戶可操作4個(gè)子功能、分別是輸入手機(jī)號(hào)碼、點(diǎn)擊獲取驗(yàn)證碼、輸入驗(yàn)證碼、確定注冊(cè)。當(dāng)然,按照產(chǎn)品的需求,可以提供更多的輸入項(xiàng)目讓用戶輸入,這里需要結(jié)合自身產(chǎn)品去考慮。
這樣就有了一個(gè)基本流程,這個(gè)流程只能作為一條主線,并不能直接交付開(kāi)發(fā)。
第二步:模擬用戶場(chǎng)景,檢驗(yàn)流程是否滿足
所謂模擬用戶場(chǎng)景,則需要考慮三個(gè)場(chǎng)景
- 用戶在什么時(shí)候會(huì)使用這個(gè)功能;(如何開(kāi)始)
- 用戶在使用這個(gè)功能的時(shí)候希望能提供給他們什么;(如何行進(jìn))
- 用戶在結(jié)束這個(gè)功能的時(shí)候希望是怎樣的。(如何結(jié)束)
那還是按照剛才的功能流程,先考慮如何開(kāi)始:
![03](https://image.woshipm.com/wp-files/2016/01/03.png)
實(shí)際上,我們需要考慮的是,這個(gè)功能的入口是否合理(有些同學(xué)可能將功能設(shè)計(jì)得很好,但忘記了入口在哪里)
其次,我們?cè)倏紤]這個(gè)功能在用戶進(jìn)行的時(shí)候,是否可滿足用戶的需求。
![04](https://image.woshipm.com/wp-files/2016/01/04.png)
在這里,我將輸入驗(yàn)證碼修改成自動(dòng)讀取驗(yàn)證碼并輸入,這個(gè)可以方便用戶不用來(lái)回切換程序來(lái)進(jìn)行輸入。當(dāng)然還會(huì)有其他令用戶體驗(yàn)更好的功能,這里面不細(xì)說(shuō)。
主要的原理是行進(jìn)中的流程,應(yīng)該將自己代入到用戶當(dāng)中,去感受這個(gè)功能是否讓用戶感到舒適,或者為了用戶的體驗(yàn),應(yīng)該增加哪些功能。
最后,我們?cè)倏紤]如何結(jié)束:
![05](https://image.woshipm.com/wp-files/2016/01/05.png)
在流程的完結(jié),應(yīng)該考慮功能最終體現(xiàn)給用戶是什么效果,這里以注冊(cè)來(lái)做例子,則是返回到進(jìn)入前的頁(yè)面。而其他功能,請(qǐng)腦補(bǔ)會(huì)出現(xiàn)什么結(jié)果。
至此,我們進(jìn)入到流程考慮的第三步。
第三步:極端的模擬
為了確保,我們對(duì)于功能考慮的完善,那需要對(duì)剛才所制作好的流程圖,每一個(gè)環(huán)節(jié)去考慮分支及異常事項(xiàng)。這里面我慣用的方法,則是通過(guò)代入極端數(shù)值去驗(yàn)證流程是否具備對(duì)異常情況的應(yīng)對(duì)方案。而對(duì)于無(wú)數(shù)值輸入的功能,則按照是/否的形式去思考。
示例1:(是非判斷)
第一個(gè)環(huán)節(jié):打開(kāi)頁(yè)面A提示進(jìn)入到注冊(cè)功能(不需用戶進(jìn)行任何數(shù)值輸入,我們用是、否的方式考慮)
考慮的問(wèn)題:
- 是:什么場(chǎng)景下,打開(kāi)頁(yè)面A會(huì)提示并進(jìn)入注冊(cè)功能?
- 否:什么場(chǎng)景下,打開(kāi)頁(yè)面A不會(huì)提示并進(jìn)入注冊(cè)功能?
![06](https://image.woshipm.com/wp-files/2016/01/06.png)
通過(guò)這個(gè)方法,引入用戶是否已登錄的判斷。
示例2:(當(dāng)涉及到數(shù)值輸入我們需要引入極端數(shù)值)
在輸入手機(jī)號(hào)碼的環(huán)節(jié)涉及到數(shù)據(jù)的交互,這個(gè)時(shí)候我們可以采取是否判斷+極端數(shù)值的辦法去考慮異常流程。
- 是:如果用戶輸入的是手機(jī)號(hào),怎么辦
- 否:如果用戶輸入的不是手機(jī)號(hào),怎么辦
- 最大數(shù)值:在輸入無(wú)限多的手機(jī)號(hào)數(shù)時(shí),怎么辦?
- 最小數(shù)值:在不輸入手機(jī)號(hào)碼或只輸入1個(gè)數(shù)字的時(shí)候,怎么辦?
通過(guò)這四個(gè)問(wèn)題,就可以歸納出,應(yīng)該對(duì)流程做出如下限制:
- 用戶應(yīng)在此輸入框中,只能輸入數(shù)字
- 用戶應(yīng)在此輸入框中,必須輸入11位的數(shù)字
![07](https://image.woshipm.com/wp-files/2016/01/07.png)
而上文所說(shuō)的第二步及第三步,是一個(gè)反復(fù)思考的步驟。
我所建議的是,當(dāng)?shù)谌叫薷耐戤?,返回第二步重新考慮,然后再一次進(jìn)行第三步的修改。直至發(fā)現(xiàn)功能流程已達(dá)到改無(wú)可改的時(shí)候。
各位,我所舉例的注冊(cè)流程只是作為例子,仍然有很多地方需要完善,如果各位感興趣的話,不妨按照我說(shuō)說(shuō)的方法,用喔這個(gè)例子,去檢驗(yàn)最終出來(lái)的流程,是不是會(huì)令你感到完美?
本文由 @燧人 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理?,未經(jīng)許可,禁止轉(zhuǎn)載。
支持一下,通俗易懂!