项目名称:数据处理工具软件
项目描述:做实验过程产生大量的数据,人工处理效率低容易出错,于是决定开发数据处理工具软件;数据文件的上传 excel .txt zip,通过制定的规则和算法(核心)处理数据, 生成新的数据绘制图表
技术栈:Electron Vue
项目职责:
1. 负责项目主客观数据处理,采用 SheetJs 包处理 .xlsx .txt 文件,通过两种方式来获取数据,一是通过Excel表头 A,B,C ...字段获取数据,二是通过Excel的内容表头(唯一的key)来获取数据,通过文件的十六进制编码,校验文件上传的类型
2. 删除 false invalid 数据,合并相同被试编号数据并求和,计算偏差率(自己封装的算法),使用斯皮尔曼,皮尔逊统计学公式计算相关性系数,由于有大量的计算,使用 Web-worker 线程做单独计算,不阻塞主线程
3. 交叉分析,通过分析两张表不同维度的数据,计算每个维度的占比,自己封装的交叉分析算法
4. 不同的任务类型,动态生成不同图表,动态绑定数据,通过 HtmlCanvas 插件对图表截图,生成Excel 数据,利用nodeJs的能力写入到本地文件夹
5. 配置 husky commitizen eslint prettier lint-staged,制定前端开发规范(组件的命名,文件放的位置),便于后期维护
6. 大文件上传和断点续传