任务详情
兼职HTML开发者招募
一、开发需求
将现有基于.NET的树状结构报表软件重构为HTML技术栈
使用HTML/CSS/JavaScript开发,最终打包为Windows可执行的.exe文件
完整迁移原有功能,包括:
树状结构数据可视化(展开/折叠、层级展示)
数据计算与逻辑处理
本地数据持久化(原功能基于JSON)
纯前端实现,不涉及服务端开发
优先实现PC桌面端,需兼容Windows系统
二、技术栈要求
界面层
框架:ActiveReports(优先)或其他方案(如React/Vue+ECharts)
实现响应式布局与高保真UI还原
计算层
核心语言:JavaScript/TypeScript
需兼容Excel数据处理(替代原ClosedXML逻辑)
推荐库:SheetJS(xlsx.js)
数据层
本地存储:SQLite(优先)或JSON文件
数据交互:通过IndexedDB或本地文件API
打包工具
需使用Electron.js或NW.js将HTML应用打包为.exe(需提供打包配置方案)
三、原有系统参考
1、 架构:C# WinForm + ClosedXML + JSON
2、 功能特点:
o 动态加载多层树状结构数据
o 支持节点展开/折叠、数据过滤
o 本地数据导入/导出(JSON格式)
o 基础计算功能(加减乘除、if函数等)
四、岗位技术要求
核心能力
o 3年以上前端开发经验,精通Electron桌面应用开发
o 熟练使用ActiveReports或其他报表工具开发复杂数据视图
o 掌握SQLite在前端的集成与数据操作
o 具备C#/WinForm系统重构为前端技术栈的经验
加分项
o 了解ClosedXML逻辑迁移至JavaScript的方案
o 有树状结构数据开发经验
o 熟悉Windows系统兼容性优化
五、交付标准
• 阶段交付:
技术方案设计文档(含架构图)
核心功能MVP(树状展示+数据计算)
完整功能交付(含打包后的安装程序)
• 代码要求:
o 模块化开发
o 提供关键注释
o 通过ESLint代码校验
六、合作方式
• 工作模式:远程开发,广东地区优先
• 工期:总周期≤8周(具体协商)
• 报酬:具体面议
• 设备要求:自备Windows开发环境
七、申请方式
技术简历(附Electron相关项目案例)
同类项目代码片段(需体现树状结构处理能力)
可开始工作时间与预期报价
八、重点说明
技术选型建议:若你能提供更优技术方案(如Tauri替代Electron),可开放讨论
性能要求:需支持2000+节点数据的流畅渲染
兼容性要求:最终exe文件需支持Windows系统
树状结构报表如下: