后臺(tái)系統(tǒng)設(shè)計(jì):工作流設(shè)計(jì)剖析

張哈哈
11 評論 37276 瀏覽 318 收藏 21 分鐘
B端产品经理要负责对目标行业和市场进行深入的分析和调研,了解客户的需求、痛点、期望和行为,找到产品的价值主张 🔗

關(guān)于后套工作流,作者做了一個(gè)總結(jié),希望能夠給你帶來啟發(fā)。

一般在稍微復(fù)雜一些的后臺(tái)系統(tǒng)中,工作流的設(shè)計(jì)是不可避免的一個(gè)重要部分。設(shè)計(jì)好一個(gè)后臺(tái)工作流,不僅可以使得后期使用系統(tǒng)的時(shí)候更加高效,同時(shí)也是十分考驗(yàn)產(chǎn)品經(jīng)理的。剛好最近自己在做這方面的工作,所以總結(jié)了一些方法經(jīng)驗(yàn)與大家共勉。

一、了解什么是工作流及工作流的類型

在企業(yè)級的一些系統(tǒng)中,工作流是非常常見的一個(gè)輔助功能,因?yàn)樵S多操作是無法通過操作者一個(gè)人來完成的。在后臺(tái)系統(tǒng)中,用到工作流的我認(rèn)為大致可以分為以下兩個(gè)方面:

①涉及到流程審批的系統(tǒng)功能

工作流涉及到流程審批的系統(tǒng)很常見,比如一般OA中的請假申請,加班申請,出差申請;人事系統(tǒng)中的入職流程審批,離職審批。公司內(nèi)部如果有業(yè)務(wù)系統(tǒng)中某些比較重要或者比較謹(jǐn)慎的操作,也需要層層審批。

對于流程審批類的工作流,其特點(diǎn)為會(huì)將審批的角色劃分為生產(chǎn)者與處理者。生產(chǎn)者即生產(chǎn)數(shù)據(jù)的角色,其在工作流的工作為新數(shù)據(jù)的添加;處理者即對已有數(shù)據(jù)的進(jìn)行某些操作。

從某種意義上講,工作流所進(jìn)行的某些功能操作是以處理者的需求進(jìn)行設(shè)計(jì)的。只是因?yàn)槟承┥a(chǎn)類型的工作較為低級,或者某些生產(chǎn)工作較為繁瑣,處理者的職能地位已經(jīng)不允許他去做這些工作,所以這些工作就被“下放”到了生產(chǎn)者當(dāng)中,而處理者只需要判斷一下生產(chǎn)者的工作是否進(jìn)行得當(dāng),并且提出一定的意見,讓生產(chǎn)者不斷地修改以期達(dá)到處理者最終想要得到的目的。

例如在進(jìn)行請假審批的時(shí)候,領(lǐng)導(dǎo)需要看到的是請假者請假的事由,天數(shù),請假類型等等,而不是請假者為了讓領(lǐng)導(dǎo)看明白自己將請假的內(nèi)容填寫的詳盡。所以我們在設(shè)計(jì)流程審批類的工作流時(shí),需求方更多的要從處理者去考慮,要去把握他們需要什么,再從中去設(shè)計(jì)定義內(nèi)容。

②需要多人協(xié)作完成的工作

對于此種工作流來說,其目的主要是為了讓某個(gè)角色更加專注的去進(jìn)行某項(xiàng)工作。類似于流水線工作,在系統(tǒng)中所體現(xiàn)的就是到了哪一個(gè)步驟就將該工作流程流轉(zhuǎn)到某個(gè)角色,完成后再流轉(zhuǎn)到下一個(gè)角色,將所有的角色的工作流程串接起來,就是某項(xiàng)工作完整的工作流程。

比如電商后臺(tái)中WMS的庫存盤點(diǎn)。此功能的工作必然要涉及到核對采購單,核對銷售單,入庫盤點(diǎn),差異登記,庫存更新等這一些列的操作,而這些操作則可以簡單分為盤點(diǎn)前,盤點(diǎn)中,盤點(diǎn)后。

所以其流程就可以按照功能設(shè)計(jì)成這樣:首先采購人員、銷售人員報(bào)備采購單、銷售單,接著庫管人員進(jìn)行庫存盤點(diǎn),最后數(shù)據(jù)記錄人員進(jìn)行差異登記,庫存更新,三個(gè)部分相互獨(dú)立卻又依次關(guān)聯(lián)。關(guān)于此種類型的工作流,梳理前后邏輯關(guān)系流程,進(jìn)行有效的功能拆分。并且可以通過某些操作將其串聯(lián)起來是設(shè)計(jì)中的重點(diǎn)。

