当前位置: 首页 > news >正文

低代码开发流程是怎么样的?

低代码开发流程是怎么样的?现在很多文章都在下功夫宣传what(低代码是什么)、why(为什么要用低代码),但是很少有文章能够系统讨论how(怎么用低代码)的问题。

所以我花3天的时间准备了这篇文章,系统梳理下:低代码开发流程是怎么样的?企业使用低代码平台开发之前,需要了解哪些信息!


01 开始使用低代码平台之前的注意事项

企业在开始低代码开发之前,需要且必须了解以下这些重要信息:

平台集成性:即低代码平台是否与企业现有平台集成?大多数低代码平台允许通过API调用现有服务,并提供用于访问数据和服务的API,但并不是所有的平台都能实现这一功能。

成本:虽然低代码平台都是订阅制服务,但是不同平台的订阅价格还是有差异的,比如有些平台是年费制,有些平台则是按用户数付费。企业一定要提前了解清楚。

平台使用者角色:企业是否有开发人员或者开发团队负责将低代码平台与现有系统和软件集成。在开始使用低代码平台之前,公司需要考虑由谁来执行。

平台适用性:企业要考虑到应用平台是否适应业务和客户不断变化的需求,并不是所有低代码平台都有超强个性化能力的。

企业在了解了以上这些信息后,该如何选择低代码平台呢?可从以下维度切入:

(1)是针对开发人员还是业务用户

低代码平台分为两个不同的细分市场——

  • 针对业务用户
  • 针对开发人员

以简道云为例,简道云就是一款针对业务用户的低代码开发平台,或者严格来说属于零代码开发平台,用户不需要有编程或者代码知识,在简道云平台简单拖拉拽即可搭建各式各样的应用。

指路>>https://www.jiandaoyun.com

但并不是所有的低代码开发平台都是面向业务人员的,比如BudiBase就是一款面向IT开发人员,以加快一个平台内的开发、部署和集成过程的工具。

所以企业在使用低代码平台之前,重要的是要决定谁将使用它以及该平台是否能满足他们的目的。

(2)企业希望交付哪些应用?

每个低代码工具都提供不同领域的功能,包括业务流程、工作流和审批流——

  • 审批流:比如一张报销单据的逐级审批,审批流上的活动仅改变审批状态。
  • 工作流:比如一个工单需要多个环节的人处理后才能完成。不限于审批,涉及改变的单据状态也比审批流多而复杂。
  • 业务流:比如依据请购单->采购订单->采购发票。业务流要处理上下游单据之间的数据映射、转换、合并或分单。

现在包括简道云在内的大部分低代码开发平台都能同时满足以上3种需求,但也不排除个别低代码开发平台满足不了,所以企业在选型时要清楚自己要交付哪些应用,有针对性的选择。


02 低代码开发流程是怎样的?

在演示低代码开发流程之前,我有必要提示大家——

不是所有的应用都适合用低代码平台开发,低代码应用开发都是基于在线表单、流程引擎以及数据工厂这三大模块开始的,一些非常大型复杂的应用使用低代码开发的难度还是很高的。

下面给大家列了一些低代码开发平台的常用应用开发模块,可以参考:

下面就以简道云为例,跟大家演示下低代码的开发流程——

  • 第一个应用
  • 第一张表单
  • 第一个流程
  • 第一张仪表盘

(1)第一个应用

应用就如同一个篮子,篮子里面包含了表单、流程及仪表盘等各种功能。要想使用表单、流程等功能,需要先搭建出一个应用。

在简道云中,可以创建多个应用来管理不同类型的项目。如,OA管理应用、巡检管理应用、进销存管理应用等。如下所示:

当然创建过程也很简单,进入简道云首页,在工作台点击「新建应用」,选择「新建空白应用」,输入应用名称即可。

创建完应用后,就可以在应用中创建对应的表单、流程和仪表盘了。

(2)创建第一张表单

表单是简道云中的基础工具,用来进行数据的填报和采集,分为以下 2 种类型:

  • 普通表单:用于填报和收集业务数据,对收集到的数据进行分权协作;
  • 流程表单:用于成员发起申请,可以让数据自下而上进行层层流转,逐级审批。

以入职信息登记为例,制作过程如下——

在开始收集员工基础信息前,首先要确定收集员工哪些信息:员工姓名、员工性别、员工生日及手机号码。

进入上一步搭建好的应用,选择「新建表单 >> 创建空白表单」,修改表单名称为「员工基础信息表」,即可创建出表单。

