零代码应用搭建规范建议

news2024/11/20 10:31:25

在这里插入图片描述

文/顿唯 况育军 贺书钿

编辑/杜逸敏

在明道云零代码开发平台里,一个完整的业务应用包含了工作表、视图、角色、自定义页面、工作流五大核心模块(统计和外部门户为可选模块功能),基于这些能力模块组件,我们能呈现给用户一个功能完备、权限明晰的企业级应用。

为了让终端用户有更好的用户体验,赋能企业,传递和推广零代码的价值,我们设计了一套应用搭建标准规范,希望能帮助用户更高效地完成内部系统的构建与使用。

一、明道云标准应用结构

企业的大多数中后台应用都是高度范式化的CRUD型应用,它们主要实现了数据管理、流程管理、统计分析和权限控制的功能,明道云把这些范式化的能力抽象成七大模块,从而让用户可以通过零代码的方式实现各类企业应用。
在这里插入图片描述

1.工作表

工作表是业务数据收集与存储的载体,整个应用的第一印象由应用分组和表单构成,用户信息填写的界面是基于表单的字段和业务规则的配置,工作表是整个应用规范设计的底座。如何合理的设计工作表,我们可以参考以下几点:

合理分组

工作表分组合理,参考根据RPIC架构方法(Role Process Information Content)梳理出来的应用架构,将业务主体和业务清单合理分好类。同一个模块的相关表单放在一个分组,或者同一类角色的表单放在一个分组,配置类的表单另外放一个“设置”分组。这样可以让应用界面尽可能清爽,更快找到目标表单。

RPIC架构方法详见《跟着案例学习信息架构和零代码搭建》
在这里插入图片描述

记录命名场景化

比如客户表,记录名称可修改为“客户公司”,联系人表的记录名称可修改为“联系人”,这样添加记录时,看到的是“+客户公司”、“+联系人”,而不是“+记录”。
在这里插入图片描述
在这里插入图片描述

合理设置字段顺序

字段设置的顺序应符合常规查看,按照正常录入的先后顺序排序。另外,字段命名不重复,因为如果重复,工作流引用时就无法确定具体的字段。

合理使用汇总字段和他表字段

汇总字段适用于子记录1000条以内,字段会自动刷新,超过1000条的需要手动刷新。如果子记录会超过1000条,且对总计字段实时性要求比较高,替换为数值字段,用工作流计算。

他表字段也有1000条限制,如果子记录通过他表字段引用主记录的值,且子记录超过1000条,超过的部分不会随原字段值变化同步更新。

合理使用业务规则

业务规则,常用的是显隐规则,配置前对表单整体的业务规则做梳理,同一类的进行合并,避免同一个字段配置多个显隐规则导致冲突,业务规则失效。

正确使用查询工作表和默认值,避免循环套用

设置符合业务场景的选项颜色

比如审批状态(未提交、审批中、审批通过、审批退回),审批中的为橙色,审批通过为绿色,审批退回为红色或橙色;预警状态(正常、超时),正常的为绿色,超时为红色。通过将不同颜色与业务状态挂钩,更好地起到提醒的作用。

在这里插入图片描述

正确配置表单之间的关联关系

关联对象是1对1,还是1对多,对应关系要配置正确。不需要双向关联时选择单向关联。显示的方式是下拉框、卡片还是列表?根据具体的业务场景选择最合适的即可。列表显示的字段内容和顺序合理,不相关的字段无需勾选显示。

合理范例可以参考下图。
在这里插入图片描述

不合理的设置参考下图,我们在配置的时候需要注意避免。

在这里插入图片描述

其他细节

比如为工作表选择合适的图标和说明,为必要的字段设置引导或说明文字。尤其是一些隐藏的辅助性字段,时间久了可能会忘记辅助字段设置的目的。

2.视图

视图是业务数据的呈现与管理的窗口,可以将数据以千人千面的形式呈现给用户。在配置上我们需要注意的主要是查看和查询,包括了视图的呈现样式、筛选条件的配置、视图的字段显隐和排序以及快速筛选和筛选列表的配置。

为视图配置合适的视图样式

包括表格、看板、画廊、甘特图、日历图、层级图。比如:客户表,用表格视图可以让员工对整体的客户状况快速一览;员工表,可以配置表格视图和画廊视图,表格视图能快速查看员工全部信息,而画廊视图则类似于一个个小卡片,图文形式更直观。