二、工作流的設(shè)計(jì)要點(diǎn)

那么,在了解什么是工作流后,要設(shè)計(jì)好一個(gè)工作流,應(yīng)該要考慮以下幾個(gè)設(shè)計(jì)要點(diǎn)。

首先,我們按照一個(gè)正常工作流的功能,可以將工作流拆分成以下幾塊內(nèi)容。

  • 第一、工作流內(nèi)容的生產(chǎn),消費(fèi),處理;
  • 第二、不同情況的工作流狀態(tài);
  • 第三,工作流程的制訂及角色的劃分。簡單來說,就是要理清角色、內(nèi)容、流程這三者的關(guān)系。

第一、工作流內(nèi)容的生產(chǎn),處理,消費(fèi)

對于流程審批類的工作流來說,工作流內(nèi)容的生產(chǎn)端一般來說角色等級都比較低,僅僅作為數(shù)據(jù)的記錄者而沒有任何的處理權(quán)限。所以在設(shè)計(jì)的時(shí)候,任何可以在生產(chǎn)端直接進(jìn)行數(shù)據(jù)處理的操作都要慎重考慮。比如,是否允許數(shù)據(jù)基本的錄入者直接進(jìn)行刪改的權(quán)限?

某些對于數(shù)據(jù)狀態(tài)的變更是否可由其進(jìn)行變更。而進(jìn)行到了數(shù)據(jù)的處理階段,最終要對該項(xiàng)功能所填寫的數(shù)據(jù)進(jìn)行產(chǎn)出,而在處理階段的操作,可以分為兩種情況:

  • 一種是只做流轉(zhuǎn)操作,其流程節(jié)點(diǎn)可以理解為一個(gè)高級篩選功能,目的只是為了決定是否讓此條數(shù)據(jù)流轉(zhuǎn)到下一節(jié)點(diǎn)。
  • 第二種情況是流轉(zhuǎn)的同時(shí)需要進(jìn)行數(shù)據(jù)的修改或者補(bǔ)充。

這兩種流程角色的不同,定義著其在整個(gè)流程中的操作不同,一個(gè)只做通過駁回掛起等流轉(zhuǎn)性操作,一個(gè)卻可以進(jìn)行信息的補(bǔ)充,刪改,以及其他內(nèi)容的添加。在設(shè)計(jì)工作的時(shí)候,要理清處理階段的角色工作模式,才能將工作流設(shè)計(jì)好。

對于多人協(xié)作的工作流來說,其每一個(gè)角色都是數(shù)據(jù)的生成者,每一個(gè)角色也都是數(shù)據(jù)的處理者。這個(gè)時(shí)候,類似于流程審批類的處理權(quán)限控制就沒有必要設(shè)計(jì)了。因?yàn)槊恳粋€(gè)流程操作的內(nèi)容劃分的都很明確,流程與流程之間的操作并沒有重疊之處,上一個(gè)流程的操作只是作為一個(gè)流程的前置支撐而已。所以在這個(gè)時(shí)候,要處理好的是角色之間的功能拆分,確保每一個(gè)角色每一個(gè)流程所進(jìn)行的操作都是在流程下的充分必要條件。

關(guān)于數(shù)據(jù)的消費(fèi),指的是數(shù)據(jù)產(chǎn)生后是為了做什么。對于不同的角色來說數(shù)據(jù)的產(chǎn)生有著不同的功能,在設(shè)計(jì)工作流的時(shí)候,也要適當(dāng)?shù)陌堰@些考慮進(jìn)去。因?yàn)槲覀冊O(shè)計(jì)的時(shí)候往往只關(guān)注數(shù)據(jù)的生成,而不去關(guān)注生成之后他要去做什么。

比如我最近在做的一套商管系統(tǒng),簽訂合同完成后是為了生成店鋪,進(jìn)行店鋪的操作,所以數(shù)據(jù)審批完成后就應(yīng)該抄送一份給店鋪管理的角色。

比如某些采購單審批通過了 ,可能消費(fèi)數(shù)據(jù)的并不是采購貨物的人員,還有財(cái)務(wù)人員需要進(jìn)行入賬處理,所以數(shù)據(jù)應(yīng)該也給財(cái)務(wù)一份。所以我們在設(shè)計(jì)工作流的時(shí)候,不僅僅要考慮到數(shù)據(jù)在整個(gè)工作流中的直接消費(fèi)者,其間接消費(fèi)者也應(yīng)當(dāng)進(jìn)行考慮設(shè)計(jì)。

