应用搭建示例
1. 简介
在简道云中,应用可以理解为具备一定功能的业务系统,如 CRM、进销存、任务管理、人事 OA 管理应用等。
本文以任务管理应用为例,带您从实际业务需求出发,利用简道云的表单、仪表盘、视图、自动化等功能,逐步搭建一个完整的业务应用,在实战中上手和熟悉简道云的使用。
2. 应用设计
2.1 需求分析
在进行应用开发前,需要先从下述角度来收集、整理业务需求:
1)明确应用目标
任务管理应用,是以项目为依据,以任务管理为核心,通过管理任务从创建、分配、监督到验收的各个环节,来确保任务按计划、高效高质地完成。
2)梳理业务流程
基于实际业务场景,可以梳理得到如下业务流程:
- 项目负责人新建项目。
- 项目负责人创建具体任务,分配给项目成员并及时通知查看。
- 成员收到任务通知后,查看并规划所负责的任务。
- 成员执行任务时,需要定期汇报任务进展。
- 成员完成任务后,需要发起验收流程。
- 任务验收通过后,需要同步更新验收结果。
注:不知道该如何收集、整理业务需求?可以参考:零代码开发第一步——需求管理。
3)识别关键用户
明确应用的使用者。在任务管理应用中,使用者为项目负责人、项目成员。
4)收集业务数据
确定应用内需要收集哪些数据。根据业务流程,任务管理应用内需要收集的数据包括:项目信息、任务信息、进度汇报与验收信息等。
2.2 实现思路
基于上述分析,任务管理应用的业务需求和实现思路如下:
业务需求 | 实现思路 |
项目负责人新建、管理项目信息 | 新建「项目管理」表单 |
项目负责人创建具体任务,分配给项目成员并及时通知查看 | 新建「任务管理」表单,并设置推送提醒 |
成员需要查看并规划所负责的任务 | 提供各类视图 |
成员执行任务时,需要定期汇报任务进展 | 新建「任务汇报」流程表单 |
成员完成任务后,需要发起验收流程。 | 新建「任务验收」表单 |
任务验收通过后,需要同步更新验收结果。 | 新建智能助手Pro,同步更新数据 |
项目负责人需要监管任务的处理情况 | 新建仪表盘,并提供各类分析图表 |
3. 应用搭建
3.1 准备工作
应用的使用及权限配置离不开“人”,因此需确保已邀请人员加入简道云,并根据企业架构创建好相应的部门组织。确保人员得到有序组织,便于管理,详情参见:权限配置【2.通讯录】。
任务管理应用中,项目负责人、成员来源于不同的部门,这里可以将相关负责人都添加到 项目负责人 角色 中,则配置权限时,直接向角色分配即可。同理,可将成员添加到项目成员角色中。
以添加角色组和角色「项目成员」,并将相关成员加入到该角色中为例,具体如下:
3.2 新建应用
进入简道云,在工作台中点击「新建应用 >> 创建空白应用」,并将应用命名为「任务管理」。
新建空白应用后,便可在应用中继续创建表单、流程、视图等对象。像搭积木一样,根据需要将这些对象一一添加到应用中,从而构建出一个完整的应用。
3.3 新建表单
本文案例中,需要新建项目管理、任务管理、任务汇报、任务验收这 4 张表单,来收集相关业务数据。
3.3.1 项目管理
项目管理表单,用于录入项目信息,通常需要包含:项目名称、项目描述、项目截止时间等基本信息。具体如下:
1)点击「新建表单」后,将自动进入表单设计页面,将表单命名为「项目管理」。在左侧字段面板通过点击或拖拽的方式,将如下类型的字段添加到表单中,并进行重命名等字段设置。
字段名称 | 字段类型 | 字段设置 |
项目编号 | 流水号 | —— |
项目名称 | 单行文本 | |
预计开始时间 | 日期时间 | |
预计结束时间 | ||
项目负责人 | 成员单选 | |
项目成员 | 成员多选 | |
项目状态 | 下拉框 | 设置选项为:进行中、已完成、未开始 |
项目预计费用(元) | 数字 | —— |
项目描述 | 多行文本 | —— |
项目进度 | 数字 | 设置格式为百分比,并保留 2 位小数 |
2)字段设置完成后,需要「保存」表单设计。
3)表单设计完成后,我们可以在表单中录入一条项目数据。效果如下所示:
3.3.2 任务管理
任务管理表单,用于记录任务信息,通常包含:所属项目、项目编号、任务编号、任务名称、任务描述、截止时间、责任人、任务状态、优先级等信息。
项目负责人在创建任务时,每次需要手动录入任务所属的项目信息,不仅耗时还可能导致录入错误。此时,可使用 选择数据 字段,录入时可以直接选择任务所属项目,并把项目数据自动填充过来。具体步骤如下:
1)点击「+ >> 新建表单」,新建一张空白表单。
2)将表单命名为「任务管理」,添加如下类型的字段,并进行重命名等字段设置。
字段类型 | 字段类型 | 字段设置 |
任务编号 | 流水号 | —— |
任务名称 | 单行文本 | |
所属项目 | 选择数据 | 利用 填充规则,将所选项目信息填充到新字段「项目编号」、「项目名称」中 |
所属项目阶段 | 单选按钮组 | 设置选项为:启动、计划、执行、监控、收尾 |
创建人 | 成员单选 | 设置 默认值 为「自定义 >> 当前用户」 |
负责人 | 成员单选 | —— |
任务状态 | 下拉框 | 设置选项为:未开始、进行中、已验收、关闭 |
开始时间 | 日期时间 | —— |
截止时间 | ||
实际完成时间 | 日期时间 | 设置字段权限为仅「可见」 |
预计工时 | 数字 | —— |
优先级 | 下拉框 | 设置选项为:最高、较高、普通、低、最低 |
任务进度% | 数字 | 设置默认值为「自定义 >> 0%」 |
添加附件 | 附件 | |
任务描述 | 多行文本 |
3)选中 选择数据 字段,在右侧「字段属性」处进行如下设置:
- 数据来源选择「项目管理」表单;
- 点击「设置」进入新页面:
- 勾选显示字段:项目名称,项目状态、项目负责人、项目成员等;
- 设置过滤条件:项目状态「不等于」已完成。
- 点击「填充规则设置」,将所选项目的项目名称、项目编号填充到当前表单中。
3)表单设计完成后,我们可以在表单中录入一条任务数据。效果如下所示:
3.3.3 任务进度汇报(流程)
3.3.3.1 表单搭建
任务汇报表单,用于成员定期汇报任务进度,并上报至负责人处进行审批 ,通常包含:所属项目、所属任务、任务名称、当前任务进度、汇报日期、汇报明细、审批结果、审批意见等信息。
1)点击「+ >> 新建流程表单」,新建一张空白表单。
2)将表单命名为「任务进度汇报」,添加如下字段,并进行重命名等字段设置。
字段名称 | 字段类型 | 字段设置 |
任务进度% | 数字 | —— |
汇报日期 | 日期时间 | 设置 默认值 为「填写当时」 |
汇报人 | 成员单选 | 设置 默认值 为「自定义 >> 当前用户」 |
汇报详情 | 多行文本 | —— |
审批人 | 成员单选 | |
审批结果 | 单选按钮组 | 设置选项为:通过、不通过 |
审批意见 | 多行文本 | —— |
所属项目 | 选择数据 | 利用 填充规则,将所选项目信息填充到新字段「项目编号」、「项目名称」中 |
选择任务 | 选择数据 | 利用 填充规则,将所选任务信息填充到新字段「任务编号」、「任务名称」、「负责人」、「优先级」、「截止时间」中 |
3)同 3.2.2 节,分别对所属项目、选择任务这 2 个 选择字段 进行设置,便于成员复用已有项目、任务信息。
- 所属项目:数据来源选择「项目管理」表单;
- 点击「设置」进入新页面:
- 勾选显示字段:项目名称,项目状态、项目负责人、项目成员等;
- 设置过滤条件:项目状态「不等于」已完成。
- 点击「填充规则设置」,将所选项目的项目名称、项目编号填充到当前表单中。
- 选择任务:数据来源选择「任务管理」表单;
- 点击「设置」进入新页面:
- 勾选显示字段:任务名称,任务状态、负责人等;
- 设置过滤条件:项目编号「等于」项目编号。
- 点击「填充规则设置」,将所选任务的任务名称、任务编号等信息填充到当前表单中。
3.3.3.2 流程设计
一条进度数据的录入,在时间上可以划分为两个阶段,且在不同阶段中,由不同人员进行不同部分数据的录入。
- 阶段一:成员填写进度、审批人信息;
- 阶段二:审批人查看上一阶段填写的进度信息,并验收。
这种按照时间顺序,多人协作、先后完成一条数据录入的场景,在简道云中可通过 流程 来实现,不同阶段可以对应到流程中的不同节点,先后顺序可以对应到节点连接线的指向。具体如下:
1)切换至「流程设计」页面,点击「开始设计」后,设计界面内已预设了两个节点,可以直接进行节点配置:
- 流程发起节点:在该节点中,需要使成员能够填报进度、审批人相关信息,因此需开放相关字段权限:
- 字段权限:勾选任务进度%、汇报明细、审批人、所属项目、选择任务的「可编辑」权限,及其他字段(除审批结果、审批意见字段外)的「可见」权限。
- 审批节点:在该节点中,还需要明确节点负责人,使上一阶段录入的流程数据能够流转至节点负责人处,由其继续进行其他部分数据的录入:
- 节点负责人:设置为 动态负责人「审批人」,流程便能够自动流转至上一阶段指定的 “审批人”。
- 字段权限:勾选审批结果、审批意见的「可编辑」权限,及其他字段的「可见」权限。
2)流程设计完成后,我们可以发起一个进度汇报流程,效果如下所示(此处为方便效果演示,将审批节点的负责人设置为了发起人):
3.3.4 任务验收(流程)
成员完成任务后,需要在任务验收表单中,发起任务验收流程,并由任务创建人进行验收,通常包含:所属项目、所属任务、审批人、验收结果、验收说明等信息。
3.3.4.1 表单搭建
1)点击「+ >> 新建流程表单」,将表单重命名为「任务验收」,添加如下类型字段,并进行重命名等字段设置。
字段名称 | 字段类型 | 字段设置 |
审批人 | 成员单选 | —— |
验收结果 | 单选按钮组 | 设置选项为:通过、不通过 |
验收说明 | 多行文本 | —— |
所属项目 | 选择数据 | 利用 填充规则,将所选项目信息填充到新字段「项目编号」、「项目名称」中 |
选择任务 | 选择数据 | 利用 填充规则,将所选任务信息填充到新字段「任务编号」、「任务名称」、「负责人」、「所属项目阶段」、「开始时间」、「截止时间」、「预计工时」、「优先级」、「添加附件」、「任务描述」中 |
实际完成时间 | 日期时间 | —— |
2)同 3.2.2 节,分别对所属项目、选择任务这 2 个 选择字段 进行设置。
- 所属项目:数据来源选择「项目管理」表单;
- 点击「设置」进入新页面,勾选显示字段:项目名称,项目状态、项目负责人、项目成员等;
- 点击「填充规则设置」,将所选项目的项目名称、项目编号填充到当前表单中。
- 选择任务:数据来源选择「任务管理」表单;
- 点击「设置」进入新页面,勾选显示字段:任务名称,任务状态、负责人等;
- 点击「填充规则设置」,将所选任务的任务名称、任务编号等信息填充到当前表单中。
3.3.4.2 流程设计
同本文 3.2.3 节,任务验收有两个阶段,可以使用 流程 来实现。
- 阶段一:成员选择任务及审批人;
- 阶段二:审批人查看上一阶段填写的任务信息,并验收。
具体步骤如下:
1)切换至「流程设计」页面,点击「开始设计」后,设计界面内已预设了两个节点,可以直接进行节点配置:
- 流程发起节点:勾选审批人、所属项目、选择任务的「可编辑」权限,及其他字段(除验收结果、验收说明外)的「可见」权限。
- 审批节点:在该节点中,由审批人进行验收结果的录入:
- 节点负责人:设置为 动态负责人「审批人」。
- 字段权限:勾选验收结果、验收说明、实际完成日期的「可编辑」权限,及其他字段的「可见」权限。
3.4 发布表单
表单搭建完成后,需要授予项目负责人、项目成员相应的表单权限,他们才可以开始使用表单。
在简道云中,权限分配是通过 权限组 来进行的。如,人员位于「查看全部数据」权限组时,便可拥有表单全部数据的查看权限;位于「发起流程」时,便可发起流程。由 2.2 节实际需求可得,需要配置的权限组如下表所示:
表单名称 | 项目负责人 | 项目成员 |
项目管理 | 管理全部数据 | 查看全部数据 |
任务管理 | 管理全部数据 | 查看全部数据 |
任务进度汇报 | 管理全部数据 | 发起流程 查看全部流程 |
任务验收 | 管理全部数据 | 发起流程 查看全部流程 |
以为项目成员配置「任务管理」表单的「查看全部数据」权限组为例,具体如下:
- 进入「任务管理」表单,点击「表单发布 >> 对成员发布 >> 添加成员」;
- 选择角色「项目成员」,选择权限「查看全部数据」后,点击「确定」。
注:在未完成应用的全部搭建前,建议仅配置但不启用权限组;直至应用搭建完成后,再进行启用,正式将应用投入使用。
3.5 设置推送提醒
项目负责人创建任务并分配给成员后,在没有消息通知的情况下,成员无法立即意识到新任务的分配,可能会导致任务被延误、遗漏。此时,可以利用 推送提醒 功能,实现创建任务后,即刻发送通知给相关成员。
1)进入「任务管理」表单的编辑页面,点击「扩展功能 >> 推送提醒 >> 新建推送提醒」,并进行如下设置:
- 提醒类型:新数据提交时提醒;
- 提醒条件:选择「满足条件的数据」,并设置条件为「负责人不为空」;
- 被提醒人:选择「动态提醒人 >> 成员字段 >>负责人」;
- 提醒文字:创建人分配了一个任务给你,请及时处理~;
- 提醒方式:选择邮箱消息、微信提醒。
2)设置完成后,创建任务并指定负责人时,对应成员便可收到消息通知。以微信提醒为例,效果如下所示:
3.6 创建视图
当成员面临大量任务时,传统的任务列表展示形式,不仅难以直观展示任务的优先级、状态、截止日期等关键信息,还会让成员在处理任务时感到混乱,影响任务的执行效率。
借助形式丰富的 视图,可以定制化地为成员提供各种任务看板。以看板视图为例,根据任务状态分组展示成员所负责的任务,具体如下:
1)进入「任务管理」表单,点击「表单发布 >> 视图 >> 新建视图」,并进行如下设置:
- 名称:我负责的任务
- 类型:看板
- 分组字段:任务状态
- 显示字段:任务名称、优先级、任务进度
- 默认筛选条件:负责人「等于」当前用户。
2)保存视图后,需要选择可以使用该视图的权限组。由于该视图是专为项目成员而设计,且成员位于「查看全部数据」权限组中,因此这里选择「查看全部数据」权限组。
3)看板视图的效果如下所示:
注:此处,如需使成员在查看任务时,能够直接在任务详情页中一键发起进度汇报流程、验收流程,可以借助「自定义按钮 >> 新增他表数据」功能,帮助提升成员的工作效率。
3.7 新建智能助手Pro
3.7.1 同步任务状态
在任务验收流程中,当任务通过验收时,审批人还需前往「任务管理」表单找到对应任务,并更改任务状态。而手动更新可能会导致信息更新不及时或忘记更新的情况,此时,可通过 智能助手Pro,实现信息的自动更新与维护。
1)进入「任务验收」表单,点击「扩展功能 >> 智能助手 >> 新建智能助手」,命名为「同步任务状态」。由于需要在表单数据变更时(任务验收结果被更新为通过)时触发执行智能助手Pro,这里选择「表单触发」。
2)选中触发节点,并进行如下设置:
- 添加触发动作:「节点流转时」;
- 选择流程节点:「审批节点」;
- 选择节点行为:「提交」;
- 添加触发条件:「验收结果」等于「通过」。
3)继续添加一个修改数据节点。
4)进一步对修改数据节点进行如下设置,以筛选出「任务管理」表单中的对应任务数据,并修改状态。
- 选择修改对象为「选择表单修改数据」,目标表单为「任务管理」;
- 添加过滤条件:任务编号「等于」触发数据--任务编号;
- 添加如下字段值,并设置其新值:
- 任务状态「等于自定义」已验收
- 任务进度%「等于自定义」1
- 实际完成时间「等于节点字段值」触发数据--实际完成时间
5)保存并启用智能助手Pro。
6)我们可以发起一个任务验收流程,验收通过任务后,即可看到同步效果。
3.7.2 同步任务进度
同理,在成员每次汇报进度后,可以通过智能助手Pro,将最新进度更新到「任务管理」表的对应任务中。
1)进入「任务进度汇报」表单,点击「扩展功能 >> 智能助手 >> 新建智能助手」,命名为「同步任务进度」,选择「表单触发」。
2)选中触发节点,并进行如下设置:
- 添加触发动作:「节点流转时」;
- 选择流程节点:「审批节点」;
- 选择节点行为:「提交」;
- 添加触发条件:「审批结果」等于「通过」。
3)继续添加一个修改数据节点,并进行如下设置:
- 选择修改对象为「选择表单修改数据」,目标表单为「任务管理」;
- 添加过滤条件:任务编号「等于」触发数据--任务编号;
- 设置字段值为:任务进度%「等于自定义」触发数据--任务进度%
3.8 创建仪表盘
最后,我们可以新建一个仪表盘,为项目负责人提供各类图表,用于实时监管分析任务的处理情况,如任务总数、任务甘特图、任务明细、临近逾期的任务等。
以统计当前任务状态为例,具体如下:
1)点击「+ >> 新建仪表盘」后,新建一个空白仪表盘。
2)添加一个统计表,选择「任务管理」表单作为数据源。
3)图表类型选择「指标图」,并进行如下设置:
- 维度:任务状态
- 指标:任务编号(去重计数)
设置完成后,图表的展示效果如下:
注:仪表盘搭建完成后,需要进行 发布,负责人和成员才可使用该仪表盘。
4. 更多应用资源
1)点击安装 任务管理应用,即可查看本文案例的应用搭建效果。
2)本文所搭建的任务管理应用为极简版,如需学习或安装更为全面的任务管理应用,可前往:模板中心。