层级视图适合呈现组织结构、产品BOM结构等数据;甘特图适合于项目、任务的时间规划的呈现;日历图适合任务和待办的呈现。

范例:表格视图-员工档案
在这里插入图片描述

范例:画廊视图-员工花名册
在这里插入图片描述

表单配置合理的视图组合

根据字段状态、时间、阶段,不同的视图设置不同的筛选条件。比如:审批表单,可以按照审批状态来配置不同的视图组合,待提交、待审批、审批通过、审批退回。项目表单,可以按照项目的阶段来配置视图组合,未立项、进行中、已结项、已归档、搁置等状态;也可以按照用户权限来配置组合,全部的、我的、我和下属的。

范例:审批表按审批阶段配置视图组合
在这里插入图片描述

范例:项目表按项目阶段配置视图组合
在这里插入图片描述

范例:按使用角色权限来配置视图组合
在这里插入图片描述

合理配置快速筛选

根据实际需求来设置需要的筛选项,便于信息检索。
在这里插入图片描述

设置快速筛选列表

以分组的形式快速查看分组下的数据。
在这里插入图片描述

合理配置视图的字段显隐和排序

在表单页面不需要显示的字段取消勾选即可,拖动字段确定合理的字段排序。
在这里插入图片描述

合理配置记录详情页字段的显隐状态

不同视图下可以分别配置不同的字段显隐,如果记录层面不需要看到的字段,可配置隐藏,让记录详情页看起来更简洁。
在这里插入图片描述

合理放置按钮

按照视图的使用对象和用途,合理放置按钮,不需要的按钮可以在视图下删除。比如对于项目表来说,业务管理员的视图可以尽量配齐所有的按钮,而对于普通成员来说,放置角色需要的按钮即可。

3.统计

每张表单都自带统计功能入口,用户可以查看公共统计图,也可以在权限范围内配置自己所需的统计图。公共统计图的配置需要尽可能贴合用户的业务需求。

选择准确的时间范围

比如说对销售订单的统计,按照周、月、季度、年分别配置对应的表格;如果是范例性质的图表,选择全部。

为图表准确命名

图表命名写清楚图表的统计内容,如果有时间周期的加上对周期的描述,例如:本月订单新增量、本季度销售订单统计。

统计图多样化

组合柱状图、折线图、饼图、透视表,从不同的维度来呈现数据统计。

4.用户角色

用户角色包含了内部用户和外部用户,配置前对用户角色进行梳理,权限相同的角色可以进行合并,如果某些角色对权限有特殊的要求,则为角色的特殊需求增加一个用户角色即可。

合理设置角色组

角色名称写清楚,例如一个销售管理系统,可以把角色组分为经理、销售、财务,然后给角色配置对应的权限。
在这里插入图片描述

规范添加用户

添加用户,尽量按照部门和组织角色添加用户,在组织后台配置好组织角色。即使后续人员有变动时,也不需要变动应用权限配置。只需把人员加入部门或者组织角色,对应权限即可根据部门或角色自动变化。

5.外部门户

外部用户角色的配置和内部用户角色配置的逻辑基本一致,根据实际需要设置角色权限。

设置好外部门户登陆页Logo和背景页,能优化用户体验。
在这里插入图片描述

外部用户用到的表单,放在一个业务分组。或是仅给一个自定义仪表盘作为工作台,权限设置中隐藏分发的表单,让用户界面更简洁。

6.工作流

工作流是明道云自动化处理数据的模块,通过分析拆解流程中的活动,在工作流中定义好任务、角色、规则并进行执行和监控,达到自动化流程的目的,最终实现重复的任务由自动化流程代替,减少人工操作, 提高效率。为了工作流运行和维护更高效,结合大量客户使用情况,我们总结了以下实践经验:

  • 配置流程前,结合业务实际情况选择好对应的触发方式。如果触发方式配置错误,则工作流无法触发,修复数据会导致重复工作。
  • 将能复用的流程抽象为子流程或者封装业务流程。自定义按钮不能复制,通过在按钮后接子流程,把节点封装到子流程,提高流程复用性;或者是通过更新动作触发工作表事件流程,后面的动作节点写在工作表事件触发的流程里,以达到同样的目的。
  • 合理命名工作流。通过说明体现工作流完成的主要数据处理,避免时间久了以后,记不清流程的内容。
  • 合理命名工作流节点。节点的名称可以理解为节点在该流程中的身份识别信息,准确规范的命名便于后续流程引用时快速找到对应的节点。
  • 删除测试或未启用的工作流,避免对应用使用和工作流维护造成干扰。
  • 流程节点如通知、审批、填写节点流程的对象,通过组织角色来添加,则无论是系统测试、上线启用、人员变动,都不需要更改流程节点的推送对象,只需将人加入组织角色即可。