第二、不同情況的工作流狀態(tài)

一般來說,一個(gè)審批類工作流的狀態(tài)只從流程上來說的話大致可以分為這幾個(gè)階段:未審批–審批中–審批結(jié)束。不同的階段又可以拆分成不同的情況。

比如在未審批的情況下,可能會(huì)有已經(jīng)填寫但是未提交到工作流的情況,也可能會(huì)有已經(jīng)提交到工作流但是發(fā)現(xiàn)提交內(nèi)容出錯(cuò)無法撤回的情況。所以在審批的情況下,視情況可以添加保存的操作(對應(yīng)的工作流狀態(tài)可為未提交);緊急撤回的操作(對應(yīng)的工作流狀態(tài)可為已撤回)。

在審批中,除了正常的一個(gè)節(jié)點(diǎn)一個(gè)節(jié)點(diǎn)的審核外,可能會(huì)遇到的情況還會(huì)有該條工作流流轉(zhuǎn)到這里時(shí)已經(jīng)廢棄了,此時(shí)可以加上廢棄的操作(對應(yīng)的工作流狀態(tài)可為已廢棄);還有可能流轉(zhuǎn)到這里時(shí)發(fā)現(xiàn)整個(gè)流程有問題或者由于其他原因?qū)τ谡麄€(gè)工作流有異議,但是可能該節(jié)點(diǎn)還有其他角色可以進(jìn)行操作,所以需要將工作流暫時(shí)凍結(jié),待確定后再重新激活,所以此時(shí)工作流應(yīng)該加凍結(jié)/掛起的操作(對應(yīng)的工作流可為已凍結(jié)),以及對應(yīng)的重新激活的操作(對應(yīng)的工作流狀態(tài)展示即回到原有工作流的狀態(tài))。

同時(shí),在審批中可能因?yàn)闀?huì)有多個(gè)工作流的操作,但是這條操作比較著急,所以在數(shù)據(jù)的生產(chǎn)者端可以加上加急處理的操作,此時(shí)在處理者中看到的此條記錄應(yīng)當(dāng)為置頂狀態(tài)。但是由于加急處理的權(quán)重比較高,所以并不是每一個(gè)角色都賦予這個(gè)操作權(quán)限。最后,應(yīng)該給審批中設(shè)置一個(gè)審批時(shí)效,超時(shí)后是應(yīng)當(dāng)進(jìn)行超時(shí)作廢還是超時(shí)退回也應(yīng)該有明確的目標(biāo)。

最后,是審批結(jié)束,其也分為兩種情況:

一種是審批通過,一種是審批不通過。對于審批通過,即為該條記錄生成完成,可進(jìn)行消費(fèi)者的抄送等等操作,審批不通過,一般可以為駁回狀態(tài)。對于駁回狀態(tài),設(shè)計(jì)者需要考慮的是完全駁回還是駁回到上一個(gè)節(jié)點(diǎn)。

如果是完全駁回,則需要操作者重新填寫提交。如果是駁回到上一個(gè)節(jié)點(diǎn),則上個(gè)節(jié)點(diǎn)的處理者應(yīng)該有數(shù)據(jù)的編輯權(quán)限,由其進(jìn)行二次編輯后重新提交其優(yōu)點(diǎn)時(shí)流程較為優(yōu)化,時(shí)間可縮短,缺點(diǎn)為并不是所有的處理者都有編輯權(quán)限,邏輯方面需要設(shè)計(jì)者思考。

對于協(xié)同工作類的工作流,工作流的狀態(tài)相對來說就是比較簡單的了,其每一個(gè)流程節(jié)點(diǎn)都是獨(dú)立的,只有上一個(gè)節(jié)點(diǎn)的工作完全完成后,才可以流轉(zhuǎn)到下個(gè)節(jié)點(diǎn),而且由于其沒有存在審批流的功能,所以在該節(jié)點(diǎn)填寫完成,提交至下一節(jié)點(diǎn)后當(dāng)前節(jié)點(diǎn)的工作的工作就完成了。到下一個(gè)節(jié)點(diǎn)時(shí)與上一個(gè)節(jié)點(diǎn)邏輯相同直至結(jié)束。

