一、需求描述
自定义视图核心编辑器的实现:
1、实现自定义报告(即网页)面板(样式可控制);
2、可任意拖拽组件放入面板中,并可控制大小和位置等样式;
3、组件包括多种图表组件(柱状图、饼状图、条形图、仪表盘等),可由开发人员根据需求按规则添加;
4、实现组件与后台数据的交互,如柱状图,可自定义设置x轴字段,y轴字段等;
5、实现自定义报告的保存、渲染、编辑;
二、人才要求
1、精通react相关技术栈;
2、有强烈的责任心和契约精神;
3、有深入思考钻研的精神;
4、有较好的语言组织能力,辅导他人;
三、参考产品
网易有数
https://nos.netease.com/youdata/youdata3_introduce.mp4
四、合作方式
承接人指导我方实现思想,协助编写核心代码,指导我方初级人员技能;以上全部采用远程的方式,无须驻场。
目前已完成前两个阶段开发,现在需要进行第三阶段调优,优化范围和方向:
1、性能优化:首页加载优化、报告设计器单页多图表优化、报告设计器多页切换优化;整体报告渲染优化;架构优化等,如按需打包,workservice单独处理数据等方式;
2、代码拆分:模块化应用或者拆成子系统,目标:各自负责各自的功能开发,互不干扰;系统发布后,不需要再整体测试,只需要测试修改的部分;并支持后期友好拓展;
3、PDF导出:本质上属于性能优化的部分,采用服务端渲染的方式,用nodejs直接给出html,支持后台迅速导出;
4、移动端(html方式)优化渲染;