在这里插入图片描述

7.自定义页面

自定义页面主要用于仪表盘和我的工作台,是数据分析统计呈现的页面,也用于操作的入口;根据用户的统计需求和操作需求来配置即可。

  • 给不同角色和部门配置不同的数据看板;
  • 统计图展示多样化,组合不同的图表统计类型,颜色搭配和谐;
  • 自定义按钮排列规整;
  • 根据需要嵌入视图组件、富文本、URL相关页面。

仪表盘范例一
在这里插入图片描述

仪表盘范例二
在这里插入图片描述

仪表盘范例三
在这里插入图片描述

二、其他优化项

1.移动端显示

PC端配置好的应用会自适应在移动端生成,受限于移动端的设备尺寸,视图和自定义页面的默认呈现可能不是最优,视图记录展示的字段会变少。因此,需要展示的字段最好单独配置,通过显示调整让移动端的信息以最优方式展现出来。
在这里插入图片描述

2.应用说明文档

可新增一个自定义页面,作为应用说明文档展示,或者是增加一张表单放置对应的操作录屏,友好的操作说明能让用户更快的上手使用。结合经验,我们总结出以下几点注意事项:

文档的标题分类合理,字体统一。
配置业务流程图,让用户对系统操作有直观的印象。
介绍应用的使用步骤和解决场景,包括配置基础的表单和统计图。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/183268.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

飞桨时序建模库PaddleTS及产业应用实践

时间序列: 一种普遍存在的数据形态 众所周知,时间序列是一种普遍存在的数据形态,与我们的日常生活及生产活动密切相关。如:股票指数、原油价格等金融市场数据;温度、湿度等天气数据;振动、转速等工业设备运…

【技术短文】汽车软件质量改善

一、根因分析 根据汽车软件脆弱性主要因素分析,共有10余种因素会导致软件质量问题: 1.项目时间点压力,占比 71%2.缺乏安全编程理解/培训,占比 60%3.偶然编程错误,占比 55%4.缺乏质量…

Tarjan算法的应用---缩点与割点

图论中有时候会涉及到一些连通性问题,主要是针对于点来说,在有向图中有时候需要计算强连通分量,这时候代表分量的的点就非常重要;在无向图中有时候会需要知道割点,用到的算法都是Tarjan,这个算法还是有难理…

了解多线程与并发

文章目录前言继承Thread类实现Runnable接口实现Callable和Future接口线程生命周期线程优先级线程加入操作线程休眠操作中断线程线程安全问题线程同步机制1. 同步代码块2. 同步方法线程暂停与恢复知识拓展死锁前言 📋前言📋 💝博客&#xff1a…

用Devc++与easyx一步一步做游戏[启动界面部分]-之按钮制作

前面我们介绍了如何为dev c配置好easyx,至于用easyx能够做一些什么呢?大用处我不敢说,用来学习了解消息机制还是不错的。这我们来实现一个简单的游戏启动界面的设计,主要是按钮的设计。总体设计好的效果如下: GIF截图…

(免费分享)springboot音乐网站

开发工具:eclipse,数据库mysql5.7 jdk1.8技术:springbootmybatis/** * * * */package com.bjpowernode.music.ss.service.impl;import javax.annotation.Resource;import com.bjpowernode.music.common.AbstractService; import com.bjpowe…

基于 ROS 机器人和 RTAB-MAP 算法实现室内三维重建

本文叙如何利用RTAB-Map算法和Turtlebot3机器人在自己构建的室内场景中建图 文章目录1、安装依赖2、创建工作空间3、安装rtabmap和rtabmap_ros4、建立gazebo场景功能包5、建立机器人功能包6、为机器人添加kinect相机参考7、编译工作空间8、建立环境地图9、建图1、安装依赖 必要…

数据结构第五周 :(进制转换问题 + 迷宫自动行走问题 + 杨辉三角形 + 队列元素逆置 + 银行排队 + 整数划分问题 + 卡特兰数)

目录进制转换问题迷宫自动行走问题杨辉三角形队列元素逆置银行排队——队列整数划分问题买票问题——卡特兰数小兔的棋盘——卡特兰数进制转换问题 【问题描述】根据课堂讲授,请用“顺序栈”解决进制转换问题,不采用顺序栈,不给分。 【输入形…