三、工作流程的制訂及角色的劃分

這一點(diǎn)只針對審批類的工作流進(jìn)行闡述。

傳統(tǒng)的工作流程來說大致可以分為這樣幾種情況:自由/半自由流程、固定流程、分支流程、并發(fā)流程與執(zhí)行、并發(fā)流程或執(zhí)行。

自由流程指的是從生產(chǎn)者到處理者每一個(gè)流程節(jié)點(diǎn)都可以由上個(gè)節(jié)點(diǎn)的操作者指定角色,半自由流程指的是指定角色的時(shí)候限定一定的范圍。固定流程指的是流程是所有的流程即角色都是固定好的,不能修改。

這種情況的優(yōu)點(diǎn)和缺點(diǎn)都極度的明顯:優(yōu)點(diǎn)即操作簡單,邏輯簡單,開發(fā)難度小。缺點(diǎn)為實(shí)用性較小,較為死板,不夠靈活。

分支流程指的是當(dāng)流程滿足某一個(gè)跳轉(zhuǎn)條件時(shí)即進(jìn)行流程的跳轉(zhuǎn)執(zhí)行子流程,當(dāng)流程執(zhí)行完畢后再跳回到主流程進(jìn)行接下來的流程操作。

比如某次采購單的采購,當(dāng)采購金額小于100萬時(shí)需要采購經(jīng)理即可進(jìn)行審批,當(dāng)大于100萬時(shí)需要副總級別的人物進(jìn)行審批后才可以進(jìn)行。

并發(fā)流程與執(zhí)行指的是多個(gè)流程共同執(zhí)行,所有流角色程都執(zhí)行完畢后才流轉(zhuǎn)到下一個(gè)節(jié)點(diǎn),比如某次項(xiàng)目的開始需要招商部,企劃部,工程部共同完成。只有當(dāng)這些角色都審批完成了才能開始。并發(fā)流程或執(zhí)行指的是多個(gè)流程共同開始,只要有一個(gè)角色進(jìn)行審批了,則流轉(zhuǎn)到下一個(gè)節(jié)點(diǎn)。在此不做贅述。在一般涉及到工作流的后臺(tái)中,這幾種情況大致就可以滿足。

以上可以稱之為標(biāo)準(zhǔn)工作流,即后臺(tái)給予固定的模板,相關(guān)配置人員進(jìn)行配置即可。但是,在有些復(fù)雜的后臺(tái)系統(tǒng)中,可能是以上幾種情況共同出現(xiàn)的,也可能是出現(xiàn)了其他情況,這個(gè)時(shí)候,就需要整體流程定制化的操作。

那么,要設(shè)計(jì)一個(gè)非標(biāo)準(zhǔn)工作流,首先是分清上文提到的角色、內(nèi)容、流程之間的關(guān)系——即角色與內(nèi)容是掛在流程節(jié)點(diǎn)上的功能點(diǎn)。所以我們只需要將流程節(jié)點(diǎn)控制好,再將不同的角色,以及對應(yīng)的操作內(nèi)容掛靠上去即可,這樣一來是可以方便理清關(guān)系,另外也可以使系統(tǒng)更有層次。

所以接下來我們只需要將流程節(jié)點(diǎn)控制好即可。

控制好非標(biāo)準(zhǔn)流程節(jié)點(diǎn),可以由以下幾個(gè)方面著手。

第一、如果流程配置者有配置SQL的能力,那么將數(shù)據(jù)庫流程配置權(quán)限開放,讓配置者自行配置,這樣的開發(fā)工作壓力會(huì)小一些,但與此同時(shí),風(fēng)險(xiǎn)也會(huì)很大。

第二、畫流程圖的方式。一個(gè)流程的執(zhí)行可以通過流程圖來表現(xiàn),對于產(chǎn)品經(jīng)理來說是再熟悉不過了。通過流程圖的基本邏輯,可以將流程中遇到的各種情況可視化的展示出來,條理清晰而且操作簡單。缺點(diǎn)即開發(fā)難度過大,一般小團(tuán)隊(duì)難以勝任。

