之前做过几年工作流产品的产品研发,最近正在的做的知识管理产品,需要新增文章审批功能,实际上就是一个简单的工作流。做完这个事情后,发现市面上单纯的开源工作流引擎居多,还没有一款全功能的开源工作流产品。顿时有了自己抽空余时间折腾一个的想法,权当把之前的工作经验与想法归纳总结一下。
在我的构思中,为了最大限度的复用,这款工作流产品应当是模块化可拆分的。你差一个流程引擎那么你用引擎部分即可,差权限控制那么你把权限控制模块拿走即可,就是说能做到各个部分松耦合,可灵活替换。
目前,这款工作流产品会包含如下几个部分:
- 流程核心引擎
- 流程可视化模块
- 组织与人员模块
- 权限模块
- 消息模块
- 菜单模块
- 基础的表单开发组件
- 流程流转统计分析模块
默认会把这些模块组装成一个能够RUN起来的系统,用户喜欢那一部分可以单出抽出来用哪一部分,同样的,不喜欢哪一部分可以去掉自己开发。
2018年就找这么一件事来丰富业余生活了。