3個小時,從學到做,我用低代碼平臺搭了一套管理系統
導語:本文基于作者虛構的“幼兒園健康上報系統”,演示如何用低代碼平臺快速搭建一套應用系統,并介紹演示了國內外的一些知名aPaaS產品,如Mendix、Outsystems、宜搭、明道云,試圖探討低代碼平臺在產品設計上的核心本質,從而讓大家對低代碼有一個更直觀的理解。
在案例開始之前,我們先聊聊基本概念。
一、低代碼是什么
低代碼平臺是繼中臺之后又一個火爆的話題,實際上低代碼本身并不是一個新穎的話題,也不是最近才有的技術突破和創新,而是存在了十幾二十年的概念。早期的大型管理軟件套件,都有類似于可拖拽式的快速開發平臺,方便技術人員不用寫代碼,快速實現某些基礎功能。
低代碼雖然現在習慣被稱作aPaaS,好像看起來是一種PaaS,顯得和SaaS有密切關系,但大家需要認識到,低代碼開發平臺并不是因為SaaS才有的概念,而是遠古時期就已經存在了的。
簡單來講,低代碼平臺是一套期望通過拖拽配置,就能實現一套業務型軟件系統的開發平臺,并能無縫的部署上線運行。在這個過程中,當然也允許編寫部分代碼,但更重要的是,大量基礎性的編碼工作,都可以被低代碼平臺快速的自動化實現。
低代碼的第一個應用場景,是為了幫助成熟的軟件產品,低成本的支持個性化需求,提高開發速度,甚至做到拓展客群。
例如,很多成熟商業軟件(包括私有化部署的商業軟件套件以及SaaS形式的產品),期望通過低代碼平臺的建設,加強產品擴展能力,更好、更快的服務客戶,以及與 ISV協作,將產品的目標客群拓展到更廣泛的領域和行業。
在這種情況下,低代碼平臺是低成本高效解決個性化需求終極方案。此時,低代碼的目標用戶可能包括工程師、實施顧問。國外的SAP、Oracle、SalesForce,國內的用友、金蝶、北森、銷售易等,都有基于自身軟件產品作為基礎核心的低代碼解決方案。
低代碼第二個應用場景,是為了幫助甲方企業,低成本快速搭建全新的應用系統,尤其是讓不懂編程的業務人員也能自主實現,從而讓企業以更低的成本享受數字化技術賦能業務的好處。
實際上,在企業中大量的應用系統都是流程型的,對于邏輯相對簡單,流程鏈條并不復雜的業務場景,找套裝軟件支持大材小用,找外包開發獨立系統成本又高,那么低代碼平臺可能是一個不錯的選擇。此時,低代碼平臺的目標用戶可能包括甲方企業的業務人員,或者IT人員。
國外的OutSystems、Mendix,國內的明道云、氚云,都屬于這種情況。需要留意的是,目前國內有些做報表平臺、流程引擎的廠商,為了蹭熱度,也都稱自己是低代碼平臺。嚴格來講,這些廠商提供的產品能力,只是完整低代碼平臺所需具備能力的子集,并不能算低代碼產品。
說了這么多概念,想必大家對低代碼的印象依然比較模糊。接下來,我將通過一個案例,帶著大家去體驗一款低代碼產品的使用。開始之前,還有幾個問題需要和大家強調:
- 低代碼只是應用系統建設執行層面的工具,而軟件產品設計中的思考方式和建模過程才是核心,所以我們的案例會花一部分筆墨講述設計過程,理解后再去學習應用低代碼平臺就會簡單很多。
- 我選擇了明道云作為演示產品:第一是因為他比較容易上手;第二是因為明道云的老板任向暉大佬平日喜歡寫公號做分享,我很喜歡他的文章,為了致敬,因此選擇了明道云。需要聲明的是我和明道云沒有任何關系,甚至試用期間連銷售都沒加過,試用期全程都是我自己對著幫助手冊學習操作的。
- 明道云的學習我大概用了一個小時(主要是看幫助文檔),具體上機實操將案例中的功能實現大概用了兩個小時,整體還是非常好用,容易上手。但這也可能是因為我以前做過研發,對很多基礎概念都比較容易理解。
好了,接下來,讓我們進入案例。
二、小豚鼠幼兒園的低代碼應用
1. 需求調研
李校長是小豚鼠幼兒園的校長,最近她遇到了一個煩心事,根據教委統一要求,疫情期間,需要家長每天上報小朋友的健康狀況,學校統一管理,但是教委又沒有提供統一的技術支持。
為了實現這個訴求,幼兒園的老師們想盡辦法,比如說用微信群管理,或者在線文檔管理,但都不是很方便,例如無法做實時統計,數據容易被誤操作。而如果找一個軟件公司來幫忙做一個小系統,居然要花三四萬元,對于一個幼兒園,這可是一筆不小的開銷。
李校長的侄子小王是一名B端產品經理,在閑聊中得知了李校長的難題,心思一動,問道:
小王:姑姑,您說的這事兒,或許我能幫上忙,做一套軟件系統,就可以很好地解決您的問題!
李校長:真的嗎,那太好了,但是我們沒有很多預算??!
小王:不用花您一分錢,我幫您免費做,不過我想先了解下您對這個業務管理的訴求和期望。
李校長:多謝??!我的訴求很簡單,就是讓家長們每天打卡,如果有健康異常的情況,我能第一時間收到提醒,還能讓老師們去跟進,看看到底啥問題。另外,就是最好能有一些實時報表,讓我看到最新的健康上報情況。
小王:得嘞,我了解了,這事兒交給我了,我幫您設計一套操作的流程,和支撐的系統,免費給您用!
了解了大概的背景后,小王開始構思這套給小豚鼠幼兒園使用的幼兒健康上報系統的設計方案。
李校長:太棒啦,期待!
2. 產品概要設計
小王了解完基本需求后,開始構思這套系統該如何設計。首先整理下這套系統涉及到的利益方,分別如下:
- 校長:業務決策人,系統用戶,希望系統能支撐教委的健康打卡要求,并管理好打卡業務。
- 老師:業務執行者,系統用戶,需要管理班級和學生,安排打卡,跟蹤體溫異常的情況。
- 家長:業務參與者,系統用戶,需要完成每日健康上報打卡工作。
雖然業務本身過程很簡單,但因為畢竟是一套從無到有搭建的管理系統,有些基礎數據準備工作需要完成。小王思考了一會兒后,繪制出了一份簡明的業務流程圖,如下。
可以看到,期望家長能打卡,有些基礎數據要先維護好,根據常識,需要維護包括班級信息、學生信息,而打卡動作是針對學生的,因此要對學生關聯打卡信息。
另外需求中提到了,如果打卡體溫異常,需要有老師跟進,我們考慮生成一個待辦任務分配給老師,這條待辦任務關聯在異常的打卡記錄上。對業務有了以上分析和思考,我們可以繪制出業務背后的ER模型圖(領域模型),如下圖。
每名老師可以管理多個班級,每個班級只能有一名老師管理。每個班級可以有多個學生,每名學生有多個健康上報記錄(打卡記錄),每個健康上報記錄可以產生一條體溫異常跟蹤記錄。
這些抽象出來的實體,是我們要設計的這套健康上報系統的核心,因為打卡(健康上報)的過程,實際上就是對這些實體數據做增刪改查而已。
3. 產品細節設計
接下來,我們基于流程圖,來思考系統落地執行的頁面流轉圖:
- 校長管理班級,需要有班級的列表頁、詳情頁(帶有編輯功能);
- 老師管理學生,需要有學生的列表頁、詳情頁(帶有編輯功能);
- 家長上報健康記錄,需要有健康記錄填報頁;
- 老師查閱健康打卡記錄,需要有健康打卡列表頁;
- 老師跟進體溫異常情況,需要有提問異常任務的列表頁、詳情頁(帶有編輯功能)。
除了這些頁面級別的操作需求,還有一些業務規則需求,例如:如果健康上報體溫異常,自動生成一條待跟進任務,發送給該學生班主任,并推送消息給校長。
總之,我們會發現,涉及到業務運作的功能頁面,主要就是ER實體的列表頁、詳情頁(創建編輯),并且,不同的用戶對不同頁面以及不同的數據具有不同的權限。
經過整理分析,我們可以列示出系統涉及到的相關頁面,以及權限表如下(此處僅僅是簡單示意,后邊在明道云中我們會展示更加全面詳細的權限設計,包括數據權限的管理設計方案):
經過以上分析,雖然細節還不完備,但我們對“幼兒園健康上報系統”的設計思路已經了然于胸,接下來,我們直接進入低代碼平臺的開發演示環節!
3. 低代碼實現——通過工作表定義數據實體
首先,我們來到明道云工作臺,點擊“添加應用”,創建新應用“小豚鼠幼兒園”(已經在下圖中)。
接著,我們針對ER模型中的四個實體,分別創建工作表,下圖所示是創建班級實體的工作表編輯頁面。
工作表是明道云的概念,所謂工作表,實際上對應著ER建模中的實體,工作表中的相關控件,定義了實體的字段。例如班級表單中定義了自增長的“班級ID”,字符串類型的字段“班級名稱”,枚舉字段“狀態”等。
通過表單來呈現出實體,是一種容易讓人理解的設計方式。而實體背后的本質,是所謂的“對象”,以及最終會轉移成數據庫的表。在有些低代碼平臺中,則通過對象編輯器來定義管理實體,這是一種靈活性更強,但用起來更復雜的方案,在后文我們還會進一步介紹。
不論是表單編輯器,還是對象編輯器,原理是一樣的,管理的都是提煉出的實體。對于非技術人員來講,表單可能更容易理解接受一些。
在班級表單中,有一個“學生”的控件,是一種關聯記錄組件。因為班級和學生是一對多關系,每個班級可以擁有多個學生,所以在班級表單中,我們允許看到關聯在班級下的所有學生列表,這在B端產品交互中是非常常見的一種設計形態。
實體之間所謂一對多、多對多的關系,體現的是多個表之間的關聯,在設計器中可以輕松地定義班級和學生的一對多關系,如下圖:
實現了關聯后,表單和表單之間建立了連接,在詳情頁(單條表單數據的呈現頁面)展現上,也都會完美的自動完成。例如:下圖是針對某一條班級數據的詳情頁(PC版本):
aPaaS平臺都會自動完成PC版本和移動版本的適配,并且格式都是可調整的。例如上圖呈現的是PC版的班級詳情頁,下圖則是移動版本:
4. 低代碼實現——通過視圖編輯器定義數據列表呈現
接下來,我們依次完成“學生”、“健康上報”、“體溫異常跟蹤”三個實體的表單配置。
下圖中,橫排的“校園管理”、“校長控制臺”,可以理解成我們針對系統配置的一級導航,豎排的四張表單,表示歸屬于某個一級導航,而每個表單在右側主區域配置的列表視圖,就是二級導航菜單,如下圖針對班級的表單,定義了“全部”、“生效中的班級”、“已畢業的班級”、“我的”四個列表視圖,也即“校園管理”一級菜單下的四個二級菜單。
那么,什么是列表視圖呢?
工作表只是定義了實體的具體字段,如何將實體的列表數據呈現出來呢?例如,如何將“班級”列表數據以不同的展現形式呈現出來呢?這就需要視圖編輯器了!
在視圖編輯器中,可以定義實體對應的多條數據的列表化呈現,包括列表數據默認的篩選條件,默認的展示字段,默認的字段排序,都可以輕松定制,如上圖所示。
在大多數自研的B端產品中,列表頁(也就是視圖)是最常見的功能頁面,而一般情況下,這類頁面都是硬編碼實現,而非通過類似于視圖編輯器這樣的前端組件實現。在成熟的軟件產品中,已經沒有列表頁的概念,都會通過視圖編輯器來處理,這樣就大量的簡化編碼工作。
如下圖,我們針對“班級”表單,定義了四個視圖,分別是“全部”、“生效中班級”、“已畢業班級”、“我的”,其中截圖呈現的是針對“生效中班級”視圖的默認搜索條件配置,可以看到,我們設置了該視圖默認查詢條件,是“狀態”字段為“教學中”的所有班級數據。
我們先前提到,在“班級”表單中建立了和“學生”記錄的一對多關系,在“學生”表單中,同樣需要有一個字段,關聯了“班級”表單的“班級ID”字段,從而完成一對多關系的定義。
但是,如果我們希望在學生表單中呈現出所在班級的名稱,以及在學生視圖中呈現出所在班級的字段,該如何實現呢?
因為在建立一對多關系式,我們只是定義了ID之間的聯系,所以,如果想在“學生”表單中呈現“班級”名稱,必須做一個變量引入的特殊處理,在明道云中,采用了一種叫做“他表字段”的設計方式,簡單講,就是把關聯表的某個字段引入過來,進行展現,如下圖:
下邊的紅框,定義了ID之間的關聯,上邊的紅框,引入了“班級”表的“名稱”字段,以便在“學生”表單和視圖中展現。
在其他低代碼產品中,針對這類訴求的解決方案不太相同。
嚴格來講,表單只是數據對象的外化呈現,根據軟件設計MVC的分層理念,數據定義和前端呈現要分層隔離,對象編輯器嚴格定義了數據實體本身,而如果在表單或視圖中需要做多表連接去呈現其他相關表的某些字段,則是可視化層面需要解決的問題。
因此,在很多更復雜一些的低代碼產品中,所有可視化的部分,都是基于頁面編輯器來完成,和底層數據定義是互相獨立的兩件事。因為明道云的產品,為了在很大程度上降低用戶的學習成本,所以將數據底層的對象編輯器,和展示層的表單編輯器融合在一起了。
現在,我們來解決一個棘手的問題。如果我們希望在學生視圖中,呈現出該學生的老師姓名,該如何做到呢?通過學生,可以找到所在班級,但是,負責班級的老師是誰呢?如何定義呢?
一種做法,是針對“班級”表單增加一個字段,可以關聯老師的賬號,完成老師和班級的關系映射。在明道云,我們采用了另一種取巧的方式,需要由校長,將每一條班級數據的擁有者,修改成具體的老師賬號,如下圖,圖中“王老師”,是一名角色為“老師”的獨立用戶。
通過這個動作,實現了對班級負責老師的分配。接下來,再利用前邊提到過的“他表字段”功能,將這個字段值引入其他表單對象中。
如此一來,所有針對某個班級下邊關聯的學生,以及針對學生關聯的健康上報記錄,我們就都可以追溯到所負責的老師了,這對下一個需求的實現至關重要!
5. 低代碼實現——通過流程編輯器定義業務過程和事件
我們回憶下,現前有這樣一條需求:如果健康上報體溫異常,自動生成一條待跟進任務,發送給該學生班主任,并推送消息給校長。
這個需求該如何實現呢?這就用到了aPaaS平臺中非常核心且重要的流程編輯器功能,可以說流程編輯器是低代碼平臺的靈魂!
將上述需求,進一步準確描述:如果新增或編輯“健康上報”表單數據時,其中的“體溫是否正常”字段選擇了“否”,則自動生成一條狀態為“待跟進”的“體溫異常跟蹤”數據,并發送消息給校長,以及該學生的老師。
在低代碼平臺中,通過流程編輯器,來實現類似于以上這類帶有自動化觸發執行,以及多表數據自動更新的功能。我們來到流程編輯器,創建“異常體溫上報觸發跟進任務記錄”流程,如下圖:
在圖中,我們設計了三個流程節點。
- 第一個觸發節點:定義了當“健康上報”表單在新增或更新數據時,如果發現“提問是否正?!弊侄蔚扔凇胺瘛保瑒t往下執行。
- 第二個節點:當發現體溫異常時,創建一條“體溫異常跟蹤”數據,分配給上報記錄學生的老師。
- 第三個節點:發送應用內消息給校長和老師,提醒處理,效果如下圖:
由工作流創建的數據,創建者字段顯示為工作流,如下圖:
流程編輯器,不是簡單地工作流引擎,我們一般理解的工作流引擎,例如審批流,只是針對單一數據對象的多節點處理。而真正復雜的流程編輯器BPM,需要在流程中對不同數據實體進行復雜處理,這也是很多B端業務的核心處理邏輯和過程。
當然明道云的流程編輯器功能很多,如下圖,我們不再贅述。
截止現在,還有個核心功能,我們沒有實現,家長如何上報數據?
一種辦法,是針對每個家長開通一個賬號,賬號和學生做關聯,家長登錄系統,提交表單時默認會提交相關學生的“健康上報”記錄。
另一種辦法,是將“健康上報”的表單公開出去,任何人都可以提交,這樣做的好處是不需一個一個維護家長賬號,壞處是因為系統無法識別提交人和對應的兒童,需要提交人手工從學生清單中選擇學生,操作比較繁瑣。
如下圖,我們將表單設置了公開鏈接。
6. 低代碼實現——通過報表編輯器定義報表和儀表盤
走到這一步,涉及到業務流程的核心功能和數據表單都開發完畢了,接下來,我們需要給李校長配置她的管理工作臺,也就是dashboard。通過類似報表引擎的功能,配置出校長的監控儀表盤,我們將其放在“校長控制臺”的一級導航下邊,如下圖:
該功能的使用,和經典的報表引擎相通,不再贅述。
7. 低代碼實現——配置角色、權限
最后,我們進行角色、權限的設置。我們設置了兩個角色,“校長”和“老師”。
B端產品的權限管理包括兩部分,功能權限決定了用戶可以訪問哪些菜單,操作哪些按鈕,數據權限決定了用戶可以訪問操作的數據集合范圍是什么,一般通過組織機構樹來實現。
下圖是明道云的數據權限配置管理全貌:
可以看到,每個針對每個角色,設計不同表單視圖的查看、編輯權限,這是功能權限。
點擊每個表單最后的設置按鈕,還可以定義角色針對表單的數據權限,包括是否允許處理所有數據,抑或是本人和下屬的數據,抑或是本人擁有的數據(記得前面案例中我們對班級的“擁有者”進行了調整么),抑或是本人創建的數據。
甚至還可以針對具體的字段設置更精細化的權限,如上圖左下角窗口所示意。
完成以上配置,我們的低代碼平臺開發工作就完畢了,明道云的應用系統不需要發布,配置后立即生效。所有用戶需要注冊明道云賬號來使用配置好的系統。配置完成的應用沒有獨立的應用程序,通過訪問明道云官網登陸后使用,移動版需要下載明道云APP,登陸后進行使用。
最后給大家展示下移動版應用的截圖,這些都是自動生成的默認設計,沒有做過調整。
三、低代碼平臺的本質
通過以上例子,相信大家對低代碼平臺的能力已經有了一個直觀的感受。
軟件產品設計的標準結構是MVC模型,即Model(數據)、Controller(邏輯)、View(交互界面),低代碼平臺正是通過幾個核心組件,完成了對MVC三層架構模型的支撐,對應著MVC模型,這三個核心組件分別是數據模型設計器(對應Model)、流程設計器(對應Controller)、頁面設計器(包括了報表設計器,對應View)。
1. 數據模型設計器
數據模型設計,實現了對底層數據對象的定義。我們之前已經提到過,不同低代碼平臺,對數據對象的定義實現方式并不相同。
數據模型設計器的第一種實現方式,是通過對象編輯器實現數據定義。這種方式靈活程度最高,將底層數據模型和前端視圖分離,模型聚焦底層,視圖是可視化的呈現。
國外的低代碼平臺Mendix,國內的華為云AppCube都采用了這種方式。另外大型商用軟件的低代碼平臺也都采用同樣的設計,例如SalesForce、紛享銷客等。
下圖是Mendix的對象編輯器,在Mendix中叫做Domain Model(領域模型),實際上領域模型和對象編輯都是屬于面向對象編程的概念。嚴格來講領域模型和我們之前提到的ER模型并不完全相同,領域模型擁有面向對象編程的特征,例如泛化、聚合,這些概念ER模型中是沒有的。
另外圖中展現的是Mendix的Windows客戶端版本,除了Web版,Mendix還提供了功能更加強大的Windows客戶端。經過簡單體驗,這套客戶端更像是開發集成編輯器IDE(程序員寫代碼的軟件平臺)。Mendix本身的功能也非常強大,當然學起來也更困難。
國外另一個知名aPaaS產品outsystems也采用了底層對象驅動的設計,并且也提供了windows版本的客戶端,安裝后有一個step by step的tutorial,非常驚艷!整套IDE風格的產品化設計,也非常強悍,讓人印象深刻!
華為云的AppCube貌似也是對象編輯器的設計方式,但因為我的試用申請一直未通過,所以只是通過幫助文檔做了猜測,無法具體體驗,如下圖:
數據模型設計的第二種實現方式,是表單引擎。
對于設計人員來講,只需要把底層的數據對象,理解成Excel的多張獨立的表,每個表通過表單采集數據。用戶定義數據模型,只需要將表單中的數據采集控件定義即可。
例如下圖,是釘釘的宜搭的表單編輯器,設計思路和明道云的表單編輯器類似。表單編輯器將數據底層設計和可視化呈現打包在一起,對于非技術人員更容易理解,但也會喪失前后端分離的靈活性。
2. 流程設計器
定義了底層數據后,下一步要定義工作流。對于業務型軟件產品,工作流是支撐業務運作的核心。業務運行的本質,就是一個個工作流的執行。
淺層次的工作流,是類似于Workflow這樣的審批流,是對單一數據對象的處理;深層次的工作流,需要能夠支持多數據實體在流程中的自動化處理。后者是低代碼產品的核心功能之一,如果不具備后者的能力,基本上除了問卷表,什么系統都搭不出來。
什么叫多數據實體在流程中的自動化處理呢?
比如說銷售型CRM系統,當線索的狀態變為已核實,就需要自動生成一條待跟進的商機記錄,并將商機分配給合適的銷售,同時還要生成對應的聯系人記錄和客戶記錄,商機、聯系人、客戶的部分字段數據來自于線索實體。
這個業務邏輯規則,就需要復雜的工作流編輯器實現,在這條自動化處理流程中,涉及到了四個實體數據的增刪改查(線索、商機、客戶、聯系人)。
下圖展示的是Mendix的Windows客戶端版本下的流程編輯器。
下圖展示的是國內產品釘釘宜搭的工作流編輯器,感覺似乎過于簡單,只是一個審批流編輯器,也可能是我沒找到完整功能的配置界面?
3. 頁面設計器
對于業務型軟件產品,主要功能是對數據的增刪改查,而涉及到的交互頁面,多數也都是底層數據對象對應的列表頁、詳情頁,除此以外,還包括報表、儀表盤,以及其他類型頁面。
對頁面設計器的設計理念,明顯體現出了不同低代碼平臺的產品思路,整體來看,可以總結為兩類形態。
1)純粹的前端頁面編輯器
包括了報表、列表、視圖、表單,都在這一體化的頁面編輯器中實現。比如Outsystems的頁面編輯器,如下圖:
可以看到,這是一套復雜的前端交互組件設計器,包括了類似于數據表集合Table Records的集成控件,也包括了表單控件Form,以及其他各類型控件集合,例如復選框Check Box,單選框Radio Button等等。
在這套編輯器中,操作者可以定義例如列表頁、詳情頁、報表、儀表盤各類型前端頁面。再比如Mendix的頁面編輯器,也是同樣的設計思路,如下圖:
即便是dashboard,也是在同樣的頁面編輯器實現,如下圖是Mendix的dashbaord的demo:
低代碼平臺的報表設計器組件,和傳統的報表引擎沒有太大區別,都是基于底層的數據,實現前端可視化輸出,包括表格輸出和圖形輸出。以上是第一種前端交互設計的產品形態,可以看出,功能強大、靈活,學習成本也比較高。
2)大大簡化了的頁面配置器
將不同類型的頁面,進行模板化配置,主要分為以下幾類。
- 首先:將數據對象和表單相結合,通過定義表單(Form),完成了數據對象的定義,同時也構建出了詳情頁;
- 其次:通過視圖編輯器這類組件,定義了針對數據對象的列表頁;
- 最后:通過單獨的dashboard配置器,完成類似于報表引擎的定義功能。
當然,低代碼產品也會提供集成頁面的配置,但功能要比前邊提到的功能弱很多。前文已經大量描述了明道云的視圖編輯器,不再贅述。
下圖是宜搭的頁面編輯器,展示了對某個系統首頁的編輯。相對明道云,宜搭的頁面編輯器更復雜一些,功能也更強大一些。
再例如,下圖是宜搭的報表編輯器:
數據模型設計器、流程設計器和頁面設計器,是低代碼平臺的核心,如果你理解軟件設計的MVC分層架構,就很容易理解低代碼平臺的核心產品功能,以及不同的產品思路。當然不同低代碼平臺還有更多各具特色的強悍功能,有興趣的讀者可以進一步研究。
四、結語
可以看出,不同的低代碼平臺,設計思路并不相同。
產品的易用性和產品的靈活性之間存在平衡和取舍。例如,對于數據底層,究竟選擇表單驅動的設計,還是領域驅動的設計?這兩者區別非常大,后者對于非技術人員,基本不可用,而前者雖然易于學習理解,但功能確實也要弱化很多。
因此,低代碼平臺要明確目標用戶群體,究竟是給ISV或IT團隊使用的專業開發輔助工具,還是給非技術人員使用的強化版提效工具?前者更像是IDE的超級插件包,后者更像是Excel + VBA的超強易用版。
對于B端產品經理來講,體驗下類似于明道云這樣的低代碼產品,對理解軟件設計很有益處,不論是表單,還是流程,還是權限管理,所有核心的產品設計問題都會涉及到,并且能夠加深理解。
另外,萬一業務有個大型需求,研發沒排期,你3個小時就用aPaaS配置出來了,年度CEO特別獎不給你給誰呢!
#專欄作家#
楊堃,公眾號:PM楊堃(ID:pmYangKun)。人人都是產品經理專欄作家,《決勝B端》作者,12年互聯網研發、產品設計經驗,曾任VIPKID產品總監,百度高級產品經理,現為慢酷咨詢創始人兼CEO。
本文原創發布于人人都是產品經理,未經許可,禁止轉載
題圖來自?Unsplash,基于 CC0 協議
不愧是做開發出身的呀!。。邏輯挺嚴謹的。
文章真的寫的很全面,學習了。之前我還用過一個叫長右表低代碼平臺,還可以。價格比其它的代碼平臺都要低些
楊老師好,
晚輩最近在拜讀“決勝B端-產品經理升級之路”發現一處描述不準確的地方:第67頁 產品定位,第三段,“需要為客戶提供一套方便操作的管理后臺,因為涉及大量的商品定價編輯、處理,賬號、門店管理等功能,所以考慮PC版本實現···”。經過書中前后對比,我比較確定“客戶”涉及到的是“賬號、門店管理等功能”,不涉及“大量的商品定價編輯、處理”功能。
該段描述,對于晚輩這種不具備電商或者相關業務知識背景的人員而言,會混淆我們對書中“客戶”指代人群的理解。該段描述的“客戶”想指代的是為分銷系統買單的人,但該描述用在了M公司案例中,案例中又涉及到了“客戶”,即下單的客戶,非常容易混淆。
晚輩建議,將該處客戶標注說明,避免誤導讀者,進一步完善這本不錯的“產品”。
很容易在這看到您的文章,我作為親自帶帶領團隊用aPaaS平臺做過業務系統的人。用的宜搭,我們使用的是混合開發,開發把發起入口和待辦同步到了ssc工作臺了,數據也是來自之前的系統。用aPaaS的優勢是穩定,基本免維護,有利于快速的業務變更,很方便。但是在建設和使用過程中也遇到了很多問題,因為跨系統比較多,解決問題就比較慢。也沒有傳統產品的UAT環境和測試環境,業務變更都是在線上進行,如果配置錯了會影響業務進行。不過對于中小企業或組織也沒必要花高昂的成本去買OA了,用aPaaS配置一個更適合公司當下情況的系統顯然是更好的選擇。
以上僅是基于個人理解觀點,可能我的理解有所片面或主觀,請諒解?。?!
明道云屬于表單驅動的無代碼平臺,簡道云比它好用一些。目前市面上的低代碼平臺分為模型驅動和表單驅動,第一次聽說還有領域驅動。
領域驅動的是代碼開發層面,領域模型設計DDD,不過套用在產品這里應該不合適
文中的案例太假,有點廣告軟文的感覺。明道云的價格我剛才看了一下還是有點貴的,一個幼兒園咋地也超過10個人了吧。算作30個人以內,每年也要1W塊錢、、、
不過這種低代碼平臺倒是的確可以研究研究了,特別是程序出身的pm
值得學習,有時間好好研究一下,我也用過宜搭,感覺還挺好上手的