Files
doodle-mini/docs/v3.5/待办与里程碑.md
T
2026-10-16 16:00:59 +08:00

138 lines
7.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Doodle Mini v3.5 待办与里程碑
> 状态:待排期
>
> 更新日期:2026-10-12
## 0. 排期原则
按依赖关系推进:**先修复与可发现性 → 再验证涂色内容 → 再形成学习计划 → 同时建设小规模 Web/服务端样板。**
以下周期为相对迭代,不绑定具体人天;每个里程碑完成后应先检查数据,再决定是否扩大范围。
现有业务后端已决定迁移到自有云服务器。该专项按下列 S0–S5 执行,业务后端迁移与存量 Canvas 重写分别排期。详细清单、工时假设及切换步骤见[云服务端迁移方案(doodle-store)](../../../doodle-store/docs/云服务端迁移方案.md)。
## 服务端迁移专项(S0–S5)
- [ ] S0:盘点实际线上集合、云文件、服务器、域名和权限,保留原始备份及功能样本。
- [ ] S1:完成统一 API/数据库骨架、微信登录、题型读取、收藏/下载幂等事务。
- [ ] S2:补齐现有管理接口、首页配置/推荐、七牛文件上传与定时任务。
- [ ] S3:完成小程序 HTTP 接入、试迁审计、旧版兼容桥、恢复演练和体验版真机验收。
- [ ] S4:冻结旧写入,最终导入后切换唯一写入源,再发布新版并核对线上行为。
- [ ] S5:旧版及旧文件依赖达到退场条件后,归档并完全退出 CloudBase。
服务端生成样板在 S3 验收基础上单独实施;完整 Web 与新产品功能不计入这次现有功能迁移的完成标准。
## M0:体验与数据基线(第 1 个迭代)
### 产品与研发
- [x] 兼容 `shape-recognition` 的旧通用页路径,并统一本地/旧入口至独立“识别形状”页面,避免回退到错误题型。
- [x] 修复未上线调试页中时钟连线的过期路由。
- [x] 统一首页推荐数据字段,确保自动刷新结果使用 `previewImg`。
- [x] 为首页、分类、预览、生成、导出、收藏、分享补齐统一埋点口径。
- [x] 明确“成功导出”的唯一判定:实际保存成功后才记录下载、计数和转化。
### 产品验收
- [ ] 核对所有分类入口、首页推荐、分龄推荐和收藏历史中的跳转路径。
- [ ] 建立当前题型的预览→生成→保存漏斗基线。
- [ ] 建立按年龄段、分类和题型的下载/收藏基线。
### 完成标准
- 所有正式入口可打开预期题型;无静默回退到其他题型。
- 首页定时/手动推荐均能展示预览图。
- 可以从统计中区分“点击生成”和“实际成功保存”。
## M1:发现与选择(第 2 个迭代)
### 搜索与筛选
- [ ] 恢复分类页关键词搜索 UI,复用已有标题/副标题过滤能力。
- [ ] 增加年龄筛选:3–4、4–5、5–6、6–7、7–8 岁。
- [ ] 增加主题/标签筛选,优先支持动物、食物水果、交通、恐龙、节日等。
- [ ] 设计无结果状态和“推荐相近内容”兜底。
- [ ] 首页搜索入口只在具备完整结果页后开放,避免假搜索框。
### 今日推荐
- [ ] 定义推荐位:主练习、趣味练习、语言/书写练习各一张。
- [ ] 为推荐增加替换动作和推荐原因,如“适合 4–5 岁”“本周热门”。
- [ ] 明确手工运营、定时热度榜与分龄规则的优先级。
### 完成标准
- 家长能从首页或分类页在一分钟内筛出一个适龄题型。
- 推荐位可跳转、可更换、可追踪点击与导出。
## M2:创意涂色纸 MVP(第 3–4 个迭代)
### 内容与设计
- [ ] 制定线稿素材规范:A4 留白、安全线宽、低龄/进阶分级、预览图规格。
- [ ] 建立素材授权登记表:来源、授权类型、作者、可用范围、版本、审核人。
- [ ] 完成五主题 24–30 张首发线稿及预览图。
- [ ] 设计涂色纸题型卡、主题入口、预览页和“换一张”交互。
### 研发
- [ ] 增加 `coloring`/`craft` 业务分类及 worksheet 元数据。
- [ ] 建立涂色纸服务端生成样板,详见《Web 与服务端生成策略》。
- [ ] 支持低龄自由涂色与一类结构化玩法(颜色指令或按数字涂色)。
- [ ] 实现预览图、收藏、导出日志、下载统计和首页推荐接入。
- [ ] 对生成接口进行鉴权、限流、参数白名单和短期下载地址控制。
### 完成标准
- 首发素材均可追溯商用权利。
- 用户可完成“主题 → 预览 → 生成 → 保存”的闭环。
- 原始素材与生成规则不向 Web 客户端返回。
## M3:从单张到每周学习(第 5 个迭代起)
- [ ] 定义孩子档案:昵称、年龄、学习目标;多孩支持作为后续增强。
- [ ] 设计学习包:年龄、目标、每日时长、天数、每天的练习组合。
- [ ] 实现单张替换、整包收藏、导出进度与“已完成”打卡。
- [ ] 定义推荐去重和难度分配规则,避免连续出现相同题型。
- [ ] 以轻量周进度和连续天数做回访,不做高负担的学习报告。
### 完成标准
- 用户可创建一套至少 5 天的练习安排。
- 创建后可完成至少“替换一张、导出一张、标记完成”三项动作。
- 能统计创建包后导出 3 张以上的比例。
## M4:Web 试点(与 M2 并行,受服务端样板依赖)
- [ ] 完成服务端 Render API 的认证、任务与文件交付能力。
- [ ] 搭建一个小型 Web 站点:首页、主题聚合页、详情/生成页、打印/PDF 下载页。
- [ ] 只上线 10–20 个高意图内容页和 2–3 类服务端生成器。
- [ ] 建立 Web 独立埋点:搜索来源、关键词、预览、生成、下载、回访。
- [ ] 制定 SEO 内容模板与发布流程,确保每新增内容具有独立标题、描述、主题和相关推荐。
### 完成标准
- Web 能完成一次独立于小程序的访问、生成和下载。
- 浏览器不包含核心生成规则、完整模板坐标或原始线稿素材。
- 先获得自然搜索和下载数据,再决定是否扩成完整资源平台。
## 决策检查点
| 检查点 | 决策问题 | 继续投入条件 |
| --- | --- | --- |
| 涂色 MVP 上线后 | 是否扩大内容库和主题包? | 预览→导出、收藏或分享表现显著高于现有题型中位数 |
| 学习包试点后 | 是否做 PDF/会员? | 用户确实会连续导出多张,且有明确的批量打印需求 |
| Web 试点后 | 是否建设完整 Web 平台? | 自然流量、下载和回访有增长;内容可稳定周更 |
| 服务端渲染试点后 | 是否迁移更多旧题型? | P95 生成时延、成功率和单位生成成本满足目标 |
## 风险清单
| 风险 | 应对 |
| --- | --- |
| 涂色素材版权不清晰 | 建立授权台账;不使用知名 IP;发布前人工审核 |
| 服务端生成成本失控 | 参数哈希缓存、热门主题预生成、限额与异步任务 |
| Web 内容薄、没有搜索价值 | 先做少量高意图页面,不以“站点页面数”作为目标 |
| 小程序和 Web 各自维护内容 | 以 `worksheetId` 和平台无关元数据作为单一内容源 |
| 过早会员化影响首次体验 | 先验证学习包和批量下载需求;单张基础内容保持可试用 |