aPaaS層系統(tǒng)自動(dòng)化執(zhí)行——觸發(fā)器設(shè)計(jì)
本篇文章主要講解系統(tǒng)自動(dòng)化執(zhí)行中一個(gè)很小的模塊——觸發(fā)器的系統(tǒng)化拆解和產(chǎn)品設(shè)計(jì)過程,希望對(duì)你有所啟發(fā)。
一、什么是系統(tǒng)自動(dòng)化執(zhí)行
本文所講的系統(tǒng)自動(dòng)化執(zhí)行,指的通過后臺(tái)aPaaS產(chǎn)品配置,以實(shí)現(xiàn)當(dāng)數(shù)據(jù)滿足某種條件時(shí),在某個(gè)具體的操作或者時(shí)間點(diǎn)下觸發(fā)系統(tǒng)自動(dòng)化執(zhí)行一系列操作的過程。
二、系統(tǒng)自動(dòng)化執(zhí)行——觸發(fā)器的應(yīng)用場(chǎng)景
通常在進(jìn)行平臺(tái)型SaaS產(chǎn)品設(shè)計(jì)時(shí),由于產(chǎn)品要適配不同的行業(yè),不同的企業(yè),因此無法根據(jù)企業(yè)的個(gè)性化需求,將一些通用的功能提前預(yù)置到標(biāo)準(zhǔn)產(chǎn)品里,這就需要通過aPaaS層產(chǎn)品配置,來實(shí)現(xiàn)企業(yè)個(gè)性化需求。
以下,通過一些業(yè)務(wù)場(chǎng)景示例,來闡述觸發(fā)器的應(yīng)用場(chǎng)景:
- A企業(yè)管理者要求,當(dāng)銷售人員在系統(tǒng)中創(chuàng)建重點(diǎn)客戶時(shí),需要通知銷售主管;
- B企業(yè)管理者要求,當(dāng)銷售人員在系統(tǒng)中創(chuàng)建的客戶規(guī)模大于1000人時(shí),客戶類型必須變?yōu)椤按罂蛻簟保?/li>
- C企業(yè)財(cái)務(wù)要求,在回款計(jì)劃到期前3天,回款計(jì)劃狀態(tài)仍然是“未回款”時(shí),系統(tǒng)要在每天上午9:00通知該筆回款計(jì)劃的負(fù)責(zé)人,提醒盡快處理;
由以上場(chǎng)景可知,不同企業(yè)因?yàn)槠錁I(yè)務(wù)特殊性,根據(jù)業(yè)務(wù)數(shù)據(jù)條件的不同,所要求的系統(tǒng)執(zhí)行的事件也不同,那我們?nèi)绾瓮ㄟ^系統(tǒng)化的設(shè)計(jì),來滿足此類場(chǎng)景?
三、系統(tǒng)自動(dòng)化執(zhí)行——觸發(fā)器的系統(tǒng)化拆解
通過上述事例分析可知,以上的場(chǎng)景如果進(jìn)行系統(tǒng)化的拆解,我們可以將其拆解為兩大塊:觸發(fā)規(guī)則和觸發(fā)事件。
- 觸發(fā)規(guī)則:所謂觸發(fā)規(guī)則,即為要觸發(fā)某個(gè)事件的前提條件,因此觸發(fā)規(guī)則主要用于設(shè)定條件。
- 觸發(fā)事件:所謂觸發(fā)事件,即為當(dāng)滿足系統(tǒng)設(shè)定的前提條件時(shí),系統(tǒng)自動(dòng)化執(zhí)行的動(dòng)作。
四、系統(tǒng)自動(dòng)化執(zhí)行——觸發(fā)器的產(chǎn)品設(shè)計(jì)
以下分別從觸發(fā)規(guī)則和觸發(fā)器兩個(gè)方面進(jìn)行闡述,產(chǎn)品設(shè)計(jì)的拆解過程和核心功能邏輯。
1. 觸發(fā)規(guī)則設(shè)計(jì)
首先從業(yè)務(wù)場(chǎng)景上進(jìn)行分析,我們可以從觸發(fā)的時(shí)效性上將觸發(fā)規(guī)則分為兩類:定時(shí)觸發(fā)和即時(shí)觸發(fā)。其中共性部分:均需要設(shè)定,當(dāng)數(shù)據(jù)滿足什么條件時(shí),觸發(fā)器生效被觸發(fā)。
- 定時(shí)觸發(fā):即在某個(gè)確定的時(shí)間點(diǎn)觸發(fā)。因此觸發(fā)規(guī)則側(cè)重點(diǎn)在于設(shè)定“定時(shí)的時(shí)間點(diǎn)”。
- 即時(shí)觸發(fā):即當(dāng)滿足某種條件,即時(shí)觸發(fā),和時(shí)間無關(guān)。因此觸發(fā)規(guī)則側(cè)重點(diǎn)在于設(shè)定即時(shí)觸發(fā)的“操作”。
設(shè)計(jì)細(xì)節(jié)見如下腦圖:
2. 觸發(fā)事件設(shè)計(jì)
觸發(fā)事件:系統(tǒng)所有可自動(dòng)化執(zhí)行的動(dòng)作均可被定義為事件。觸發(fā)事件可和觸發(fā)規(guī)則關(guān)聯(lián)使用,當(dāng)數(shù)據(jù)滿足某種條件時(shí),在某個(gè)確定的時(shí)間點(diǎn)或操作下執(zhí)行的事件。
以下腦圖示例可被系統(tǒng)執(zhí)行的事件,僅做參考,并非全量:
以上不同的事件,需要根據(jù)事件本身的屬性,可自由配置不同的內(nèi)容,比如系統(tǒng)消息,可配置系統(tǒng)消息文案,其他以此類推,不多做贅述。
綜上,觸發(fā)器閉環(huán)功能,是觸發(fā)規(guī)則+觸發(fā)事件結(jié)合而成的,之所以解耦,主要有以下兩點(diǎn)原因:
- 一個(gè)觸發(fā)事件可同時(shí)被多個(gè)觸發(fā)規(guī)則引用,且一個(gè)觸發(fā)規(guī)則可同時(shí)引用多個(gè)觸發(fā)事件;
- 觸發(fā)事件除了可被觸發(fā)規(guī)則所引用,也可以在其他自動(dòng)化執(zhí)行的產(chǎn)品(如自動(dòng)化流程)里被重復(fù)引用;
通過解耦,以實(shí)現(xiàn)產(chǎn)品組裝的靈活性,這就是產(chǎn)品系統(tǒng)化拆解的重要性,之前文章中均有所提及。
本篇文章主要講解系統(tǒng)自動(dòng)化執(zhí)行中一個(gè)很小的模塊–觸發(fā)器的系統(tǒng)化拆解和產(chǎn)品設(shè)計(jì)過程,僅供參考,如有疑問,歡迎探討。
本文由 @椰子 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載
題圖來自Unsplash,基于CC0協(xié)議
觸發(fā)器是一套邏輯設(shè)計(jì)思想,偏重系統(tǒng)結(jié)構(gòu)化思維
理論的東西講得挺詳細(xì)的,但是例子一個(gè)沒有,也沒有實(shí)際的東西出來,,,,,