Files
photo-live/docs/diagrams/03-实施计划.md
T
浅念 d973c714f0 chore: init repository skeleton
Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-09-17 16:13:49 +08:00

150 lines
5.9 KiB
Markdown

# 图片直播项目实施计划导图
版本:V1.3 · 日期:2026-09-17
依据:[项目计划](../02-项目计划.md) · [优化方案](../04-优化方案.md)
相关:[项目全景](./01-项目全景.md) · [业务流程](./02-业务流程.md)
以 16 周为工作基线,约 156 至 231 角色人日。假设 1 名 Flutter、1 名后端、1 名 Web 开发,加兼职产品设计、测试及运维。周次为相对时间,并非已承诺交付日期;W2 技术验证后重估。以下箭头表示交付依赖,不表示所有任务必须逐个串行。
## 1 工作分解思维导图
每个任务编号与项目计划一致,本图覆盖 T01 至 T30。分组用于阅读,不能替代任务依赖。
```mermaid
mindmap
root((第一版实施计划))
需求与基础验证
T01 需求权限原型
T02 工程环境与流水线
T03 双平台后台上传验证
T04 用户接口同步验证
账号与核心服务
T05 账号会话和权限
T30 用户定期同步与后台管理
T06 相册分类语言协作
T07 OSS 核验处理发布
Flutter App
T08 登录相册与协作页面
T09 上传队列和记录
T21 准备状态与跨设备历史
后台与活动管理
T10 相册照片用量管理
T20 连拍开关交接水印增量
观众与传播
T11 活动页瀑布流大图
T12 分享下载与浏览器适配
T13 点赞与实时气泡
T19 浏览计数与展示
T24 气泡去重与动画偏好
官网嵌入
T14 JS 悬浮组件
T23 展示位与不可见暂停
海外服务与同步
T25 海外与全球 CDN 验证
T26 内容同步与定时补漏
T27 海外计数与统计回传
T28 全球 CDN 访问策略
T29 跨地域故障验收
质量与发布
T15 全端多语言验收
T16 联调容量与修复
T17 部署备份监控告警
T18 试运行分发交接
T22 原图保护与访问失效
```
## 2 阶段与里程碑
```mermaid
flowchart TB
START["启动准备<br/>人员 OSS 用户接口 真机 iOS 构建与分发条件"]
START --> S1["W1 需求原型<br/>范围 权限 字段 页面 验收"]
START --> S2["W1 至 W2 技术验证<br/>锁屏上传 海外与 CDN 验证 用户同步"]
S1 --> M1["M1 需求基线<br/>W1 结束"]
S2 --> G{"M2 技术可行<br/>W2 结束"}
G -->|未通过| FIX["调整实现或范围<br/>修订工作量与排期"]
FIX --> S2
M1 --> CORE["W3 至 W6 核心链路<br/>国内管理上传 元数据同步 海外可见"]
G -->|通过| CORE
CORE --> M3["M3 端到端可用<br/>W6 结束"]
M3 --> FUN["W7 至 W10 功能建设<br/>协作 队列 大图 互动 浏览统计 多语言"]
FUN --> OPT["W11 至 W14 优化与集成<br/>交接 水印 双向同步 全球 CDN 跨地域测试"]
OPT --> M4["M4 功能齐备<br/>W14 结束"]
M4 --> PILOT["W15 现场试运行<br/>多人操作 弱网 故障恢复 验收"]
PILOT --> M5["M5 试运行通过<br/>W15 结束"]
M5 --> RELEASE["W16 修复与发布<br/>App 分发 监控 备份 回滚 交接"]
RELEASE --> M6["M6 发布交接<br/>W16 结束"]
```
多语言、权限、日志和测试随开发持续进行;W7 至 W10 是完成集成的窗口,并非首次开始这些工作。分发资质从 W1 准备,外部审核等待另行跟踪。
## 3 核心任务依赖
本图突出影响工期的依赖,完整前置条件以项目计划任务表为准。网站组件不依赖点赞模块,可在公开列表可用后推进。
```mermaid
flowchart TB
T01["T01 需求原型"] --> T05["T05 账号与权限"]
T04["T04 用户接口验证"] --> T05
T04 --> T30["T30 定时拉取与后台同步管理"]
T05 --> T30
T30 --> QA
T05 --> T06["T06 相册与协作"]
T03["T03 后台上传验证"] --> T07["T07 OSS 自动发布"]
T06 --> T07
T06 --> T08["T08 App 页面"]
T04 --> T08
T07 --> T09["T09 上传队列"]
T03 --> T09
T09 --> T21["T21 准备与历史"]
T07 --> T10["T10 管理后台"]
T08 --> T20["T20 连拍 控制 交接 水印"]
T10 --> T20
T07 --> T11["T11 观众浏览"]
T11 --> T12["T12 分享下载"]
T12 --> T22["T22 原图与访问保护"]
T07 --> T22
T11 --> T13["T13 实时点赞"]
T13 --> T24["T24 动画体验"]
T11 --> T19["T19 浏览统计"]
T11 --> T14["T14 悬浮组件"]
T14 --> T23["T23 展示位"]
T20 --> QA["T15 语言验收与 T16 全链路验收<br/>覆盖全部功能与 A01 至 A29"]
T21 --> QA
T22 --> QA
T23 --> QA
T24 --> QA
T19 --> QA
T02["T02 工程与部署基础"] --> T17["T17 备份 监控 回滚"]
T07 --> T17
T25["T25 海外 CDN 验证"] --> T26["T26 内容同步"]
T07 --> T26
T26 --> T27["T27 统计回传"]
T19 --> T27
T13 --> T27
T22 --> T28["T28 全球 CDN 接入"]
T25 --> T28
T26 --> QA
T27 --> QA
T28 --> QA
QA --> T29["T29 跨地域验收"]
T29 --> T18["T18 试运行 分发 交接"]
T17 --> T18
```
## 4 验收关口与资源
| 关口 | 必须看到的证据 |
|---|---|
| 技术可行 | 双平台长队列锁屏上传、断网与凭证过期恢复,无重复发布 |
| 核心链路 | 多人从 App 上传,观众页自动显示正确照片 |
| 功能齐备 | 全端多语言、权限、浏览计数、点赞、展示位和新增优化通过 |
| 试运行 | 真实尺寸照片、现场网络、多人操作和故障恢复记录 |
| 发布交接 | 无阻断缺陷,备份恢复和回滚演练完成,明确监控负责人 |
按任务估算上限分配:Flutter 43、后端 65、Web 51、产品设计 11、测试 43、运维 18 人日,合计 231 人日。后端需承担双向同步,Web 需要兼顾三个入口,测试在集成阶段需集中投入;总人日不能直接换算为最短日历工期。
## 5 下一步决策
明确实际人员、首发语言和 App 分发方式;准备现有 OSS 配置、用户接口、真机与 iOS 构建环境;优先执行 T03 与 T04,依据结果细化到人、到周的排期。