第三、通過一一配置功能來進(jìn)行配置,這種方式雖然表面上看起來十分的繁瑣,但是相對于前兩種來說開發(fā)難度小,且對于配置者的能力要求不高。具體來說,要單獨(dú)配置每一項(xiàng)功能的流程,先確定流程的主流程有幾個(gè)節(jié)點(diǎn),如果碰到判斷的節(jié)點(diǎn)選擇是,碰到并發(fā)流程或執(zhí)行的節(jié)點(diǎn)選擇最長的一個(gè)流程。確定之后,將所有節(jié)點(diǎn)的內(nèi)容操作與角色配置出來,然后再配置該節(jié)點(diǎn)是否進(jìn)行判斷,是否進(jìn)行或操作,是否進(jìn)行與操作。如果有判斷操作時(shí),則分出一個(gè)子流程,再將子流程按照上述方式進(jìn)行配置,最終歸于主流程的某一個(gè)節(jié)點(diǎn)。如果有與操作時(shí),要確定配置與操作的分支節(jié)點(diǎn)時(shí)是要配置在單個(gè)節(jié)點(diǎn)還是多個(gè)節(jié)點(diǎn)。單個(gè)節(jié)點(diǎn)的話則需滿足這兩個(gè)節(jié)點(diǎn)才往下進(jìn)行,多個(gè)節(jié)點(diǎn)時(shí)則將這幾個(gè)節(jié)點(diǎn)作為一個(gè)小流程單獨(dú)按照上述方式進(jìn)行配置再合并至主流程,看是否滿足與行為。如果有或操作判斷時(shí),同樣要確定在哪個(gè)節(jié)點(diǎn)的或操作至哪個(gè)節(jié)點(diǎn)可以進(jìn)行另外的節(jié)點(diǎn)流轉(zhuǎn)。

以上這些情況對于開發(fā)團(tuán)隊(duì)來說也是一個(gè)巨大的考驗(yàn),因?yàn)椴煌墓ぷ髁鞒檀碇煌瑱?quán)限的操作,不同狀態(tài)的流轉(zhuǎn),而可定制化的流程則代表著其中的變化無窮,對于服務(wù)器的壓力,數(shù)據(jù)庫的冗余情況都不容樂觀。接下來的部分,我會(huì)簡單的分享一下如何才能高效的設(shè)計(jì)非標(biāo)準(zhǔn)工作流。

三、如何設(shè)計(jì)高效的非標(biāo)準(zhǔn)工作流

設(shè)計(jì)一個(gè)后臺(tái)壓力小,操作簡單的高效非標(biāo)準(zhǔn)工作流,我總結(jié)了兩個(gè)方式:第一、將非標(biāo)準(zhǔn)工作流拆分成多個(gè)標(biāo)準(zhǔn)工作流。第二、開辟獨(dú)立與配置權(quán)限之外的工作流角色模塊。

第一、將非標(biāo)準(zhǔn)工作流拆分成多個(gè)標(biāo)準(zhǔn)工作流

一個(gè)非標(biāo)準(zhǔn)工作流固然麻煩,可是在大多數(shù)的情況下,其可以拆分為幾個(gè)標(biāo)準(zhǔn)工作流。比如,某個(gè)非標(biāo)準(zhǔn)工作流可以線性拆分為多個(gè)分支流程,并發(fā)流程與執(zhí)行、并發(fā)流程或執(zhí)行。將其每一個(gè)組合到一起,即可形成完整的工作流,那么我們就可以在系統(tǒng)中提供組合模板,讓配置者可以進(jìn)行選擇,組合到一起形成一個(gè)非標(biāo)準(zhǔn)工作流。

如果是非線性的,比如可能為分支套分支,并發(fā)套并發(fā)的情況,我們可以將每一種情況都拆分成一個(gè)工作流,然后將生產(chǎn)端入口保持統(tǒng)一,每一步的不同操作可以進(jìn)入不同的工作流,最終流轉(zhuǎn)的出口保持一致即可。有點(diǎn)類似于開發(fā)中設(shè)計(jì)模式的工廠模式。

第二、開辟獨(dú)立與配置權(quán)限之外的工作流角色模塊

一般來說,我們在配置工作流角色的時(shí)候,都是使用類似權(quán)限控制的角色,比如到這個(gè)節(jié)點(diǎn)角色為庫管,另一個(gè)節(jié)點(diǎn)角色為商管。其實(shí)換個(gè)角度想想,再說設(shè)計(jì)工作流的時(shí)候,完全可以設(shè)計(jì)一個(gè)獨(dú)立于權(quán)限之外只配置工作流的角色。

