天天10分钟,解决一个研发问题。html
若是你想了解我在作什么,请看《作一个有产品思惟的研发:课程大纲》传送门:http://www.javashuo.com/article/p-cayviilq-hn.html数据库
从今天开始,咱们正式进入本课程的第一部分:数据可视化系统开发架构
咱们拿到一个项目之后要先作什么?固然是先作架构设计了,根据功能的不一样拆分红不一样的模块;而后在逐一分解各个模块内部的功能,以此类推,直到分解成能够经过写代码就能实现的任务。spa
先看一下最终效果图:架构设计
我截了几个示例页面:菜单管理、角色管理、数据字典、图表设置、建立可视化图表、最终展示页。设计
1、数据可视化系统一共分为五大模块:系统模块、集群模块、数据模块、分析模块、其它配置模块。rest
系统模块:包括用户管理、登陆、权限设计、角色分配、以及系统参数配置。htm
集群模块:本系统示例以ES集群和MYSQL数据库为例,其它的集群也能够接MongoDB、HBase、Presto等。blog
数据模块:包括数据口径和数据字典。开发
分析模块:包括动态生成电子表格、动态生成EChart图表。
其它模块:好比搜索条件配置、分类管理、图表属性配置等。
2、产品逻辑图
产品逻辑图是考察一个研发的理解能力,若是研发能够把产品经理所提出的需求画出来,那么他基本上就知道在作什么了,不然就会产生需求误差,好比下图:
怎么画产品逻辑图,以分析模块为例,以下图:
3、数据流向图
若是说产品逻辑图是大厦的效果图,那么数据流向图就是这个大厦的施工图,因此它很是的重要。
数据流向图考察研发的任务分解能力和任务转换能力,简单的理解就是将一个需求分解成可执行的任务,将可见的图形逻辑转换成可执行的数据逻辑。
不少研发负责人为了节省时间,历来不去画数据流向图,只是简单的分配任务。结果,参与研发的人员就像是管中窥豹,各干各的,没有总体概念。
下面是数据分析模块的数据流向图:
P.S:以上是我用“数据分析”模块举了一个简单的例子,理论上每个模块都要画出产品逻辑图和数据流向图。
今日总结:
若是你想让你的团队更高效的协做!若是你想让你的项目符合预期!若是你想让你的项目按时交付!
怎么办?
那么你试着按你的理解画两张图:一张产品逻辑图,一张数据流向图。提供给全部的干系人。