除此以外,我们还配置了多条工作流来保证业务的连续性,主要包括:
- 新增专项或试卷后,自动新增对应考试题目
- 当系统有新员工加入时,为其自动生成需要考试试卷
- 当基础题库发生变更时,系统同步更改基础题库分发出去的所有题库。
4.使用集成中心完成深度的系统集成工作
由于客户要求与钉钉深度集成,需要打通钉钉的组织架构与消息待办接口。所以,我们将钉钉需要用到的能力通过API集成的方式封装到集成中心,一共封装了12个API。再结合自动化工作流,实现钉钉组织架构信息的自动同步以及消息待办的集成。
注:虽然明道云本身已经实现了与钉钉的打通,包括明道云的审批、填写和消息通知。不过考虑到系统需要获取钉钉用户的Union ID,而且考试业务并不是传统的审批、填写等待办,需要单独调用钉钉的Open API来实现个性化待办业务创建,我们才进行深度集成工作。
钉钉的功能设计要求管理员先创建审批实例,再创建审批待办,最后再调用消息通知接口,才能实现给用户推送消息待办的功能。而明道云通过PBP,将这三个接口调用封装成一个工作流,简洁高效调用。
完成以上PBP的配置后,我们再使用一个简单的定时工作流来调用它,就能实现每天给用户推送考试任务待办的功能。
通过以上自动化流程配置,用户体验变得非常流畅:每天早上8:30,用户会在钉钉上收到考试任务代办的通知,点击通知,会跳转至考试系统页面进行答题,完成答题后,系统会接收到相关数据并题目进行处理同时将今日的钉钉待办任务消除。
前端开发
1.个性化前端定制
因为本系统用户操作主要在前端,对于前端页面个性化程度要求很高,因此我们选择定制化前端开发来完成页面开发。
就考试系统而言,前端开发的复杂度并不高,项目团队也在不到一周的时间内完成了开发。不过值得提醒的是,这个前端开发并没有涉及到任何数据库开发,无论是缓存数据库还是数据存储都是通过明道云来实现。并且,现在市面上也有不少零代码进行前端开发的软件,因此这项工作本身也没有太大的难度。
2.通过API完成数据和信息交互
当前端页面完成开发后,我们需要实现前后端的打通,主要是通过API来完成。本系统的数据对象并不多,因此前端集成的工作也是很快就完成了,主要包括以下集成:
通过应用自动生成的API接口调用题库以及试卷数据
系统后台会自动生成相关的API接口,前端通过调用接口即可拿到相关的数据。