chore: init repository skeleton

Co-Authored-By: Claude Code <noreply@anthropic.com>
This commit is contained in:
浅念
2026-09-17 16:13:49 +08:00
commit d973c714f0
23 changed files with 2666 additions and 0 deletions
+60
View File
@@ -0,0 +1,60 @@
mindmap
root((公司图片直播项目))
工作人员 App
Flutter 双平台
Android
iOS
登录与权限
账号密码登录
接口同步用户 不开放注册
相册与协作
创建配置 时间地点宣传图
邀请同事 多人上传
自己照片管理
拍摄与上传
连续拍摄和相册选图
准备状态与上传队列
后台锁屏上传与异常恢复
本机队列与服务端历史
管理后台
定期拉取用户接口
稳定 ID 幂等更新
失败重试与手动补拉
用户同步与账号激活停用
全部相册与照片管理
上传公开独立开关
批量隐藏与负责人交接
下载权限与水印版本
网站展示位与用量告警
观众网页
扫码或分享链接免登录
宣传图与活动信息
浏览次数与跨标签去重
瀑布流与分类
全屏大图与左右滑动
分享与按权限下载
连续点赞与全相册气泡
自身动画去重
后台暂停与减少动画
网站悬浮组件
一段 JS 绑定展示位
后台切换活动相册
右侧悬浮轮播
自动获取最新公开照片
点击打开观众页
不可见时暂停更新
支撑服务
内部身份与相册权限
国内 OSS 直传和全球 CDN
原图防覆盖与衍生图处理
海外 API 与实时模块合并部署
独立图片处理进程
国内元数据推送与定时补漏
海外浏览点赞与统计回传
两地数据库 备份监控
共用规则
全端多语言
无修图 无人工审核
上传完成处理后自动公开
隐藏删除与公开状态一致
匿名计数不等于真实人数
+109
View File
@@ -0,0 +1,109 @@
# 图片直播项目全景导图
版本:V1.3 · 日期:2026-09-17
依据:[需求说明书](../01-需求说明书.md) · [优化方案](../04-优化方案.md)
相关:[业务流程](./02-业务流程.md) · [实施计划](./03-实施计划.md)
以下导图描述第一版规划范围,不表示功能已经实现。中文和英文为建议首发语种,服务端技术栈和容量参数待验证。
## 1 项目思维导图
```mermaid
mindmap
root((公司图片直播项目))
工作人员 App
Flutter 双平台
Android
iOS
登录与权限
账号密码登录
接口同步用户 不开放注册
相册与协作
创建配置 时间地点宣传图
邀请同事 多人上传
自己照片管理
拍摄与上传
连续拍摄和相册选图
准备状态与上传队列
后台锁屏上传与异常恢复
本机队列与服务端历史
管理后台
定期拉取用户接口
稳定 ID 幂等更新
失败重试与手动补拉
用户同步与账号激活停用
全部相册与照片管理
上传公开独立开关
批量隐藏与负责人交接
下载权限与水印版本
网站展示位与用量告警
观众网页
扫码或分享链接免登录
宣传图与活动信息
浏览次数与跨标签去重
瀑布流与分类
全屏大图与左右滑动
分享与按权限下载
连续点赞与全相册气泡
自身动画去重
后台暂停与减少动画
网站悬浮组件
一段 JS 绑定展示位
后台切换活动相册
右侧悬浮轮播
自动获取最新公开照片
点击打开观众页
不可见时暂停更新
支撑服务
内部身份与相册权限
国内 OSS 直传和全球 CDN
原图防覆盖与衍生图处理
海外 API 与实时模块合并部署
独立图片处理进程
国内元数据推送与定时补漏
海外浏览点赞与统计回传
两地数据库 备份监控
共用规则
全端多语言
无修图 无人工审核
上传完成处理后自动公开
隐藏删除与公开状态一致
匿名计数不等于真实人数
```
## 2 系统组成与数据关系
Flutter 和现有 OSS 已确定;其余组件为实施方案基线。国内管理与海外观众服务分区部署;海外实时模块与观众 API 同部署,国内 worker 独立;轮播读海外,图片经全球 CDN。
```mermaid
flowchart TB
APP["工作人员 App"] --> CN["国内管理 API"]
ADM["国内管理后台"] --> CN
USRC["用户信息接口"] -->|国内定时拉取| USYNC["用户资料同步任务"]
USYNC --> CN
APP -->|临时授权直传| OSS["国内 OSS 原图与浏览资源"]
CN --> CDB[("国内主数据库")]
CN --> WORKER["国内图片处理 worker"]
WORKER --> OSS
WORKER --> CDB
CDB --> OUT["持久事件与定时补漏"]
OUT -->|版本化元数据| OVER["海外观众 API 与实时模块"]
OVER --> ODB[("海外展示副本与互动数据库")]
ODB -->|统计快照回传| CN
USER["海外观众"] -->|页面 查询 点赞 浏览| OVER
SLOT["官网 JS 展示位"] -->|轮询| OVER
OSS -->|回源| CDN["全球 CDN"]
USER -->|图片请求| CDN
SLOT -->|轮播图片| CDN
```
## 3 权限速查
| 角色 | 管理范围 |
|---|---|
| 公司管理员 | 用户同步、账号激活、相册、照片、展示位和负责人转移 |
| 相册创建者 | 自己创建的相册、协作者、全部相册照片及获授权展示位 |
| 相册协作者 | 已加入相册的上传权限,管理自己上传的照片 |
| 匿名观众 | 浏览、连续点赞、分享,按相册设置下载 |
长期保存不等于永久公开。关闭公开开关不删除原图;关闭上传也不自动关闭观众页面。
+19
View File
@@ -0,0 +1,19 @@
flowchart TB
APP["工作人员 App"] --> CN["国内管理 API"]
ADM["国内管理后台"] --> CN
USRC["用户信息接口"] -->|国内定时拉取| USYNC["用户资料同步任务"]
USYNC --> CN
APP -->|临时授权直传| OSS["国内 OSS 原图与浏览资源"]
CN --> CDB[("国内主数据库")]
CN --> WORKER["国内图片处理 worker"]
WORKER --> OSS
WORKER --> CDB
CDB --> OUT["持久事件与定时补漏"]
OUT -->|版本化元数据| OVER["海外观众 API 与实时模块"]
OVER --> ODB[("海外展示副本与互动数据库")]
ODB -->|统计快照回传| CN
USER["海外观众"] -->|页面 查询 点赞 浏览| OVER
SLOT["官网 JS 展示位"] -->|轮询| OVER
OSS -->|回源| CDN["全球 CDN"]
USER -->|图片请求| CDN
SLOT -->|轮播图片| CDN
+90
View File
@@ -0,0 +1,90 @@
# 图片直播业务流程导图
版本:V1.3 · 日期:2026-09-17
依据:[需求说明书](../01-需求说明书.md) · [技术实施方案](../03-技术实施方案.md)
相关:[项目全景](./01-项目全景.md) · [实施计划](./03-实施计划.md)
## 1 从创建活动到观众互动
```mermaid
flowchart TB
A["接口同步资料并激活账号"] --> B["工作人员登录<br/>账号密码"]
B --> C["创建配置相册<br/>宣传图 时间 地点 多语言 分类"]
C --> D["邀请同事加入相册"]
D --> E["拍摄或选图<br/>准备本地文件并入队"]
E --> F["OSS 临时授权直传<br/>后台锁屏与失败恢复"]
F --> G["服务端核验并固定原图<br/>生成浏览图和可选水印"]
G --> H{"处理成功且<br/>允许对外展示?"}
H -->|否| HOLD["保留待处理或非公开状态<br/>失败重试或等待开放"]
HOLD -->|恢复后重新检查| H
H -->|是| SYNC["国内事件推送与定时补漏<br/>海外核验资源与版本"]
SYNC --> I["海外可见<br/>无需人工审核"]
C --> LINK["生成观众链接和二维码"]
LINK --> V["观众免登录打开活动页"]
I --> V
COUNT --> STATS["统计快照回传国内<br/>版本替换不重复相加"]
LIKE --> STATS
V --> COUNT["上报有效浏览<br/>海外去重累计并展示"]
V --> LIST["瀑布流 分类 最新或热门"]
LIST --> FULL["点击全屏看图<br/>缩放 左右滑动"]
FULL --> LIKE["连续点赞<br/>海外批次幂等累计"]
LIKE --> BUBBLE["同相册在线观众气泡<br/>自身去重 密集动画合并"]
FULL --> SHARE["分享定位当前照片"]
FULL --> DL["按下载权限获取图片"]
SHARE --> V
C --> SLOT["绑定官网展示位"]
SLOT --> JS["官网接入一次 JS"]
I --> ROTATE["轮询近期公开照片<br/>右侧悬浮轮播"]
JS --> ROTATE
ROTATE -->|点击照片| V
```
浏览统计只由观众页实际访问触发;自动轮播、图片请求、分页和点赞不额外累计。30 分钟去重窗口为待确认参数。
## 2 上传与异常恢复
```mermaid
flowchart TB
CAP["拍摄成功或选择照片"] --> PREP["准备中<br/>获取源文件 检查空间 本地复制"]
PREP -->|失败| PF["准备失败<br/>保留原因和恢复入口"]
PF -->|重新获取或释放空间| PREP
PREP -->|成功| QUEUE["持久化队列<br/>固定账号 相册 分类 任务 ID"]
QUEUE --> AUTH{"账号权限与<br/>上传开关有效?"}
AUTH -->|否| WAIT["等待恢复权限或开放上传<br/>也可明确取消任务"]
WAIT -->|条件恢复| AUTH
AUTH -->|是| UP["原生系统传输至 OSS 暂存区"]
UP -->|断网或授权过期| RETRY["保存任务<br/>等待网络或续签后重试"]
RETRY --> AUTH
UP -->|系统中止或强制退出| REOPEN["保留可恢复记录<br/>系统允许或下次启动后校准"]
REOPEN --> AUTH
UP -->|文件传输完成| CONFIRM["服务端核验与幂等确认<br/>固定不可覆盖的正式原图"]
CONFIRM -->|失败| CF["确认失败或待补偿<br/>核验已有对象 不盲目重传"]
CF --> CONFIRM
CONFIRM --> JOB["处理图片与生成浏览资源"]
JOB -->|失败| JF["记录处理失败<br/>有限重试或人工重试"]
JF --> JOB
JOB -->|完成| READY["处理就绪"]
READY --> CHECK{"相册公开且<br/>照片未隐藏删除?"}
CHECK -->|是| SYNC["元数据同步海外<br/>幂等 版本检查 定时补漏"]
SYNC --> LIVE["海外资源可用后可见<br/>通知观众并进入轮播"]
CHECK -->|否| INTERNAL["内部保留<br/>原图继续长期保存"]
INTERNAL -->|公开状态变化后检查| CHECK
```
“后台继续上传”依赖平台系统调度,不等于强制退出后持续执行。换手机可查看服务端历史,不能恢复另一台手机尚未上传的本地源文件。
## 3 相册控制规则
| 操作 | 上传处理 | 观众与轮播 | 文件 |
|---|---|---|---|
| 关闭上传 | 拒绝新任务和续签,已核验处理可继续 | 保持原公开设置 | 不删除 |
| 关闭公开 | 内部上传处理可继续 | 停止公开查询和订阅,组件更新后收起或空态 | 长期保留 |
| 批量隐藏 | 不影响其他照片上传 | 移除相关照片和待展示气泡 | 原图保留 |
| 重新公开 | 不自动修改上传开关 | 仅展示符合可见性条件的照片 | 不恢复已隐藏或删除照片 |
| 转移负责人 | 更新操作权限,已有任务重新校验 | 不改变相册公开地址 | 保留历史上传归属 |
已签发资源链接按约定缓存失效窗口处理,不能撤回已下载图片。
国内处理就绪与海外可见分开显示。同步中断不阻止海外访问既有内容,国内新增内容等待补发;下线优先同步,跨境中断时使用海外紧急停用通道。观众图片统一经全球 CDN,冷缓存首次访问单独验收。
+32
View File
@@ -0,0 +1,32 @@
flowchart TB
A["接口同步资料并激活账号"] --> B["工作人员登录<br/>账号密码"]
B --> C["创建配置相册<br/>宣传图 时间 地点 多语言 分类"]
C --> D["邀请同事加入相册"]
D --> E["拍摄或选图<br/>准备本地文件并入队"]
E --> F["OSS 临时授权直传<br/>后台锁屏与失败恢复"]
F --> G["服务端核验并固定原图<br/>生成浏览图和可选水印"]
G --> H{"处理成功且<br/>允许对外展示?"}
H -->|否| HOLD["保留待处理或非公开状态<br/>失败重试或等待开放"]
HOLD -->|恢复后重新检查| H
H -->|是| SYNC["国内事件推送与定时补漏<br/>海外核验资源与版本"]
SYNC --> I["海外可见<br/>无需人工审核"]
C --> LINK["生成观众链接和二维码"]
LINK --> V["观众免登录打开活动页"]
I --> V
COUNT --> STATS["统计快照回传国内<br/>版本替换不重复相加"]
LIKE --> STATS
V --> COUNT["上报有效浏览<br/>海外去重累计并展示"]
V --> LIST["瀑布流 分类 最新或热门"]
LIST --> FULL["点击全屏看图<br/>缩放 左右滑动"]
FULL --> LIKE["连续点赞<br/>海外批次幂等累计"]
LIKE --> BUBBLE["同相册在线观众气泡<br/>自身去重 密集动画合并"]
FULL --> SHARE["分享定位当前照片"]
FULL --> DL["按下载权限获取图片"]
SHARE --> V
C --> SLOT["绑定官网展示位"]
SLOT --> JS["官网接入一次 JS"]
I --> ROTATE["轮询近期公开照片<br/>右侧悬浮轮播"]
JS --> ROTATE
ROTATE -->|点击照片| V
+149
View File
@@ -0,0 +1,149 @@
# 图片直播项目实施计划导图
版本: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,依据结果细化到人、到周的排期。
+25
View File
@@ -0,0 +1,25 @@
flowchart TB
CAP["拍摄成功或选择照片"] --> PREP["准备中<br/>获取源文件 检查空间 本地复制"]
PREP -->|失败| PF["准备失败<br/>保留原因和恢复入口"]
PF -->|重新获取或释放空间| PREP
PREP -->|成功| QUEUE["持久化队列<br/>固定账号 相册 分类 任务 ID"]
QUEUE --> AUTH{"账号权限与<br/>上传开关有效?"}
AUTH -->|否| WAIT["等待恢复权限或开放上传<br/>也可明确取消任务"]
WAIT -->|条件恢复| AUTH
AUTH -->|是| UP["原生系统传输至 OSS 暂存区"]
UP -->|断网或授权过期| RETRY["保存任务<br/>等待网络或续签后重试"]
RETRY --> AUTH
UP -->|系统中止或强制退出| REOPEN["保留可恢复记录<br/>系统允许或下次启动后校准"]
REOPEN --> AUTH
UP -->|文件传输完成| CONFIRM["服务端核验与幂等确认<br/>固定不可覆盖的正式原图"]
CONFIRM -->|失败| CF["确认失败或待补偿<br/>核验已有对象 不盲目重传"]
CF --> CONFIRM
CONFIRM --> JOB["处理图片与生成浏览资源"]
JOB -->|失败| JF["记录处理失败<br/>有限重试或人工重试"]
JF --> JOB
JOB -->|完成| READY["处理就绪"]
READY --> CHECK{"相册公开且<br/>照片未隐藏删除?"}
CHECK -->|是| SYNC["元数据同步海外<br/>幂等 版本检查 定时补漏"]
SYNC --> LIVE["海外资源可用后可见<br/>通知观众并进入轮播"]
CHECK -->|否| INTERNAL["内部保留<br/>原图继续长期保存"]
INTERNAL -->|公开状态变化后检查| CHECK
+40
View File
@@ -0,0 +1,40 @@
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 原图保护与访问失效
+18
View File
@@ -0,0 +1,18 @@
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 结束"]
+47
View File
@@ -0,0 +1,47 @@
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
+25
View File
@@ -0,0 +1,25 @@
# 图片直播项目导图
版本:V1.3 · 日期:2026-09-17
与上级目录的 V1.3 文档同步,包含三份导图文档、七张图及对应 Mermaid 源文件。
| 导图文档 | 内容 |
|---|---|
| [项目全景](./01-项目全景.md) | 功能思维导图、系统组成与数据关系 |
| [业务流程](./02-业务流程.md) | 活动全流程、上传与异常恢复 |
| [实施计划](./03-实施计划.md) | 30 项工作分解、16 周阶段里程碑、关键任务依赖 |
支持 Mermaid 的 Markdown 查看器可直接渲染文档中的图;同目录的 `.mmd` 文件可在 Mermaid 编辑工具中单独打开或转换为图片。普通文本查看器会显示可编辑源码。
## 单图源文件
- [项目功能思维导图](./01-project-mindmap.mmd)
- [系统组成图](./02-system-overview.mmd)
- [业务全流程图](./03-business-flow.mmd)
- [上传与异常恢复图](./04-upload-recovery.mmd)
- [工作分解思维导图](./05-work-breakdown.mmd)
- [阶段与里程碑图](./06-milestones.mmd)
- [核心任务依赖图](./07-task-dependencies.mmd)
范围来源:[需求说明书](../01-需求说明书.md)、[项目计划](../02-项目计划.md)、[技术实施方案](../03-技术实施方案.md)、[优化方案](../04-优化方案.md)。导图不代表任务已经完成,16 周为估算基线。