[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 阶段重点覆盖以下功能:

  1. 用户模块:微信登录、基础用户信息管理。
  2. 智慧日程模块:课表导入原型、日程 CRUD、冲突检测、日/周/月视图、AI 日程生成。
  3. 智能学习助手模块:文档上传、RAG 检索、流式对话、学习计划生成。
  4. 校园地图模块:腾讯地图 SDK、POI 搜索与详情、基础导航与距离计算。
  5. 快捷入口模块:配置化入口卡片与 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
里程碑评审 每批任务结束时 对应第一批、第二批、第三批
周报 每周一次 汇总进度与工时偏差
posted @ 2026-04-22 22:26  练习日寸长两年半  阅读(25)  评论(0)    收藏  举报