进入表单设计页面后,在左侧字段区域选择「单行文本」字段,修改字段名称为「员工姓名」、【员工性别】、【电话号码】等字段

全部设置完成后,点击「保存」按钮,表单即制作完成,可以给成员配置相应的权限——

进入「表单发布」,选择「对成员发布」,在「直接提交数据」和「查看全部数据」中点击「选择成员」,给部门成员配置权限:

最终效果演示如下——

  • 数据提交:点击左上角返回按钮,返回至员工基础信息表,即可提交数据。
  • 权限数据查看:在员工基础信息表页面,选择权限组为查看「全部数据」,即可查看到提交的数据信息。

(3)创建第一个流程

流程,即数据自下而上流转的一个过程。流程流转过程中,需要多方参与且要按照一定顺序提交数据,对数据进行协作审批。

以员工请假流程为例,员工请假时,需要经过部门主管审批。拆解业务流程内容为以下 5 个步骤:

  • 1)新建流程表单
  • 2)配置流程表单
  • 3)设计申请流程
  • 4)配置节点属性
  • 5)启用流程

新建流程表单:选择新建流程表单,修改表单名称为员工请假流程,即可创建出流程表单,字段设计和上面的在线表单是一样的,就不赘述了。

流程节点设计:在请假申请流程中,拆解流程节点如下:

  • 发起申请节点
  • 部门主管审批节点
  • 流程结束节点

进入流程设定中,根据拆解的流程节点,修改节点名称:修改流程发起节点名称为员工发起申请;修改审批节点名称为部门主管审批。

配置节点属性:为每个节点配置相对应的字段权限及审批负责人,同时在审批节点的节点属性中,在负责人处选择添加成员。

启用流程:流程设置完成后,点击右上角启用流程,即可启用当前版本流程。

整体效果演示如下——

员工进入【员工请假流程】表中,填写对应信息提交后,系统即可自动发起流程审批,相应节点负责人会受到信息提示,进入待办审批流程:

在员工请假流程表页面,选择权限组为查看全部流程,即可查看到提交的流程信息。

(4)创建第一个仪表盘

仪表盘,能够对收集到的数据进行分析,并可将分析结果进行多维度、实时的展示,比如

  • 员工信息管理中,通过堆积图查看企业内不同年龄层的男女分布情况;
  • 人事管理活动中,分析员工的在职率、离职率等。

效果如下所示:

创建过程如下——

进入第一步搭建好的应用,选择新建仪表盘,修改仪表盘名称为员工性别统计。

添加图表和数据源:分析统计信息得出,要统计的为员工性别比例,所以图表选择时应选择统计表。在仪表盘左侧编辑界面,选择统计表,并添加数据源为表单中的员工基础信息表,修改统计表名称为性别比例。

添加维度和指标:由于要统计的为性别比例,故选择饼图,添加员工性别至维度和指标。为了便于区分,将指标内的员工性别显示名修改为比例,并保存。

其他类型的图表创建过程同理。

到这里一个基础的低代码应用搭建就完成了,当然这是最基础的,企业想要搭建更多进阶的业务应用都可以在低代码平台上实现。

当然大部分低代码平台都提供了大量可直接内置的模板,帮助用户快速落地一个基础应用并投入使用,比如简道云的模板中心——

https://www.jiandaoyun.com/

以上。

相关文章:

低代码开发流程是怎么样的?

低代码开发流程是怎么样的?现在很多文章都在下功夫宣传what(低代码是什么)、why(为什么要用低代码),但是很少有文章能够系统讨论how(怎么用低代码)的问题。 所以我花3天的时间准备了…...

任何时候都不要在 for 循环中删除 List 集合元素!!!

