? ? 后臺(tái)系統(tǒng),在目前接觸來(lái)看蝎土,主要分幾種:管人视哑、管事、管物誊涯。管人的挡毅,有對(duì)內(nèi)和對(duì)外的兩種類(lèi)型,對(duì)外的CRM(客服管理系統(tǒng))暴构、對(duì)內(nèi)的考勤系統(tǒng)跪呈;管事的,簡(jiǎn)而言之取逾,就是人可以做什么事耗绿、可以怎樣去做事,這種最經(jīng)典的就是數(shù)據(jù)統(tǒng)計(jì)后臺(tái)砾隅、業(yè)務(wù)流管理后臺(tái)误阻;管物的,主要是指電商類(lèi)型的商城管理后臺(tái)晴埂,用于管理商品的交易
? ? 但是究反,從本質(zhì)上看,后臺(tái)主要有權(quán)限管理邑时、工作流奴紧、記錄流三大方面【穑可以歸結(jié)為一句話黍氮,誰(shuí)可以對(duì)什么進(jìn)行怎樣的操作唐含,需要產(chǎn)生什么記錄:簡(jiǎn)稱(chēng)who-where-how-what
權(quán)限管理(who-where)
權(quán)限管理,是指一般指根據(jù)系統(tǒng)設(shè)置的安全規(guī)則或者安全策略沫浆,用戶可以訪問(wèn)而且只能訪問(wèn)自己被授權(quán)的資源捷枯。通俗解釋就是,誰(shuí)是否對(duì)某資源具有實(shí)施 某個(gè)動(dòng)作(運(yùn)動(dòng)专执、計(jì)算)的權(quán)限
? ? ? 權(quán)限管理淮捆,目前主要是通過(guò)用戶、角色本股、資源三方面來(lái)進(jìn)行權(quán)限的分配攀痊。具體來(lái)說(shuō)形真,就是賦予用戶某個(gè)角色咽瓷,角色能訪問(wèn)及操作不同范圍的資源。通過(guò)建立角色系統(tǒng)继准,將用戶和資源進(jìn)行分離躬审,來(lái)保證權(quán)限分配的實(shí)施棘街。
? ? ? ?那么,權(quán)限可以怎樣設(shè)計(jì)呢承边?
? ? ? ?如果是業(yè)務(wù)流后臺(tái)遭殉,在設(shè)計(jì)權(quán)限時(shí),可以按業(yè)務(wù)類(lèi)型進(jìn)行角色設(shè)計(jì)博助,比如客服险污、運(yùn)營(yíng)、充值員翔始;如果是數(shù)據(jù)統(tǒng)計(jì)后臺(tái)罗心,可以按用戶類(lèi)型來(lái)進(jìn)行角色設(shè)計(jì)里伯,如對(duì)外用戶城瞎、內(nèi)部人員;如果是CRM疾瓮,則可以按用戶的職位等級(jí)進(jìn)行劃分脖镀。在進(jìn)行一級(jí)劃分后,往往還需要對(duì)角色進(jìn)行細(xì)分狼电,例如客服蜒灰,可以細(xì)分為 普通客服、客服組長(zhǎng)肩碟、客服總監(jiān)强窖,通過(guò)級(jí)別的劃分來(lái)控制可訪問(wèn)及操作的數(shù)據(jù)。
? ? ? ? 另外削祈,在進(jìn)行角色的細(xì)化時(shí)翅溺,有兩點(diǎn)是需要注意的:
1. 同類(lèi)型的角色脑漫,上下級(jí)角色的權(quán)限關(guān)聯(lián)是怎樣的?上級(jí)角色是否能對(duì)下級(jí)角色的業(yè)務(wù)進(jìn)行操作咙崎?下架的操作是否需要上級(jí)的審核优幸?
2. 對(duì)外用戶,是采取權(quán)限分離褪猛,還是采取兩個(gè)不同的后臺(tái)去處理网杆?前者的話,實(shí)現(xiàn)起來(lái)方便一些伊滋,就看系統(tǒng)對(duì)于安全性的考慮碳却;后者的話,會(huì)更加的安全笑旺,在數(shù)據(jù)的處理上也會(huì)方便一些
? ? ? ? 雖然我們將權(quán)限管理放在第一位追城,但是在實(shí)際開(kāi)發(fā)過(guò)程中,權(quán)限的分配往往是在整個(gè)后臺(tái)開(kāi)發(fā)完畢后才去實(shí)現(xiàn)的(主要是為了避免權(quán)限設(shè)置對(duì)開(kāi)發(fā)造成影響)燥撞。
工作流(how)
工作流(Workflow)座柱,指“業(yè)務(wù)過(guò)程的部分或整體在計(jì)算機(jī)應(yīng)用環(huán)境下的自動(dòng)化”。是對(duì)工作流程及其各操作步驟之間業(yè)務(wù)規(guī)則的抽象物舒、概括描述
? ? ? ? 工作流主要解決的主要問(wèn)題是:為了實(shí)現(xiàn)某個(gè)業(yè)務(wù)目標(biāo)色洞,利用計(jì)算機(jī)在多個(gè)參與者之間按某種預(yù)定規(guī)則自動(dòng)傳遞文檔、信息或者任務(wù)冠胯。
? ? ? ? 設(shè)計(jì)工作流時(shí)火诸,除了最基本的單個(gè)后臺(tái)工作流的設(shè)計(jì),還有多個(gè)后臺(tái)之間進(jìn)行工作流的設(shè)計(jì)荠察。OK置蜀,先從最基本的單個(gè)后臺(tái)開(kāi)始聊聊,工作流的設(shè)計(jì)悉盆,其實(shí)和2C產(chǎn)品的需求設(shè)計(jì)很相似:
1. 在了解業(yè)務(wù)需求后盯荤,產(chǎn)出適合的業(yè)務(wù)流程圖(業(yè)務(wù)流程圖此處不展開(kāi),稍后另開(kāi)一章來(lái)寫(xiě))焕盟、狀態(tài)圖(部分簡(jiǎn)單的工作流不需要出這個(gè))秋秤,通過(guò)業(yè)務(wù)流程圖,向開(kāi)發(fā)更好的傳遞業(yè)務(wù)需求
2. 搭建工作流的產(chǎn)品架構(gòu)圖脚翘,主要是羅列工作流涉及到的功能模塊(廣度思考)灼卢,這個(gè)時(shí)候,就可以將產(chǎn)品架構(gòu)圖和其他人進(jìn)行碰撞来农;為什么不使用產(chǎn)品原型圖來(lái)碰呢鞋真?這個(gè)以下幾點(diǎn)原因:
(1)產(chǎn)品原型產(chǎn)出周期較長(zhǎng),不適合前期的思維碰撞
(2)產(chǎn)品架構(gòu)圖比產(chǎn)品原型返工更容易沃于,能夠更快的迭代
(3)可以針對(duì)后期加入的需求低成本的進(jìn)行討論涩咖,使開(kāi)發(fā)設(shè)計(jì)庫(kù)表時(shí)赶袄,更好的考慮拓展性
3. 通過(guò)前兩步,基本可以把工作流較好的傳遞給研發(fā)那邊抠藕;緊接著饿肺,可以將產(chǎn)品架構(gòu)圖進(jìn)行細(xì)化,細(xì)化到什么程度呢盾似?最好是把工作流涉及的點(diǎn)都能夠細(xì)化在上面敬辣,這樣,在產(chǎn)出產(chǎn)品原型圖的時(shí)候零院,可以更加全面的是思考單個(gè)模塊與整個(gè)后臺(tái)系統(tǒng)之間的交互
4.在第三點(diǎn)溉跃,有提到了產(chǎn)品架構(gòu)圖的細(xì)化,接著告抄,就是放大招的時(shí)候— 出產(chǎn)品原型圖
5.適當(dāng)?shù)闹貜?fù)上述3撰茎、4點(diǎn),這樣打洼,一個(gè)較完整的工作流就設(shè)計(jì)好了
? ? ? 在出了產(chǎn)品原型圖龄糊,就要開(kāi)始和研發(fā)大大進(jìn)行更兇殘的肉體碰撞了,關(guān)于肉體碰撞的細(xì)節(jié)募疮,在這里就不展開(kāi)了炫惩,但是可以補(bǔ)充一句:做產(chǎn)品得耐操!
? ? ? 上面講述的都是單個(gè)系統(tǒng)內(nèi)的工作流設(shè)計(jì)阿浓,那么 多個(gè)系統(tǒng)協(xié)同處理的工作流有什么不同呢他嚷?
? ? ? 首先在設(shè)計(jì)上,基本流程不會(huì)有區(qū)分芭毙。主要是要和系統(tǒng)架構(gòu)師多多溝通筋蓖,讓一整套系的工作流能夠更好的滿足業(yè)務(wù)需求。在進(jìn)行溝通的時(shí)候退敦,最好可以先自己擬定一份假想架構(gòu)圖粘咖,這份產(chǎn)出物更多關(guān)注的是不同系統(tǒng)之間的數(shù)據(jù)交互,表明系統(tǒng)間的輸出苛聘、輸入涂炎,這樣,在定好滿足需求的架構(gòu)上设哗,才能夠更好的對(duì)工作流進(jìn)行設(shè)計(jì)。
? ? ? ?其次两蟀,還有一點(diǎn)細(xì)節(jié)是需要關(guān)注的网梢,那就是在不同后臺(tái)的原型圖中,要注意描述清楚工作流是否與其他模塊有所交互赂毯,這樣方便自己战虏,也方便他人拣宰。
記錄流(what)
? ? ? 后臺(tái)系統(tǒng)進(jìn)行設(shè)計(jì)時(shí),往往都會(huì)有一個(gè)專(zhuān)門(mén)的操作日志烦感,記錄后臺(tái)登錄用戶的操作軌跡巡社,主要是因?yàn)楹笈_(tái)數(shù)據(jù)對(duì)于企業(yè)來(lái)說(shuō)是比較有價(jià)值的,所以需要對(duì)其進(jìn)行保護(hù)手趣。
? ? ? 總的來(lái)說(shuō)晌该,記錄流主要分 操作軌跡、數(shù)據(jù)查詢兩種绿渣。
? ? ? 操作軌跡朝群,很容易理解,就是用戶對(duì)后臺(tái)的數(shù)據(jù)進(jìn)行操作所產(chǎn)生的記錄中符,需要達(dá)到一步一記錄的程度姜胖。這種,在進(jìn)行設(shè)計(jì)時(shí)淀散,就是將初始狀態(tài)右莱、變更狀態(tài)、操作內(nèi)容档插、操作人隧出、操作時(shí)間羅列清楚就OK了,不同業(yè)務(wù)差異性不大阀捅,算是后臺(tái)的標(biāo)配模塊
? ? ? 數(shù)據(jù)查詢胀瞪,這個(gè)的話,更多是對(duì)于工作流中產(chǎn)生的數(shù)據(jù)進(jìn)行整理饲鄙,然后形成的功能模塊凄诞。這種的話,不會(huì)像操作軌跡那樣忍级,每一步都會(huì)記錄下來(lái)帆谍。而是會(huì)根據(jù)具體的業(yè)務(wù)需求來(lái)進(jìn)行設(shè)計(jì),以滿足用戶能夠在后臺(tái)中針對(duì)不同緯度的數(shù)據(jù)進(jìn)行查詢轴咱、了解汛蝙、分析,獲取價(jià)值朴肺。
? ? ? 出了上述的三個(gè)基本模塊窖剑,在進(jìn)行后臺(tái)設(shè)計(jì)的時(shí)候,還有一點(diǎn)可以關(guān)注一下戈稿,盡量使用默認(rèn)控件去進(jìn)行設(shè)計(jì)西土,以及不同模塊之間,能夠使用較為統(tǒng)一的交互方式鞍盗,這樣開(kāi)發(fā)起來(lái)更有效率需了。