Development Roadmap

开发路线图

4 个 Sprint,7 周交付,从项目初始化到首版发布的完整规划

M0 项目可运行 · 第 1 周末
M1 核心流程跑通 · 第 3 周末
M2 功能完整 · 第 5 周末
M3 首版发布 · 第 7 周末
S0

Sprint 0:基础设施搭建

1 周

目标:前后端项目可本地运行,代码规范统一。

人员分支任务
FE-1feature/fe-initVite + Vue 3 + TS + Router + Pinia + ESLint + axios 封装
FE-2feature/design-system全局样式变量、Geist 字体、基础组件(Button/Input/Card/Modal/Table)
BE-1feature/be-initFastAPI 项目结构 + DB 连接 + Alembic + 统一响应格式 + 健康检查
BE-2feature/db-schema数据库建模:用户表、角色权限表、需求表、任务表、消息表
S1

Sprint 1:鉴权 + 需求模块

2 周

目标:用户可注册登录,需求者可提交需求,PM 可审核需求。

第 1 周

人员分支任务
FE-1feature/auth-pages登录/注册/忘记密码页面、路由守卫、Token 管理、角色 Layout
FE-2feature/demand-submit需求提交表单、附件上传组件、需求列表页(Mock 数据)
BE-1feature/auth-api注册/登录/刷新Token/忘记密码接口、JWT 中间件、鉴权装饰器
BE-2feature/demand-api需求 CRUD:提交、列表、详情、状态流转、文件上传

第 2 周

人员分支任务
FE-1feature/demand-reviewPM 视角:需求审核列表、详情、沟通回复、审批/驳回
FE-2feature/demand-track需求者视角:状态跟踪卡片、沟通记录时间线、回复功能
BE-1feature/demand-comm需求沟通接口:PM 提问、需求者回复、沟通记录列表
BE-2feature/demand-audit需求审批流:审核通过/驳回、需求转任务、状态机
S2

Sprint 2:任务模块 + 管理模块

2 周

目标:共建者可浏览任务、报名组队;管理员可管理用户和权限。

第 1 周

人员分支任务
FE-1feature/task-hall任务大厅:列表、筛选搜索、任务详情、报名申请交互
FE-2feature/admin-users管理后台:用户列表、角色分配、权限配置页面
BE-1feature/task-api任务 CRUD:列表/详情/筛选、报名申请、团队成员管理
BE-2feature/admin-api管理接口:用户 CRUD、角色管理、权限分配、审计日志

第 2 周

人员分支任务
FE-1feature/task-manage共建者视角:团队管理、进度更新、成员审批/移除
FE-2feature/admin-dashboard管理仪表盘:统计卡片、审计日志列表、数据图表
BE-1feature/task-progress任务进度:状态更新、里程碑管理、完成验收流程
BE-2feature/notification-api消息通知:站内信 CRUD、事件触发通知、已读标记
S3

Sprint 3:辅助功能 + 收尾

1-2 周

目标:补全辅助功能,全链路联调,准备首次发布。

功能开发

人员分支任务
FE-1feature/notification消息中心页面、通知铃铛组件、未读计数
FE-2feature/profile个人中心:资料编辑、头像上传、技能标签、参与历史
BE-1feature/profile-api个人资料接口、技能标签 CRUD、参与记录查询
BE-2Bug 修复、接口性能优化、部署脚本编写

收尾

全员联调 → Bug 修复 → 体验优化 → 切 release/v0.1.0 → 回归测试 → 合入 main → 打 Tag 发布

Git Workflow

分支策略

main              ← 生产发布
├─ develop        ← 集成分支,所有 feature 合入
│  ├─ feature/*   ← 功能开发分支
│  └─ release/*   ← 发布准备分支
└─ hotfix/*       ← 线上紧急修复