前端屏幕录制工具 + 录制<video>标签内容

一、录制的实现思路 1.开始录制、停止录制、下载视频 2.Blob介绍 3.概念 var mediaRecord //用于录制视频 var mediaStream //视频流 var videoBuffer [] //保存的视频数据二、屏幕录制工具 下载地址: https://chrome.google.com/webstore/detail/tampermonkey…

Linux- 系统随你玩之--文本处理三剑客--grep继任者awk

文章目录1、sed概述1.1、 与vim等编辑器的区别:1.2、sed工作原理1.3 、sed数据处理原理1.4 、正则表达式概念2、 sed语法和常用选项2.1、语法:2.2、sed常用内部命令2.3、参数:3、 sed 正则表达式(定位)3.1 、数字定址…

管理机密(RH294)

在ansible中有一个命令行工具ansible-vault可用于创建 编辑 加密 解密 查看文件举个栗子ansible-vaultcreate filenameNew Vault password: #输入密码Confirm New Vault password: #确认密码也可以使用别的方法 比如创建一个密码文件ansible-vaultcreate…

互联网开发必读Git工具利器-《30天精通Git版本控管》中文版免费分享

本书介绍在软体开发领域,对原始码进行版本控管是非常重要的一件事,有别于Subversion或TFS这类集中式版本控管系统,Git是一套分散式版本控管系统,并带来许多版本控管上的各种优势与解决传统集中式版本控管的缺失,例如支…

Spring Cloud_Hystrix断路器

目录一、概述1.分布式系统面临的问题2.是什么3.能干嘛4.官网资料5.Hystrix官宣,停更进维二、Hystrix重要概念1.服务降级Fallback2.服务熔断Breaker3.服务限流Flowlimit三、hystrix案例1.构建2.高并发测试3.故障现象和导致原因4.上诉结论5.如何解决?解决的…

面试_Selenium常见问题

1.selenium 工作原理 1.对于每一条Selenium脚本,一个http请求会被创建并且发送给浏览器的驱动 2.浏览器驱动中包含了一个HTTP Server,用来接收这些http请求 3.HTTP Server接收到请求后根据请求来具体操控对应的浏览器 4.浏览器执行具体的测试步骤 5.浏览…

Smali语法小记

Smali语法小记 介绍 在执行 Android Java 层的代码时,其实就是 Dalvik(ART) 虚拟机(使用 C 或 C 代码实现)在解析 Dalvik 字节码,从而模拟程序的执行过程。 自然,Dalvik 字节码晦涩难懂,研究人员们给出了…

通过 eShopOnContainers 项目学习一下微服务

这里是项目地址 https://github.com/dotnet-architecture/eShopOnContainers, 这是微软创建的一个基于 .NET 平台的微服务架构的示例应用程序,里面基本上市面上主流的时髦的技术都用上了。 因为涉及的内容比较多,所以我们只简单查看一下微服务的代码实现…

信息抽取命名实体识别和关系抽取)

信息抽取的定义为:从自然语言文本中抽取指定类型的实体,关系、事件等事实信息。并形成结构化数据输出的文本处理技术。 信息抽取是从文本数据中抽取特定信息的一种技术,文本数据由医学具体的单位构成,例如,句子、段落、…

JavaWeb—Vue的简单介绍

1 Vue介绍 概述 Vue是一套构建用户界面的渐进式前端框架。只关注视图层,并且非常容易学习,还可以很方便的与其它库或已有项目整合。通过尽可能简单的API来实现响应数据的绑定和组合的视图组件。 数据渲染 数据库 --JDBC–> java程序 --http协议–>…

《MySQL实战45讲》——学习笔记23 “binlogredolog 的写入机制/组提交机制“

本篇主要介绍数据的可靠性有关的知识,包括binlog的写入机制和redolog的写入机制,通过了解这些机制从而可以在MySQL的IO性能瓶颈上做些优化;前文介绍了MySQL在可靠性、性能相关的概念,包括WAL技术、redolog与binlog、2阶段提交、ch…

阿里云图标使用 (symbol 引用方式)

阿里云图标网址: https://www.iconfont.cn/ 一、登录注册 这个简单,就不说了 二、给当前项目找图库 2.1、添加项目 2.2、寻找图标添加入库 添加入库 2.3、打开入库 的图标添加到指定项目 添加到当前项目 1 2 三、项目使用图标 ( symbol 引用方式) 3.1、下…