[T.7] 团队项目:Alpha 阶段初始任务分配
一、方法论说明
1.1 任务分解
本阶段采用“Alpha 总目标 → 功能模块 → 可交付工作包”三层分解方式:
- Level 1:Alpha 阶段总目标——完成一个可演示、可跑通核心业务闭环的 MVP。
- Level 2:结合技术规格说明书,划分为 8 个模块:基础设施、用户模块、智慧日程、智能学习助手、校园地图、快捷入口、集成测试、项目管理。
- Level 3:继续细化为可直接创建为 GitHub Issue 的工作包,每个任务的预期完成时间不超过 8 小时。当使用 PERT 三点估计得到结果大于 8 小时时,进一步拆分。
二、Alpha 阶段目标与范围
本项目 Alpha 阶段目标定义为:
在微信小程序端完成一个可运行的“学习生活工具箱” Alpha 版本,至少打通以下核心闭环:
登录鉴权 → 日程管理 → AI 辅助 → 地图定位/POI → 快捷入口展示
具体而言,Alpha 阶段重点覆盖以下功能:
- 用户模块:微信登录、基础用户信息管理。
- 智慧日程模块:课表导入原型、日程 CRUD、冲突检测、日/周/月视图、AI 日程生成。
- 智能学习助手模块:文档上传、RAG 检索、流式对话、学习计划生成。
- 校园地图模块:腾讯地图 SDK、POI 搜索与详情、基础导航与距离计算。
- 快捷入口模块:配置化入口卡片与 FAQ 基础能力。
三、WBS 工作分解结构图
Alpha Phase MVP
│
├── 1. 项目基础设施(Infra)
│ ├── 1.1 仓库初始化与分支策略
│ ├── 1.2 CI 基础配置
│ ├── 1.3 服务端工程骨架
│ ├── 1.4 数据库 Schema 与迁移
│ ├── 1.5 OpenAPI/错误码规范
│ └── 1.6 前端脚手架与 UI 规范
│
├── 2. 用户模块(User)
│ ├── 2.1 微信登录后端链路
│ ├── 2.2 JWT + Redis 鉴权
│ ├── 2.3 用户信息接口
│ ├── 2.4 登录授权页
│ └── 2.5 个人中心页
│
├── 3. 智慧日程模块(Schedule)——核心
│ ├── 3.1 Event/Course 模型与 Repository
│ ├── 3.2 邮箱验证流程
│ ├── 3.3 课表导入原型
│ ├── 3.4 日程 CRUD
│ ├── 3.5 冲突检测
│ ├── 3.6 AI 日程生成
│ ├── 3.7 日程主页框架
│ ├── 3.8 日 / 周 / 月视图
│ ├── 3.9 日程编辑页
│ └── 3.10 导入页
│
├── 4. 智能学习助手(AI-Tutor)——核心
│ ├── 4.1 DeepSeek Chat/Embedding 封装
│ ├── 4.2 Chroma 接入
│ ├── 4.3 文档解析与切片
│ ├── 4.4 RAG 问答 Pipeline
│ ├── 4.5 Prompt 模板与评测集
│ ├── 4.6 流式对话接口
│ ├── 4.7 对话页
│ └── 4.8 知识库管理页
│
├── 5. 校园地图模块(Map)——核心
│ ├── 5.1 POI 数据采集与 Schema
│ ├── 5.2 POI 接口
│ ├── 5.3 腾讯地图 SDK 集成
│ ├── 5.4 搜索 / 分类页
│ ├── 5.5 POI 详情页
│ └── 5.6 定位 / 距离 / 导航跳转
│
├── 6. 快捷入口模块(Portal)
│ ├── 6.1 配置化入口 API
│ ├── 6.2 首页入口卡片
│ └── 6.3 FAQ 基础条目
│
├── 7. 集成测试(Test)
│ ├── 7.1 接口联调
│ ├── 7.2 冒烟测试
│ ├── 7.3 Bug 修复缓冲
│ └── 7.4 Alpha 验收与发布准备
│
└── 8. 项目管理(PM)
├── 8.1 每日例会
├── 8.2 Issue 跟踪
├── 8.3 风险登记
└── 8.4 文档整合
四、成员角色与代号
| 分工 | 姓名 | 主负责模块 |
|---|---|---|
| PM | 果洪瑞 | 项目管理、联调测试、文档、风险协调、进度控制 |
| FE-A | 刘誉洲 | 登录、个人中心、日程编辑、AI 对话页 |
| FE-B | 王彦均 | 日程视图、地图页、快捷入口 |
| BE-A | 任天宇 | 日程核心、课表导入、规则引擎、部署 |
| BE-B | 牛浩宇 | 用户模块、鉴权、POI 接口 |
| AI-D | 温昊谭 | RAG Pipeline、Prompt 工程、知识库 |
五、初始任务分配表
5.1 第一批任务(启动与基础)
| # | Issue 标题 | 模块 | 负责人 | 优先级 | 工时(h) |
|---|---|---|---|---|---|
| 1 | 创建 GitHub 仓库与 Git Flow 分支策略 | Infra | PM | P0 | 2 |
| 2 | 配置 GitHub Actions 基础 CI(lint + test) | Infra | BE-A | P0 | 6 |
| 3 | 搭建服务端 FastAPI 工程骨架与日志框架 | Infra | BE-A | P0 | 6 |
| 4 | 设计数据库总体 Schema(users/courses/events/poi) | Infra | BE-A + BE-B | P0 | 6 |
| 5 | 初始化 Alembic 迁移与种子数据脚本 | Infra | BE-B | P0 | 4 |
| 6 | OpenAPI 规范模板与错误码约定 | Infra | BE-B | P0 | 4 |
| 7 | uni-app 前端脚手架(Vue3 + TS + 路由 + Pinia) | Infra | FE-A | P0 | 5 |
| 8 | 全局 UI 规范与通用组件约定 | Infra | FE-B | P0 | 6 |
| 9 | DeepSeek API Key 申请与配额评估 | AI | AI-D | P0 | 2 |
| 10 | 北航 POI 数据采集计划与字段设计 | Map | AI-D | P0 | 4 |
| 11 | 技术/功能规格说明书收尾与同步 | PM | PM | P0 | 6 |
第一批小计:51 h
5.2 第二批任务(核心功能开发 I)
| # | Issue 标题 | 模块 | 负责人 | 优先级 | 工时(h) |
|---|---|---|---|---|---|
| 12 | 微信小程序登录后端链路(code2session) | User | BE-B | P0 | 6 |
| 13 | JWT 鉴权中间件与 Redis Session | User | BE-B | P0 | 5 |
| 14 | 用户信息 CRUD 接口 | User | BE-B | P0 | 4 |
| 15 | 登录/授权页 UI | User | FE-A | P0 | 5 |
| 16 | 个人中心页 UI + 接口对接 | User | FE-A | P1 | 4 |
| 17 | Event/Course 模型与 Repository 实现 | Schedule | BE-A | P0 | 6 |
| 18a | 教务导入调研 + 模拟数据构造 | Schedule | BE-A | P0 | 4 |
| 18b | 课表解析器实现 + 单测 | Schedule | BE-A | P0 | 4 |
| 19 | 学号绑定邮箱验证码发送与校验 | Schedule | BE-A | P0 | 4 |
| 20 | 日程 CRUD 接口 | Schedule | BE-A | P0 | 5 |
| 21 | 日程主框架(路由/状态管理) | Schedule | FE-B | P0 | 5 |
| 22 | 日视图页面 | Schedule | FE-B | P0 | 4 |
| 23 | 周视图页面(含单双周标记) | Schedule | FE-B | P0 | 6 |
| 24 | POI Schema 与采集脚本 | Map | AI-D | P0 | 6 |
| 25 | POI 导入脚本与首批数据录入 | Map | AI-D | P0 | 6 |
| 26 | DeepSeek Chat 接口封装(含流式) | AI | AI-D | P0 | 5 |
| 27 | Chroma 本地集成与集合设计 | AI | AI-D | P0 | 4 |
| 28 | AI 日程生成 Prompt + JSON 校验器 | Schedule/AI | AI-D | P0 | 6 |
第二批小计:89 h
5.3 第三批任务(核心功能开发 II + 联调收尾)
| # | Issue 标题 | 模块 | 负责人 | 优先级 | 工时(h) |
|---|---|---|---|---|---|
| 29 | 月视图 + 切换动画 | Schedule | FE-B | P1 | 6 |
| 30 | 日程冲突检测接口 | Schedule | BE-B | P0 | 4 |
| 31 | 日程创建/编辑页 | Schedule | FE-A | P0 | 6 |
| 32 | 课表导入页(输入学号/邮箱→轮询结果) | Schedule | FE-A | P0 | 4 |
| 33 | 腾讯地图 SDK 集成与基础地图页 | Map | FE-B | P0 | 6 |
| 34 | POI 搜索/分类页 | Map | FE-B | P0 | 4 |
| 35 | POI 详情页 | Map | FE-A | P1 | 3 |
| 36 | 定位与距离计算 | Map | FE-B | P1 | 4 |
| 37 | 文档解析(PDF/DOCX → 文本分块) | AI | AI-D | P0 | 6 |
| 38a | Embedding + 向量入库 | AI | AI-D | P0 | 4 |
| 38b | 检索 + Prompt 拼装 + 流式返回 | AI | AI-D | P0 | 4 |
| 39 | Prompt 模板 v1 + 10 条评测集 | AI | AI-D | P0 | 4 |
| 40 | 学习助手对话页(流式渲染 + Markdown) | AI | FE-A | P0 | 6 |
| 41 | 知识库管理页(上传/列表/删除) | AI | FE-A | P1 | 4 |
| 42 | 学习计划生成并回填日程 | AI/Schedule | AI-D + FE-A | P1 | 6 |
| 43 | 快捷入口配置 API | Portal | BE-B | P1 | 4 |
| 44 | 首页快捷入口卡片 | Portal | FE-B | P1 | 4 |
| 45 | FAQ 基础条目整理 | Portal | PM | P2 | 3 |
| 46 | 接口联调(用户 + 日程 + AI + 地图) | Test | BE-B + FE-A | P0 | 6 |
| 47 | Alpha 冒烟测试(10 条核心用例) | Test | PM | P0 | 5 |
| 48 | Bug 修复缓冲 | Test | 全员 | P0 | 18 |
| 49 | Alpha 验收文档与 T.7/T.8/T.9 整合 | PM | PM | P0 | 6 |
| 50 | PM 日常(站会 / 跟踪 / 风险登记) | PM | PM | P0 | 6 |
第三批小计:129 h
六、工时汇总与可行性校核
6.1 总工时统计
- 第一批:51 h
- 第二批:89 h
- 第三批:129 h
核心开发总工时:269 h
其中,第三批中的 Bug 修复缓冲 18h 为团队预留缓冲,不直接绑定到某个单一模块。
6.2 按成员统计(含平均分配缓冲)
| 成员 | 预计工时(h) | 备注 |
|---|---|---|
| PM | 34 | 文档、测试、管理、FAQ、兜底 |
| FE-A | 38 | 登录、个人中心、日程编辑、AI 对话页 |
| FE-B | 45 | 日程视图、地图、快捷入口 |
| BE-A | 35 | 工程骨架、Schema、日程核心、课表解析 |
| BE-B | 37 | 用户模块、鉴权、POI/Portal 接口 |
| AI-D | 62 | AI 日程生成、DeepSeek/Chroma、RAG、知识库、学习计划 |
| 全员缓冲平均分摊 | 3 h/人 | 来自 18h Bug 缓冲 |
6.3 可行性分析
团队共有 6 人,总工时 269 h,则:
- 人均工时约为 44.8 h
- 若按 4 周开发周期计算,人均每周约 11.2 h
考虑到本项目属于课程 Alpha 阶段,且很多功能是“先打通最小闭环、后逐步增强”的策略,这个工作量是偏紧但可行的。为了控制风险,我们在优先级上设置了:
- P0:Alpha 必须完成
- P1:有余力完成
- P2:可以推迟到 Beta
若开发中出现阻塞,最先后移的建议任务是:
- 知识库管理页
- 月视图切换动画
- 快捷入口 FAQ 扩展
- POI 详情页的美化部分
七、项目管理机制
| 机制 | 频率 | 说明 |
|---|---|---|
| 每日站会 | 每日晚上 | 今日完成 / 明日计划 |
| GitHub Issue 看板 | 实时 | Todo / In Progress / In Review / Done |
| 里程碑评审 | 每批任务结束时 | 对应第一批、第二批、第三批 |
| 周报 | 每周一次 | 汇总进度与工时偏差 |
浙公网安备 33010602011771号