比如“分支節(jié)點(diǎn)角色1號(hào)”“流程角色1號(hào)”“并發(fā)或角色2號(hào)”,然后再通過窮舉法,將所需要用到的使用流程都列出來,把角色放置于節(jié)點(diǎn)上。這樣,一個(gè)活的需要配置的流程就變成了一個(gè)個(gè)的死流程。再將這些角色賦予權(quán)限角色。再定義一些規(guī)則:比如若沒有配置此節(jié)點(diǎn)的角色則此節(jié)點(diǎn)默認(rèn)通過,將某個(gè)工作流角色配置兩個(gè)權(quán)限角色則為或操作/與操作。這樣也就解決了上述的問題。

工作流可以說是后臺(tái) 系統(tǒng)中比較復(fù)雜的一部分。即便某些系統(tǒng)中一開始沒有工作流,隨著系統(tǒng)功能的增加,也不可避免會(huì)用到工作流,所以提前了解下工作流的設(shè)計(jì)方法,對于產(chǎn)品來說很有幫助,在開始設(shè)計(jì)的階段也可以考慮將內(nèi)容設(shè)計(jì)進(jìn)去以免后期維護(hù)成本過大。

專欄作家

執(zhí)迷,微信公眾號(hào):執(zhí)迷有悟,人人都是產(chǎn)品經(jīng)理專欄作家。電商O2O領(lǐng)域,關(guān)注數(shù)碼硬件,人工智能,新聞資訊領(lǐng)域。

本文原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載。

題圖來自 Pexels,基于 CC0 協(xié)議

更多精彩內(nèi)容,請關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號(hào)或下載App
評論
評論請登錄
  1. 公眾號(hào) 搜不到了?? 是換了嗎?

    來自北京 回復(fù)
  2. 工作流的設(shè)計(jì)思想我覺得還是更適合那種只是單一流程的。過于復(fù)雜的還是根據(jù)業(yè)務(wù)邏輯或者功能模塊劃分更好。

    回復(fù)
    1. 111111111111111

      來自福建 回復(fù)
  3. 想請教一下如果流程之外的人為的不可控的因素,該如何考慮這方面的設(shè)計(jì)呢

    來自上海 回復(fù)
  4. 牛人!

    來自北京 回復(fù)
  5. 大牛啊,點(diǎn)贊,收藏了!

    來自浙江 回復(fù)
  6. 太棒了,都是很使用的東西

    來自北京 回復(fù)
  7. 感覺通用的工作流引擎不應(yīng)該干涉權(quán)限的分配以及節(jié)點(diǎn)的規(guī)則。節(jié)點(diǎn)的規(guī)則判斷、前置、后置事件均由規(guī)則引擎處理。普通節(jié)點(diǎn)由角色和角色的權(quán)限組成,角色和權(quán)限均由權(quán)限系統(tǒng)管理。表單由表單參數(shù)即表單的各個(gè)區(qū)域和表單操作組成,通過將表單與權(quán)限關(guān)聯(lián)實(shí)現(xiàn)表單與節(jié)點(diǎn)相關(guān)聯(lián)

    來自浙江 回復(fù)
  8. 內(nèi)容不錯(cuò),錯(cuò)別字有點(diǎn)多了,望先校對一下。

    來自上海 回復(fù)
  9. 關(guān)注我的公眾號(hào)“執(zhí)迷有悟”,回復(fù)“工作流”,獲得工作流狀態(tài)案例資料~

    來自北京 回復(fù)
    1. 感覺寫得很明白,關(guān)注了,收藏了。

      來自安徽 回復(fù)
专题
12567人已学习13篇文章
在用户运营中,拉新往往要比做好用户留存所花费的成本要高,但有各种各样的原因会让用户在某个过程中流失掉,应当如何规避与注意呢?本专题的文章分享了如何做好用户流失预警。
专题
11599人已学习11篇文章
随着互联互通的发展,虚拟与现实之间的距离在逐渐缩小,未来数字设计也在发生着变化。本专题的文章分享了数字未来设计趋势。
专题
15248人已学习14篇文章
交互设计本质上就是设计产品的使用方式的过程,“如何才能做出合理的B端交互决策”是很多人都在思考的问题。本专题的文章分享了B端交互设计指南。
专题
35060人已学习22篇文章
从动效设计原则、动效工具、制作方法、标注技巧等全方位解读
专题
13006人已学习12篇文章
数据挖掘是指从大量的、不完全的、有噪声的、模糊的、随机的数据中通过算法搜索隐藏于其中信息的过程。本专题的文章分享了如何挖掘数据。
专题
13770人已学习12篇文章
本专题的文章分享了用户运营实战经验。