首先说结论:无论什么场景,都不要对List使用for循环的同时,删除List集合元素,因为这么做就是不对的。 阿里开发手册也明确说明禁止使用foreach删除、增加List元素。 正确删除元素的方式是使用迭代器(Iterator&#xff…...

koa+Vite+vue3+ts+pinia构建项目

一、 初始化构建项目 npm create vite myProject -- --template vue-ts 注:Vite 需要 Node.js 版本 14.18,16。然而,有些模板需要依赖更高的 Node 版本才能正常运行,当你的包管理器发出警告时,请注意升级你的 Node 版…...

k8s-yaml文件

文章目录一、K8S支持的文件格式1、yaml和json的主要区别2、YAML语言格式二、YAML1、查看 API 资源版本标签2、编写资源配置清单2.1 编写 nginx-test.yaml 资源配置清单2.2 创建资源对象2.3 查看创建的pod资源3、创建service服务对外提供访问并测试3.1 编写nginx-svc-test.yaml文…...

存储引擎

目录 ❤ MySQL存储引擎 什么是存储引擎? MySQL支持哪个存储引擎? ❤ 各种存储引擎的特性 概述 各种存储引擎的特性 各种搜索引擎介绍 ❤ 常用存储引擎及适用场景 ❤ 存储引擎在mysql中的使用 存储引擎相关sql语句 指定存储引擎建表 在建表时指定 在配置文件中…...

Go中 channel的使用

文章目录背景channel 简介使用说明声明发送和接受数据关闭channel使用示例背景 使用 sync 包和 context 包的工具可以实现多个协程之间互相协作, 但是没有一种很好的方式解决多个协程之间通信的问题. golang 作者 Rob Pike 说过一句话,不要通过共享内存来通信&…...

【C++】string OJ练习

文章目录1. 仅仅反转字母思路分析代码实现2. 字符串中的第一个唯一字符题目分析代码实现3. 《剑指offer》——替换空格解法一:寻找替换思路分析代码实现优化解法二:空间换时间思路分析代码实现4.字符串最后一个单词的长度思路分析代码实现5. 字符串相加思…...

进程间通信IPC

进程间通信IPC (InterProcess Communication) 一、进程间通信的概念 每个进程各自有不同的用户地址空间,任何一个进程的全局变量在另一个进程中都看不到,所以进程之间要交换数据必须通过内核,在内核中开辟一块缓冲区,进程1把数据…...

操作系统-页面淘汰算法(下)-软件设计(二十六)

操作系统-PV操作(上)-软件设计(二十五)https://blog.csdn.net/ke1ying/article/details/129476031 存储管理-分区存储组织 问:计算机系统内存大小为128k,当前系统分配情况如图,那么作业4再次申…...

23种设计模式-责任链模式(Android开发实际应用场景介绍)

什么是责任链模式 责任链模式是一种行为型设计模式,它的核心思想是将请求从一系列处理者中传递,直到其中一个处理者能够处理它为止。在这个过程中,请求可以被任何一个处理者处理,也可以被拒绝,直到有一个处理者能够处…...

Socket+Select+Epoll笔记

讲到epoll,就必须了解Socket,上篇博客写了Socket的基本使用方法,步骤主要为创建一个socketsocket是进程之间通信的,那么进程通信如何找到这个socket呢?当然是端口号,所以socket就要和端口号进行绑定&#x…...

git查看最近修改的文件

git log --name-status 每次修改的文件列表, 显示状态 git log --name-only 每次修改的文件列表 git log --stat 每次修改的文件列表, 及文件修改的统计 git whatchanged 每次修改的文件列表 git whatchanged --stat 每次修改的文件列表, 及文件修改的统计 git show 显示最…...

【算法基础(四)】堆排序(二)

堆排序(二) 把数组从零开始连续的一段 完全二叉树 size i 左 son 2*11 i 右 son 2*12 父 (i-1) / 2 堆是完全二叉树,分为大根堆和小根堆 在完全二叉树里,每一棵子数最大的值是头节点的值,就是大根堆 同理&…...

C++类型转换

C语言的转换是在变量前加类型名进行转换的,比如double pi 3.14;int a (int) pi;对于指针也是如此double* dptr πint* iptr (int*)dptr;虽然c兼容了C语言的转型方式,但是也做了很多限制,比如向上类型转换,在c中建议使用…...

Keil MDK6要来了,将嵌入式软件开发水平带到新高度,支持跨平台(2023-03-11)

注:这个是MDK6,不是MDK5 AC6,属于下一代MDK视频版: https://www.bilibili.com/video/BV16s4y157WF Keil MDK6要来了,将嵌入式软件开发水平带到新高度,支持跨平台一年一度的全球顶级嵌入式会展Embedded Wor…...

蓝桥杯刷题第九天

题目描述本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。素数就是不能再进行等分的整数。比如7,11。而 9 不是素数,因为它可以平分为 3 等份。一般认为最小的素数是2,接着是 3,5&…...

a-tree-select 基本使用,下拉框高度和宽度设置、回显时滚动条定位解决。

目录一、基本使用1. 界面效果2. 代码实现3. 问题1:下拉框占满整个屏幕4. 问题4:菜单内容过长时,下拉菜单宽度无限变宽。二、数据回显、滚动条定位1. 界面效果2. 代码实现2.1 获取默认展开节点2.1.1 代码实现2.1.2 说明2.2 设置滚动条定位2.2.…...

【Linux】之nc命令(连接与扫描指定端口、监测服务端口的使用情况)解析、详解实例、邮件告警

🍁博主简介 🏅云计算领域优质创作者   🏅华为云开发者社区专家博主   🏅阿里云开发者社区专家博主 💊交流社区:运维交流社区 欢迎大家的加入! 文章目录nc命令简介nc命令的安装nc命令语法格式…...

cdn简单配置

cdn配置域名接入CDN编辑CDN配置本地修改hosts文件,绕过公网解析域名接入CDN 添加CDN域名以及回源配置 编辑CDN配置 默认后端端口是80,如果测试发现无法访问,则可能是443或其它 如果域名在CDN后端有https强制跳转,后端端口一定是44…...

前端安全(自留)

目录XSS——跨站脚本常见解决CSRF ——跨站请求伪造常见解决XSS——跨站脚本 当目标站点在渲染html的过程中,遇到陌生的脚本指令执行。 攻击者通过在网站注入恶意脚本,使之在用户的浏览器上运行,从而盗取用户的信息如 cookie 等。 常见 解…...

【大模型RAG】拍照搜题技术架构速览:三层管道、两级检索、兜底大模型

摘要 拍照搜题系统采用“三层管道(多模态 OCR → 语义检索 → 答案渲染)、两级检索(倒排 BM25 向量 HNSW)并以大语言模型兜底”的整体框架: 多模态 OCR 层 将题目图片经过超分、去噪、倾斜校正后,分别用…...

网络六边形受到攻击

大家读完觉得有帮助记得关注和点赞!!! 抽象 现代智能交通系统 (ITS) 的一个关键要求是能够以安全、可靠和匿名的方式从互联车辆和移动设备收集地理参考数据。Nexagon 协议建立在 IETF 定位器/ID 分离协议 (…...

React Native 导航系统实战(React Navigation)

导航系统实战(React Navigation) React Navigation 是 React Native 应用中最常用的导航库之一,它提供了多种导航模式,如堆栈导航(Stack Navigator)、标签导航(Tab Navigator)和抽屉…...

Oracle查询表空间大小

1 查询数据库中所有的表空间以及表空间所占空间的大小 SELECTtablespace_name,sum( bytes ) / 1024 / 1024 FROMdba_data_files GROUP BYtablespace_name; 2 Oracle查询表空间大小及每个表所占空间的大小 SELECTtablespace_name,file_id,file_name,round( bytes / ( 1024 …...

Mac软件卸载指南,简单易懂!

刚和Adobe分手,它却总在Library里给你写"回忆录"?卸载的Final Cut Pro像电子幽灵般阴魂不散?总是会有残留文件,别慌!这份Mac软件卸载指南,将用最硬核的方式教你"数字分手术"&#xff0…...

【Java学习笔记】BigInteger 和 BigDecimal 类

BigInteger 和 BigDecimal 类 二者共有的常见方法 方法功能add加subtract减multiply乘divide除 注意点:传参类型必须是类对象 一、BigInteger 1. 作用:适合保存比较大的整型数 2. 使用说明 创建BigInteger对象 传入字符串 3. 代码示例 import j…...

中医有效性探讨

文章目录 西医是如何发展到以生物化学为药理基础的现代医学?传统医学奠基期(远古 - 17 世纪)近代医学转型期(17 世纪 - 19 世纪末)​现代医学成熟期(20世纪至今) 中医的源远流长和一脉相承远古至…...

Mysql8 忘记密码重置,以及问题解决

1.使用免密登录 找到配置MySQL文件,我的文件路径是/etc/mysql/my.cnf,有的人的是/etc/mysql/mysql.cnf 在里最后加入 skip-grant-tables重启MySQL服务 service mysql restartShutting down MySQL… SUCCESS! Starting MySQL… SUCCESS! 重启成功 2.登…...

针对药品仓库的效期管理问题,如何利用WMS系统“破局”

案例: 某医药分销企业,主要经营各类药品的批发与零售。由于药品的特殊性,效期管理至关重要,但该企业一直面临效期问题的困扰。在未使用WMS系统之前,其药品入库、存储、出库等环节的效期管理主要依赖人工记录与检查。库…...

车载诊断架构 --- ZEVonUDS(J1979-3)简介第一篇

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 做到欲望极简,了解自己的真实欲望,不受外在潮流的影响,不盲从,不跟风。把自己的精力全部用在自己。一是去掉多余,凡事找规律,基础是诚信;二是…...