在线表单实例,本篇主要关注设计初衷,原始需求.
设计初衷
目前所在项目组,主要是做报表的(数据的展现以及填报收集,分析),主要使用商业的spreadsheetgear最大特点是与excel功能类似.且可以不用安装excel.提供了web版但使用的是siverlight的技术.
在一个房间办公的另一个项目组,做了一个可以微信推送,问卷调查的app,用户反馈挺不错的.
在想:问卷调查,我们做报表的后台表结构足够用了.何不也做一个呢?
主要步骤
- 将我们的报表模板作为一张问卷模板
- 设计报表样式的过程,就是设计问卷页面布局的过程
- 设计报表数据项的过程,就是设计问卷页面各字段后台存储的过程.
- 建工作流,绑定报表模板建任务的过程,就是发起一个问卷调查的过程
- 启动任务,根据模板结合维度生成报表实例的过程,就是将问卷下发的过程.
- 收到待办任务的用户打开报表填写数据,保存提交审批的过程,就是用户填写问卷提交的过程
- 将同一模板的报表数据进行报表合并的过程,就是问卷数据分析的过程.
从模板定义-到模板设计-到模板下发-数据收集-分析呈现齐了细化下操作过程:
- 定义模板(记录一些名称,日期.描述等必要信息)
- 设计样式(在类excel界面中绘制,或从excel粘贴,或导入excel)改为(在html页面拖拉控件绘制页面,记录布局)
- 设计数据项(在类excel界面中,设置单个单元格或整片区域,所对应的数据 来源或存储位置[用来显示或保存数据] 改为(在拖拉后的控件上绑定 字段);主要通用的部分.设置将指定数据源按绘制格式显示,以及设置输入字段存储到某表的某个字段内.(表字段均可以新建或使用现有表字段)
- 模板下发(建工作流,建任务下发给指定填报人,必填的是下发时生成新的报表实例,若非必填则再用户申请填写时生成实例) 改为(通过工作流绑定问卷下发)
- 数据收集(打开在线excel填写)改为(打开html页面填写)
- 数据分析(列出所有报表实例,可查看明细,并可领外设计一张报表读取实例信息进行汇总)改为(列出所有提交的问卷,可查看明细,并固定一些分析模板)
现有网上资源
来自知乎的一个问答:互联网在线表单工具,不知道是不是金数据的广告帖,不过列举的几个例子,的确可以拿来参考下.
关联技术
一些分析
技术选型
后台使用现有后台C#版本都已有,也可翻译为java版本.
主要是前台,目前用到的(比较数据的)是extjs,另外bootstrap或者其他都可参考,使用.
初步设计(时间规划)(任务分配)
- 将报表管理界面翻译到java的bs端,左边目录树结构,右边报表列表文件.用来做模板管理.
如果是翻译现有报表,那么唯一不能做的就是创建报表文件.(翻译到在线表单就是创建html模板管理)
2天的时间.(只要求最基本的实现,增删改查) 设计样式,这个有点麻烦...
设计数据项,这个可以先考虑起来...