上篇浮禾,針對簡單系統(tǒng)和復(fù)雜系統(tǒng)交胚,筆者介紹了兩種不同的需求設(shè)計方法(傳送門:后臺產(chǎn)品設(shè)計系列:產(chǎn)品設(shè)計方式(二)),此篇盈电,將在需求及產(chǎn)品架構(gòu)確定的基礎(chǔ)上蝴簇,介紹產(chǎn)品的流程設(shè)計。
流程設(shè)計匆帚,是決定產(chǎn)品是否可用熬词、易用的重要因素,同時也是一個產(chǎn)品經(jīng)理邏輯分析能力強弱的重要體現(xiàn)。好的流程設(shè)計互拾,不僅讓產(chǎn)品功能形成閉環(huán)歪今,也讓用戶感受到產(chǎn)品的簡單高效,帶來良好用戶體驗颜矿。以下將以外賣訂餐為例寄猩,詳細(xì)圖解流程設(shè)計。
一骑疆、流程介紹
1.1 定義
流程:特定主體為了滿足特定需求而進行的有順序的一系列操作過程田篇。
例如:外賣訂餐流程,特定主體是用戶箍铭、特定需求是訂外賣斯辰。
1.2 分類
從功用角度,流程分為業(yè)務(wù)流程坡疼、功能流程彬呻、操作流程、頁面流程柄瑰、數(shù)據(jù)流程五類闸氮;
從主次角度,流程可以分為核心流程教沾、次要流程蒲跨、異常流程、子流程授翻。
這兩種劃分角度各自獨立或悲,又相互融合,進行流程設(shè)計時都需要考慮堪唐。
業(yè)務(wù)流程:根據(jù)產(chǎn)品解決用戶核心問題的順序所梳理的完整的閉環(huán)流程巡语,包括線上和線下兩部分。例如淮菠,下圖是解決用戶訂餐問題的整體流程:
梳理完整的業(yè)務(wù)流程是建立全面產(chǎn)品認(rèn)識的必要條件男公,很多產(chǎn)品經(jīng)理始終把自己定位為一個狹義的互聯(lián)網(wǎng)產(chǎn)品經(jīng)理,對線下環(huán)節(jié)不夠重視合陵。在梳理業(yè)務(wù)流程時枢赔,沒有把線下流程考慮的足夠清晰,一筆帶過拥知,導(dǎo)致很多時候線上體驗做好了踏拜,線下體驗砸了口碑。
功能流程:功能流程也可看做任務(wù)流程低剔,是產(chǎn)品實現(xiàn)某一功能的流程速梗,或者是用戶完成某一任務(wù)的流程肮塞。如下單流程:
頁面流程:在功能流程基礎(chǔ)上,用戶完成某一任務(wù)所需經(jīng)過的頁面镀琉,就組成了頁面流程峦嗤。
操作流程:在頁面流程基礎(chǔ)上蕊唐,用戶完成某一任務(wù)所需進行的操作順序屋摔,就是操作流程。
數(shù)據(jù)流程:用來說明業(yè)務(wù)處理過程中替梨,信息流和數(shù)據(jù)從輸入移動到輸出的過程中所經(jīng)受的變換钓试,更多體現(xiàn)在數(shù)據(jù)庫層次和前后端的數(shù)據(jù)交互,一般不需要產(chǎn)品來做梳理副瀑。
對于另一維度的劃分弓熏,從字面意思即可理解,就不再說明糠睡。
1.3 表現(xiàn)形式
基礎(chǔ)流程圖:以圖形形式挽鞠,顯示流程中前后活動(動作)順序;
跨職能流程圖:又稱泳道圖狈孔,顯示進程中各步驟之間的關(guān)系以及執(zhí)行它們的職能單位信认、系統(tǒng)或功能模塊。其實就是在基礎(chǔ)流程圖上均抽,將角色獨立成為一個個泳道嫁赏,便于更直觀的查看流程中各環(huán)節(jié)與角色的關(guān)系和流轉(zhuǎn)情況;
1.4 六要素
參與者:上篇說到油挥,后臺產(chǎn)品所有的需求都是有一個明確角色的潦蝇,流程中的操作也是如此。參與者就是誰在這個流程中做的操作深寥?可以是系統(tǒng)攘乒,可以是某個設(shè)備,更多的指一個角色惋鹅。比如用戶持灰、商家、外賣小哥负饲;
活動(動作):一個處理動作堤魁,具體做了什么事。比如下單返十、接單妥泉;
次序:這些事情發(fā)生的前后順序如何,哪個任務(wù)是其他任務(wù)的前置條件洞坑。比如用戶不提交訂單盲链,就無法生成訂單;
輸入:每項活動開始取決于什么樣的輸入物或數(shù)據(jù),比如做飯的師傅開始做菜時刽沾,需要拿到具體的點菜單本慕。;
輸出:每項活動結(jié)束后侧漓,會輸入什么樣的文檔或數(shù)據(jù)傳遞給下一方锅尘,比如師傅做好菜后,如何讓負(fù)責(zé)傳菜的人知道菜已經(jīng)做好布蔗;
標(biāo)準(zhǔn)化:采用一套標(biāo)準(zhǔn)化的符號表達并傳遞你的流程藤违。
在繪制流程圖時,表示每個環(huán)節(jié)都應(yīng)該能夠清楚的說明“誰在哪個階段做了什么(who纵揍、where顿乒、what)”。
1.5 流程圖基本結(jié)構(gòu)
順序結(jié)構(gòu):順序結(jié)構(gòu)是簡單的線性結(jié)構(gòu)泽谨,各框按箭頭順序執(zhí)行璧榄。
分支(選擇)結(jié)構(gòu):這種結(jié)構(gòu)是對某個給定條件進行判斷,條件為真或假時分別執(zhí)行不同的節(jié)點內(nèi)容吧雹。
循環(huán)結(jié)構(gòu):當(dāng)流程中需要反復(fù)執(zhí)行某個動作時骨杂,就需要設(shè)置循環(huán)結(jié)構(gòu)。它由循環(huán)體中的條件吮炕,判斷繼續(xù)執(zhí)行某個動作還是退出循環(huán)腊脱。
二、流程設(shè)計
認(rèn)識了流程及流程圖龙亲,下面將用實例來分步介紹流程設(shè)計陕凹。
2.1 調(diào)研現(xiàn)有流程
對于很多產(chǎn)品,用戶痛點是明確的鳄炉,很早之前就有了各種解決方案杜耙。只不過互聯(lián)網(wǎng)的興起,提供了一種更快速拂盯、更便捷高效的方式佑女。O2O產(chǎn)品就是這樣一類借助互聯(lián)網(wǎng)特性,解決用戶已有痛點的產(chǎn)品谈竿。
肚子餓了要吃飯团驱,又懶得不想出去,這就是外賣APP所解決的痛點空凸,當(dāng)我們從最初開始設(shè)計外賣產(chǎn)品流程時嚎花,就應(yīng)該從已有的、成熟的呀洲、經(jīng)過市場檢驗的解決方案入手紊选,進行調(diào)研啼止。
當(dāng)外賣APP沒有興起時,要想能吃到飯又不用出門兵罢,人們最有效的方式就是打call献烦。經(jīng)過調(diào)研,電話訂餐的流程如下圖:
2.2 分析環(huán)節(jié)痛點卖词,線下流程線上化
線下流程梳理完成巩那,會發(fā)現(xiàn)每個環(huán)節(jié)都存在或大或小的痛點有待解決。這個時候坏平,就應(yīng)該考慮如何利用互聯(lián)網(wǎng)打破信息壁壘拢操、便捷快速的特點和技術(shù)手段來解決這些痛點锦亦,進而在線上解決方案的基礎(chǔ)上舶替,設(shè)計一條全新的業(yè)務(wù)流程。例如杠园,初步分析即可發(fā)現(xiàn)現(xiàn)有訂餐流程存在諸多問題:
結(jié)合現(xiàn)有流程和線上解決方案顾瞪,我們就可設(shè)計一個新的業(yè)務(wù)流程,得到下面這個基本流程圖:
2.3 劃分階段和角色并拆分子流程
從上面這個基本流程圖可以看到抛蚁,雖然每個環(huán)節(jié)都展現(xiàn)出來了陈醒,但有以下幾點問題:
為了說明“誰在哪個階段做了什么”,導(dǎo)致每個環(huán)節(jié)描述過長瞧甩;
角色冗雜钉跷,無法清晰查看每個角色需要完成的工作,導(dǎo)致后面做用戶權(quán)限設(shè)計時容易出現(xiàn)混亂肚逸;
部分環(huán)節(jié)深入后發(fā)現(xiàn)有更為詳細(xì)的流程爷辙,而這些更為詳細(xì)的流程難以體現(xiàn)。
所以為了讓流程圖更清晰的指導(dǎo)后續(xù)產(chǎn)品設(shè)計朦促,需將基本流程圖按角色拆分膝晾,輸出泳道圖:
在主業(yè)務(wù)泳道圖中,我們將用戶下單流程务冕、騎手搶單流程作為子流程進行梳理血当,在Visio中新增幾個sheet頁,單獨繪制子流程的泳道圖禀忆,這樣做的好處有以下幾點:
避免了主業(yè)務(wù)過長臊旭,導(dǎo)致可讀性很差;
重要的分支流程單獨梳理箩退,方便多個產(chǎn)品經(jīng)理協(xié)作离熏、維護;
結(jié)合上篇所說的微服務(wù)思想(劃分系統(tǒng))乏德,這些子流程就可以作為某個獨立系統(tǒng)的主流程撤奸,指導(dǎo)這個獨立系統(tǒng)的產(chǎn)品設(shè)計吠昭。
以上三步完成的就是業(yè)務(wù)流程的梳理。當(dāng)我們完成足夠細(xì)致的業(yè)務(wù)流程梳理時胧瓜,就會發(fā)現(xiàn):產(chǎn)品的主要功能流程都包含在了這些業(yè)務(wù)子流程中矢棚,然后再根據(jù)這些功能流程,設(shè)計出相應(yīng)的頁面及操作流程即可府喳。