Development Roadmap
开发路线图
4 个 Sprint,7 周交付,从项目初始化到首版发布的完整规划
M0 项目可运行 · 第 1 周末
M1 核心流程跑通 · 第 3 周末
M2 功能完整 · 第 5 周末
M3 首版发布 · 第 7 周末
S0
Sprint 0:基础设施搭建
1 周目标:前后端项目可本地运行,代码规范统一。
| 人员 | 分支 | 任务 |
|---|---|---|
| FE-1 | feature/fe-init | Vite + Vue 3 + TS + Router + Pinia + ESLint + axios 封装 |
| FE-2 | feature/design-system | 全局样式变量、Geist 字体、基础组件(Button/Input/Card/Modal/Table) |
| BE-1 | feature/be-init | FastAPI 项目结构 + DB 连接 + Alembic + 统一响应格式 + 健康检查 |
| BE-2 | feature/db-schema | 数据库建模:用户表、角色权限表、需求表、任务表、消息表 |
S1
Sprint 1:鉴权 + 需求模块
2 周目标:用户可注册登录,需求者可提交需求,PM 可审核需求。
第 1 周
| 人员 | 分支 | 任务 |
|---|---|---|
| FE-1 | feature/auth-pages | 登录/注册/忘记密码页面、路由守卫、Token 管理、角色 Layout |
| FE-2 | feature/demand-submit | 需求提交表单、附件上传组件、需求列表页(Mock 数据) |
| BE-1 | feature/auth-api | 注册/登录/刷新Token/忘记密码接口、JWT 中间件、鉴权装饰器 |
| BE-2 | feature/demand-api | 需求 CRUD:提交、列表、详情、状态流转、文件上传 |
第 2 周
| 人员 | 分支 | 任务 |
|---|---|---|
| FE-1 | feature/demand-review | PM 视角:需求审核列表、详情、沟通回复、审批/驳回 |
| FE-2 | feature/demand-track | 需求者视角:状态跟踪卡片、沟通记录时间线、回复功能 |
| BE-1 | feature/demand-comm | 需求沟通接口:PM 提问、需求者回复、沟通记录列表 |
| BE-2 | feature/demand-audit | 需求审批流:审核通过/驳回、需求转任务、状态机 |
S2
Sprint 2:任务模块 + 管理模块
2 周目标:共建者可浏览任务、报名组队;管理员可管理用户和权限。
第 1 周
| 人员 | 分支 | 任务 |
|---|---|---|
| FE-1 | feature/task-hall | 任务大厅:列表、筛选搜索、任务详情、报名申请交互 |
| FE-2 | feature/admin-users | 管理后台:用户列表、角色分配、权限配置页面 |
| BE-1 | feature/task-api | 任务 CRUD:列表/详情/筛选、报名申请、团队成员管理 |
| BE-2 | feature/admin-api | 管理接口:用户 CRUD、角色管理、权限分配、审计日志 |
第 2 周
| 人员 | 分支 | 任务 |
|---|---|---|
| FE-1 | feature/task-manage | 共建者视角:团队管理、进度更新、成员审批/移除 |
| FE-2 | feature/admin-dashboard | 管理仪表盘:统计卡片、审计日志列表、数据图表 |
| BE-1 | feature/task-progress | 任务进度:状态更新、里程碑管理、完成验收流程 |
| BE-2 | feature/notification-api | 消息通知:站内信 CRUD、事件触发通知、已读标记 |
S3
Sprint 3:辅助功能 + 收尾
1-2 周目标:补全辅助功能,全链路联调,准备首次发布。
功能开发
| 人员 | 分支 | 任务 |
|---|---|---|
| FE-1 | feature/notification | 消息中心页面、通知铃铛组件、未读计数 |
| FE-2 | feature/profile | 个人中心:资料编辑、头像上传、技能标签、参与历史 |
| BE-1 | feature/profile-api | 个人资料接口、技能标签 CRUD、参与记录查询 |
| BE-2 | — | Bug 修复、接口性能优化、部署脚本编写 |
收尾
全员联调 → Bug 修复 → 体验优化 → 切 release/v0.1.0 → 回归测试 → 合入 main → 打 Tag 发布
Git Workflow
分支策略
main ← 生产发布 ├─ develop ← 集成分支,所有 feature 合入 │ ├─ feature/* ← 功能开发分支 │ └─ release/* ← 发布准备分支 └─ hotfix/* ← 线上紧急修复