1、立项背景:中小团队使用国外项目管理软件成本高、流程重、本地化体验差,而轻量工具功能单一,难以覆盖完整管理流程。本项目旨在打造一套开箱即用的轻量级项目管理协作平台,覆盖项目计划、任务执行、进度监控与复盘全流程。
2、核心功能模块包括:项目与任务管理(看板拖拽、甘特图排期、任务依赖)、里程碑与到期提醒、风险管理预警、成本预算管控、数据驾驶舱、RBAC角色权限、WebSocket实时通知、动态日志、全局搜索以及Excel导入和PDF报表导出。
3、业务流程:用户登录后创建项目并邀请成员,在项目内创建任务、里程碑、风险与成本数据;任务在看板中拖拽流转并通过甘特图排期,风险触发预警后自动推送通知给负责人,驾驶舱实时展示进度与成本概况,最终可一键导出PDF/Excel报表完成复盘。
1、整体架构:采用前后端分离架构,前端使用Vue 3、Vite、Element Plus与Pinia,路由懒加载并配置权限守卫,配合ECharts、sortablejs、frappe-gantt实现图表、看板拖拽与甘特图;后端使用FastAPI分层开发,SQLAlchemy 2.0操作SQLite数据库,JWT认证,WebSocket实现实时通知;配套Alembic数据库迁移、Docker Compose一键部署、pytest自动化测试。
2、个人负责:独立完成整体架构设计与全部模块开发,共实现17个路由模块、约66个API端点、15张数据表、10个前端页面。
3、难点与解决:并发编辑任务易覆盖,采用版本号乐观锁与原子更新并返回409提示;看板拖拽数据错位,通过目标状态与列精准计算变更;中文PDF乱码,显式注册STSong中文字体;WebSocket推送重复与断线,采用60秒去重与5秒自动重连。