chore: init repository skeleton
Co-Authored-By: Claude Code <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,60 @@
|
||||
mindmap
|
||||
root((公司图片直播项目))
|
||||
工作人员 App
|
||||
Flutter 双平台
|
||||
Android
|
||||
iOS
|
||||
登录与权限
|
||||
账号密码登录
|
||||
接口同步用户 不开放注册
|
||||
相册与协作
|
||||
创建配置 时间地点宣传图
|
||||
邀请同事 多人上传
|
||||
自己照片管理
|
||||
拍摄与上传
|
||||
连续拍摄和相册选图
|
||||
准备状态与上传队列
|
||||
后台锁屏上传与异常恢复
|
||||
本机队列与服务端历史
|
||||
管理后台
|
||||
定期拉取用户接口
|
||||
稳定 ID 幂等更新
|
||||
失败重试与手动补拉
|
||||
用户同步与账号激活停用
|
||||
全部相册与照片管理
|
||||
上传公开独立开关
|
||||
批量隐藏与负责人交接
|
||||
下载权限与水印版本
|
||||
网站展示位与用量告警
|
||||
观众网页
|
||||
扫码或分享链接免登录
|
||||
宣传图与活动信息
|
||||
浏览次数与跨标签去重
|
||||
瀑布流与分类
|
||||
全屏大图与左右滑动
|
||||
分享与按权限下载
|
||||
连续点赞与全相册气泡
|
||||
自身动画去重
|
||||
后台暂停与减少动画
|
||||
网站悬浮组件
|
||||
一段 JS 绑定展示位
|
||||
后台切换活动相册
|
||||
右侧悬浮轮播
|
||||
自动获取最新公开照片
|
||||
点击打开观众页
|
||||
不可见时暂停更新
|
||||
支撑服务
|
||||
内部身份与相册权限
|
||||
国内 OSS 直传和全球 CDN
|
||||
原图防覆盖与衍生图处理
|
||||
海外 API 与实时模块合并部署
|
||||
独立图片处理进程
|
||||
国内元数据推送与定时补漏
|
||||
海外浏览点赞与统计回传
|
||||
两地数据库 备份监控
|
||||
共用规则
|
||||
全端多语言
|
||||
无修图 无人工审核
|
||||
上传完成处理后自动公开
|
||||
隐藏删除与公开状态一致
|
||||
匿名计数不等于真实人数
|
||||
@@ -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 权限速查
|
||||
|
||||
| 角色 | 管理范围 |
|
||||
|---|---|
|
||||
| 公司管理员 | 用户同步、账号激活、相册、照片、展示位和负责人转移 |
|
||||
| 相册创建者 | 自己创建的相册、协作者、全部相册照片及获授权展示位 |
|
||||
| 相册协作者 | 已加入相册的上传权限,管理自己上传的照片 |
|
||||
| 匿名观众 | 浏览、连续点赞、分享,按相册设置下载 |
|
||||
|
||||
长期保存不等于永久公开。关闭公开开关不删除原图;关闭上传也不自动关闭观众页面。
|
||||
@@ -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
|
||||
@@ -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,冷缓存首次访问单独验收。
|
||||
@@ -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
|
||||
@@ -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,依据结果细化到人、到周的排期。
|
||||
@@ -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
|
||||
@@ -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 原图保护与访问失效
|
||||
@@ -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 结束"]
|
||||
@@ -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
|
||||
@@ -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 周为估算基线。
|
||||
Reference in New Issue
Block a user