在B端產(chǎn)品中我們經(jīng)常會(huì)接觸到工作流這個(gè)概念,接下來(lái)本文會(huì)和大家重點(diǎn)介紹一下工作流相關(guān)的一些概念和使用場(chǎng)景蓄愁。本文會(huì)涉及以下幾個(gè)概念:
狀態(tài)機(jī)、工作流狞悲、動(dòng)態(tài)表單撮抓、低代碼平臺(tái)
狀態(tài)機(jī)
定義
狀態(tài)機(jī)是有限狀態(tài)自動(dòng)機(jī)的簡(jiǎn)稱,是現(xiàn)實(shí)事物運(yùn)行規(guī)則抽象而成的一個(gè)數(shù)學(xué)模型摇锋。
這里舉一個(gè)簡(jiǎn)單的例子丹拯,你汽車油箱要么是滿的要么是不滿的,不存在第三種狀態(tài)荸恕。狀態(tài)機(jī)模型就是用來(lái)抽象描述這個(gè)具體例子的乖酬。
要素
狀態(tài)機(jī)可歸納為4個(gè)要素,分別是現(xiàn)態(tài)融求、條件咬像、動(dòng)作、次態(tài)双肤。其中現(xiàn)態(tài)和條件是因施掏,動(dòng)作和次態(tài)是果。
(1)現(xiàn)態(tài):是指當(dāng)前所處的狀態(tài)茅糜。
(2)條件:又稱為“事件”七芭,當(dāng)一個(gè)條件被滿足,將會(huì)觸發(fā)一個(gè)動(dòng)作蔑赘,或者執(zhí)行一次狀態(tài)的遷移狸驳。
(3)動(dòng)作:條件滿足后執(zhí)行的動(dòng)作。動(dòng)作執(zhí)行完畢后缩赛,可以遷移到新的狀態(tài)耙箍,也可以仍舊保持原狀態(tài)。動(dòng)作不是必需的酥馍,當(dāng)條件滿足后辩昆,也可以不執(zhí)行任何動(dòng)作,直接遷移到新狀態(tài)旨袒。
(4)次態(tài):條件滿足后要遷往的新狀態(tài)汁针。次態(tài)是相對(duì)于現(xiàn)態(tài)而言的,次態(tài)一旦被激活砚尽,就轉(zhuǎn)變成新的現(xiàn)態(tài)了施无。
百科上針對(duì)狀態(tài)機(jī)舉了一個(gè)簡(jiǎn)單的例子:人有三個(gè)狀態(tài)健康,感冒必孤,康復(fù)中猾骡。觸發(fā)的條件有淋雨(t1),吃藥(t2),打針(t3)兴想,休息(t4)幢哨。所以狀態(tài)機(jī)就是健康->(t4)->健康;健康->(t1)->感冒襟企;感冒->(t3)->健康嘱么;感冒->(t2)->康復(fù)中狮含;康復(fù)中->(t4)->健康顽悼,等等。
狀態(tài)機(jī)和流程圖
這里說(shuō)明一下狀態(tài)機(jī)和流程圖這兩個(gè)概念的區(qū)別几迄。狀態(tài)機(jī)用來(lái)描述一個(gè)特定對(duì)象的所有可能狀態(tài)蔚龙,以及由于各種事件的發(fā)生而引起的狀態(tài)之間的轉(zhuǎn)移。而流程圖則用于表示完成某件事情中的各個(gè)活動(dòng)過(guò)程映胁,關(guān)鍵的是每一個(gè)步驟木羹。
動(dòng)態(tài)表單
動(dòng)態(tài)表單
某種程度上來(lái)說(shuō),絕大多數(shù)信息化系統(tǒng)可以歸結(jié)為表單+流程的集合解孙。為了讓開發(fā)人員把注意力集中在業(yè)務(wù)流程上來(lái)坑填,也可以讓系統(tǒng)操作人員參與到表單的管理,就出現(xiàn)了動(dòng)態(tài)表單技術(shù)弛姜。
一個(gè)表單可以抽象為字段脐瑰、數(shù)據(jù)和表現(xiàn)形式這三個(gè)元素。我們可以通過(guò)工具把需要的字段從字段庫(kù)里拖出來(lái)廷臼,擺在合適的位置苍在,選擇交互的數(shù)據(jù)源,這樣生成的表單就可以用來(lái)錄入數(shù)據(jù)了荠商。以上是動(dòng)態(tài)表單的大概原理寂恬,實(shí)際應(yīng)用中則非常復(fù)雜,比如表單布局需要考慮柵格莱没,根據(jù)表單生成json數(shù)據(jù)等等初肉。
可視化表單設(shè)計(jì)器
可視化表單設(shè)計(jì)器可以賦能企業(yè)實(shí)現(xiàn)低代碼開發(fā)模式∈味悖可以隨意拖拽來(lái)組成表單牙咏,表單樣式可實(shí)時(shí)預(yù)覽,自動(dòng)生成代碼属铁。市面上相關(guān)的產(chǎn)品很多眠寿,有開源的也有付費(fèi)版本的,感興趣的讀者可以自己研究一下焦蘑。
工作流
定義
工作流是的定義是業(yè)務(wù)過(guò)程的部分或整體在計(jì)算機(jī)應(yīng)用環(huán)境下的自動(dòng)化盯拱,用通俗是話說(shuō)就是一系列相互銜接、自動(dòng)進(jìn)行的業(yè)務(wù)活動(dòng)或任務(wù),也就是工作任務(wù)的流轉(zhuǎn)狡逢,是對(duì)業(yè)務(wù)的流程化抽象宁舰。
工作流是一種思維方式,是我們描述客觀世界的工具奢浑,具體的業(yè)務(wù)還是需要靠編程人員來(lái)實(shí)現(xiàn)蛮艰。
優(yōu)缺點(diǎn)
工作流的優(yōu)點(diǎn)非常明顯,包括提高企業(yè)經(jīng)營(yíng)的效率雀彼、提高企業(yè)資源的利用率壤蚜,提高企業(yè)運(yùn)作的靈活性和適應(yīng)性、提高工作效率徊哑,關(guān)注核心業(yè)務(wù)袜刷,跟蹤業(yè)務(wù)處理流程,量化業(yè)務(wù)處理效率莺丑,減少浪費(fèi)著蟹,增加利潤(rùn),充分利用現(xiàn)有計(jì)算機(jī)網(wǎng)絡(luò)資源梢莽。
工作流的缺點(diǎn)是它的局限性萧豆,工作流可以很好地適應(yīng)審批、報(bào)名這些比較固定的場(chǎng)景昏名。而針對(duì)更為復(fù)雜或者個(gè)性化的業(yè)務(wù)場(chǎng)景涮雷,工作流就捉襟見肘了。
工作流類型
順序工作流是指出按照規(guī)定步驟進(jìn)行流動(dòng)的工作流葡粒,它在完成一個(gè)活動(dòng)之后會(huì)去執(zhí)行到下一個(gè)活動(dòng)份殿。比如多米諾骨牌就可以看做順序工作流,前面的牌倒了會(huì)砸向后面的牌嗽交,后面的牌也會(huì)跟著倒下來(lái)卿嘲。
狀態(tài)機(jī)工作流提供了一系列的狀態(tài)。工作流從初始狀態(tài)開始夫壁,到終止?fàn)顟B(tài)結(jié)束拾枣。兩個(gè)狀態(tài)之間定義行為進(jìn)行過(guò)渡。通常情況下盒让,狀態(tài)機(jī)工作流對(duì)事件作出反應(yīng)梅肤,事件的發(fā)生將會(huì)使?fàn)顟B(tài)發(fā)生改變。這里以員工報(bào)銷為例邑茄,普通員工報(bào)銷費(fèi)用不超過(guò)1000元姨蝴,則由部門主管審批;如果費(fèi)用超過(guò)1000元肺缕,則需要由部門經(jīng)理來(lái)審批左医。
工作流產(chǎn)品如何設(shè)計(jì)
工作流的設(shè)計(jì)比較復(fù)雜授帕,本人應(yīng)用的案例相對(duì)比較簡(jiǎn)單,下面以審批為例給大家介紹的一下核心的概念浮梢。
1.參與對(duì)象
最核心的是審批發(fā)起人和審批人跛十,審批人可能有多個(gè);發(fā)起人比較關(guān)心流程進(jìn)度秕硝,審批人則希望審批操作盡可能簡(jiǎn)單芥映。有時(shí)候可能還會(huì)有抄送對(duì)象的概念,和郵件中的抄送類似远豺。
2.業(yè)務(wù)場(chǎng)景
比如請(qǐng)病假奈偏、加班申請(qǐng)、出差報(bào)銷這些都屬于業(yè)務(wù)場(chǎng)景憋飞。
3.審批節(jié)點(diǎn)
每個(gè)節(jié)點(diǎn)都表示一個(gè)參與對(duì)象霎苗,審批節(jié)點(diǎn)可能會(huì)有一個(gè),也可能會(huì)有多個(gè)榛做。
4.層級(jí)
審批層級(jí)是用來(lái)表示業(yè)務(wù)復(fù)雜度的,比如說(shuō)員工入職審批内狸,中間需要行政部門分配物品检眯,信息部門開通相關(guān)賬號(hào)。這些步驟是并行的昆淡,可以設(shè)置為一個(gè)層級(jí)锰瘸,最終才匯總到行政部門歸檔,才算是整個(gè)流程結(jié)束昂灵。
5.表單
審批表單根據(jù)不同的業(yè)務(wù)場(chǎng)景需要填寫不同的內(nèi)容避凝,比如事假審批選擇的是未來(lái)的時(shí)間,而加班審批選擇的是過(guò)去的時(shí)間眨补。
6.通知
審批的流轉(zhuǎn)需要使用通知來(lái)提醒參與對(duì)象獲知進(jìn)度管削,進(jìn)行下一步操作。
7.審批操作
審批常見的操作主要有以下幾種:發(fā)起審批撑螺、撤回審批(當(dāng)審批發(fā)起人發(fā)現(xiàn)自己提交的數(shù)據(jù)有問(wèn)題時(shí)含思,可以主動(dòng)將審批撤回,修改后重提審批)甘晤、催辦審批含潘、通過(guò)審批、駁回審批线婚、重提審批遏弱。
8.審批狀態(tài)
審批狀態(tài)主要包括待辦審批、已辦審批塞弊、已辦結(jié)審批漱逸、我請(qǐng)求的審批缀踪、抄送我的審批。
工作流引擎
工作流引擎是指工作流作為應(yīng)用系統(tǒng)的一部分虹脯,并為之提供對(duì)各應(yīng)用系統(tǒng)有決定作用的根據(jù)角色驴娃、分工和條件的不同決定信息傳遞路由、內(nèi)容等級(jí)等核心解決方案循集。
工作流引擎包括流程的節(jié)點(diǎn)管理唇敞、流向管理、流程樣例管理等重要功能咒彤。
JPBM疆柔、Activiti都是比較出名的工作流引擎。
低代碼平臺(tái)
定義
低代碼開發(fā)平臺(tái)是無(wú)需編碼或通過(guò)少量代碼就可以快速生成應(yīng)用程序的開發(fā)平臺(tái)镶柱。它允許終端用戶使用易于理解的可視化工具開發(fā)自己的應(yīng)用程序旷档,而不是傳統(tǒng)的編寫代碼方式。
低代碼平臺(tái)會(huì)用到前面提到的諸多技術(shù)歇拆,比如狀態(tài)機(jī)鞋屈,工作流引擎,可視化表單等等故觅。市面上的低代碼平臺(tái)非常多厂庇,比如釘釘宜搭,簡(jiǎn)道云输吏,伙伴云等等权旷。
優(yōu)缺點(diǎn)
低代碼平臺(tái)具備上手快、開發(fā)快贯溅、允許快和運(yùn)維快等優(yōu)點(diǎn)拄氯。但它的缺點(diǎn)也很明顯,比如某些場(chǎng)景下效率比較低它浅;只能在比較通用的場(chǎng)景中使用译柏,比如OA審批,內(nèi)容協(xié)作罚缕、報(bào)名表單等比較固定的場(chǎng)景艇纺。
在B端產(chǎn)品中,工作流是比較經(jīng)典的業(yè)務(wù)邮弹,只有弄明白這些相關(guān)的基礎(chǔ)概念黔衡,才能更好的使用并進(jìn)行產(chǎn)品設(shè)計(jì)。除了查閱相關(guān)資料了解基礎(chǔ)原理腌乡,更多的是體驗(yàn)競(jìng)品盟劫,梳理提煉核心業(yè)務(wù)場(chǎng)景。這些操作都有一定的門檻与纽,背后隱藏的細(xì)節(jié)比看到的要多得多侣签,如果能堅(jiān)持下來(lái)一定能成為優(yōu)秀的B端產(chǎn)品經(jīng)理塘装。