soseeIM 是一款基于 Electron、Vue3 与 qiankun 构建的跨平台即时通讯系统,集成了审批系统、在线文档等子应用,实现公司数据的本地化存储与私有化管理,旨在为企业级协同办公提供高安全性与高效能的解决方案
1,完整的聊天功能,创建群聊,发送图片,审批,@功能等
2,与聊天深度交融的发起表单,表单审批,表单催办,表单评论,表单转办等
3,低代码拖拽实现表单的搭建,内置基础控件如时间选择,下拉选择,选项关联,定制的请求套件等
4,文档的在线编辑,多人协作
技术栈:Electron、Vue3、vite、qiankun、Element-push、TypeScript、Sass、Node、axios、worker、bpmn-js
个人职责
项目规划与团队管理:根据原型图划分模块、评估开发周期并合理分配任务,定期与团队成员沟通、协同解决开发中的问
题,确保项目有序推进
项目架构设计:根据业务需求确定技术选型与系统架构,利用微前端架构(qiankun)将大型应用拆分成多个子应用,降
低系统耦合、提升扩展性与可维护性
公共功能封装:负责封装多项公共功能,包括:
1. Axios 请求封装(基础配置统一化,请求/响应拦截器,请求取消机制,请求缓存控制)
2. qiankun 框架下父子应用通信封装(基于 props + initGlobalState)、支持跨应用状态同步
3. Electron 渲染进程与主进程通信封装(IPC),如弹出新窗口,系统通知等功能
4. 封装本地持久化缓存模块(结合 IndexedDB + 内存缓存)
审批系统子应用开发:主导审批系统的功能开发,涵盖发起审批、审批中心、低代码表单设计(基于对 [form-generator
]的二次定制开发)以及 BPMN 流程设计(采用 bpmn-js),满足多样化审批流程的业务需求。
技术要点
应用级缓存实现:在主应用中通过路由守卫监听路由变化,实现应用级缓存,实现主应用在子应用隐藏状态下调用子应用
组件
样式冲突解决:解决子应用与主应用间样式污染,解决子应用的elemnetUI与主应用的elemnetUI-push版之间相互的样
式影响
大文件上传:使用worker + Spark-MD5进行分片上传,增加大文件(1GB+)上传成功率