低代碼開發平臺設計方法

0 評論 1494 瀏覽 17 收藏 11 分鐘

低代碼開發平臺在近年來熱度不減,那么,低代碼平臺究竟是什么?其產品形態和產品架構是怎么樣的?這篇文章里,作者聊了聊自己對低代碼平臺的見解,一起來看看吧。

近些年,低代碼平臺的熱潮只增不減。來公司之后做了一段時間的低代碼平臺,也調研了一些市面上的平臺淺淺談一下我的見解。

一、低代碼平臺概述

低代碼平臺,簡而言之,是將傳統的軟件開發流程線上化,通過配置面板和控制臺替代繁瑣的代碼編寫,實現開發環境的可視化。這使得不懂技術的業務人員也能通過簡單的配置方式,快速搭建出滿足業務需求的功能。

它打破了傳統的軟件開發流程:提交需求、確定產品方案、確定優先級、排期、開發、驗收、上線。在低代碼/無代碼開發模式下,用戶可以根據自己的需求,自行完成配置、測試、上線等操作,極大地縮短了系統上線或變更的周期。

產品形態

從實現方式上,市面上的低代碼平臺主要分為兩種大類。一類是基于表單+流程引擎設計模式,這類廠商較多,如明道云,一開始就定位于提供工具。另一類則是基于元數據+頁面組件+流程引擎的模式,這類廠商多為傳統開發模式的軟件廠商。它們在主營業務達到一定規模后,為了提高代碼復用率,將前后端的程序模塊化抽象出來,逐漸形成了低代碼產品。

表單+流程引擎:

  • 描述:直接拖拽組件生成表單,無需手動搭建頁面,廣泛適用于多個行業。
  • 優點:操作便捷,簡單易學習;缺點:簡單場景可以快速搭建,復雜場景需要做二開。
  • 代表廠商:明道云、宜搭、輕流、道一云。

元數據+頁面組件+流程引擎:

  • 描述:實現思路和傳統軟件開發方式有點相似:建表,建頁面,建流程。
  • 優點:可以實現教復雜的頁面及業務邏輯;缺點:學習成本高。
  • 代表廠商:華為應用魔方、北森。

二、產品架構

以下以我所參與的產品為例進行說明:經典的MVC模式下,其中M代表數據模型,V代表用戶界面,C代表控制器。

這也就是低代碼平臺的核心能力:元數據+頁面引擎+流程引擎。

1. 元數據

和打開Navicat建表一樣,在低代碼平臺的配置中心,我們可以通過簡單四步快速的創建系統的對象:

  1. 創建對象:靈活定義數據結構、數據關系、校驗條件和代碼標準等。內置國標代碼標準,例如常用的證件類別、人員性別、學歷水平等,也可以自定義添加代碼標準。
  2. 添加業務接口:平臺自動為業務模型提供常用數據操作接口,包括新增、編輯、刪除、查詢、導入、導出、申請、審核等,并能根據需要靈活擴展和自定義。
  3. 添加對象權限:業務模型操作授權,可靈活設置接口范圍,精確到行和列。
  4. 發布對象:創建后發布對象即在數據庫同步生成了一張實體表。

2. 頁面引擎

定制化開發使得頁面沒有復用性,并導致業務低速運轉,從而限制業務擴展。在這樣的背景下,我們提出組件化的產品設計。積木式搭建前端頁面,所見即所得的可視化配置,并且自適應多終端。

我們將組件庫從業務層抽離出來,根據實際業務場景選擇合適的組件組合成對應的頁面,提高開發效率的同時,也可以保障產品體驗的一致性。

除了組件,低代碼開發平臺將組件組合成了常用的頁面模板,創建頁面時直接選用基礎模板,如果有需要調整的地方再在這個模板基礎上進行增減。

3. 流程引擎

流程引擎是低代碼平臺的核心組件之一。業務人員有自己調整業務流程及審批人的需求,流程引擎在業務場景中尤為重要。它支持靈活定義業務流程,包括并行和串行流程,以及或簽、會簽和順簽等多種審批方式。此外,流程引擎還提供了統一的待辦事項管理和流程監控功能,確保業務的高效運轉。

除了流程管理,業務邏輯的調整也是低代碼平臺的重要開發功能。不同于市面上大部分審批流程設置,為了簡化開發工作,我們采用了可視化的邏輯編排方式,使得新增、編輯、刪除和邏輯判斷等操作都可以通過簡單的拖拽和配置來實現。這種方式不僅降低了開發難度,還提高了開發效率,使得企業能夠快速響應市場需求,實現業務創新。

除此核心能力還有一些低代碼平臺的重要功能:

4. 權限中心

權限管理,就是將系統資源的訪問權限授權給需要的用戶,通過角色管理實現細粒度的權限控制不同崗位(如人事處、二級單位、普通員工)具有不同的應用權限、菜單權限、操作權限和數據權限。這種設計確保了系統的安全性和數據的保密性。

5. 報表引擎

報表引擎是現代數據分析領域的核心組件,它通過高度集成和優化的技術架構,實現了對多維數據的快速處理和可視化展示。設計上支持多種圖表類型,包括柱狀圖、折線圖、餅圖、表格圖、雷達圖、漏斗圖等。用戶可以根據自己的需求,選擇不同的維度和指標,將數據用圖表呈現進而對數據進行分析。報表引擎是智慧決策的重要工具。

6. 消息中心

各個業務模塊均用到發送消息功能,招聘系統給應聘人員發送面試通知,薪酬系統給員工發送工資條等。

首先在消息中心定義消息模板,另外需要設置:

  1. 觸發規則,是定時發送還是指定條件下自動提醒;
  2. 發送方式:支持短信、郵件、站內消息等發送方式,另外還支持和企業微信、釘釘、飛書等第三方軟件對接。

最后前端業務系統通過觸發事件調用消息中心的消息推送服務,把具體的業務消息內容推送給指定的用戶,消息內容可設置短鏈接,點擊即可辦理業務。并且支持在消息管理中心對運行情況實時監控和統計分析。

7. 表單設計

支持可視化編輯表單樣式,動態綁定數據,支持預覽、打印和下載。支持Word、excel等多種設計形式,可直接導表單樣式;表單設計的功能與操作習慣與Word、excel類似。

三、低代碼開發平臺優勢

  • 快速構建與靈活調整:低代碼平臺允許企業迅速構建業務系統,并隨著需求的變化進行快速配置和調整,確保系統始終與業務需求保持同步。
  • 高可視化與低學習成本:系統配置功能高度可視化,降低了學習成本。常規功能無需編寫代碼,而個性化功能則可通過低代碼開發快速實現。
  • 跨平臺兼容性:無論是PC端還是移動端,低代碼平臺都能實現同步配置開發,確保在不同版本的終端上都能獲得一致的用戶體驗。
  • 全面的基礎服務:為客戶提供元數據、流程、頁面、權限、日志、報表等基礎服務,并全部支持可視化配置,簡化了開發和管理過程。
  • SDK支持:對于獨立部署的業務系統,平臺提供SDK,為業務系統的開發提供技術框架能力和基礎服務能力。
  • 個性化開發服務:低代碼開發模式使得基于平臺或業務系統的個性化開發服務變得快捷和方便。

總結:隨著數字化轉型的加速,各行業對系統敏捷性和易用性的需求不斷增加。市場環境多變,傳統軟件開發周期長,難以適應快速變化的需求。而低代碼開發平臺以其豐富的模板和插件,幫助企業快速搭建業務應用,隨著AIGC時代的到來,開發形式可能還會有所變化,只能一直進步,持續創新了呀。

本文由 @徐大小姐 原創發布于人人都是產品經理,未經許可,禁止轉載

題圖來自 Unsplash,基于 CC0 協議

該文觀點僅代表作者本人,人人都是產品經理平臺僅提供信息存儲空間服務。

更多精彩內容,請關注人人都是產品經理微信公眾號或下載App
評論
評論請登錄
  1. 目前還沒評論,等你發揮!