A · 主路径 从入口到看题到加错题本
02
我的教辅
- 上传引导卡新增 「效果最佳」 提示条(青绿色 callout):纯数学习题集 PDF / 列举真题集、1800、660、880 等示例 / 标注"含大段讲义穿插识别效果有限"
- 封面方案:占位(PDF 图标 + 书名首字)→ 就绪后切首页缩略图
- 配额:MVP 内测期 1 本免费,「已就绪 + 加工中」共 ≥ 1 即拦截再上传;加工失败 / 审核不过自动释放名额
- 客户端粗筛 4 类拦截(格式 / 大小 / 页数 / 加密)→ Toast,不跳页(见 09a)
点已就绪 → 04 · 点上传 → 03 · 粗筛失败 → 09 · 配额满 → 15
03
加工中
- 不展示百分比、不展示预计还需要多久
- 仅显示阶段文案:内容预审 → 识别目录 → 提取题目 → 整理
- 文案不暴露 OCR / LLM / MinerU / 审核等技术词
推送 → 04 · 内容类型不符 → 10 · 审核不过 → 11 · 识别失败 → 12
05
教辅单题 · 看题
- chip 行 仅"加入错题本"(题型字段可能为空,UI 一律不挂题型)
- 底部「点击生成答案与解析」hint,点击后切到 05b
题号 → 07 · 点生成 → 05b 等待 → 06 · 命中审核 → 13/14
05b
单题 · 解析生成中(首次)
- 上半题目区不变,下半切到生成中视图
- 三段式骨架屏(解析思路 / 不跳步 / 知识点),shimmer 微动效;公式块单独占位
- 顶部脉冲 icon + 「AI 正在为你生成解析… / 通常 10-30 秒」
- 底部 hint:同题再次访问会直接展示已生成解析,无需等待(解释 L1 跨用户复用 + 本地缓存)
L1/L2 命中 → 跳过本页直接 06 · 否则 LLM 完成 → 节点 3 审核 → 06 或 14
06
简版解析(MVP 主推)
- AI 生成标识(合规):解析底部 ⓘ 小字免责声明「本解析由 AI 模型实时生成,可能存在错误或不完整,请以教材和老师讲解为准」
- 三段式:解析思路 + 不跳步推导 + 相关知识点
- 同题二次访问直接渲染,跳过等待态
- 同题跨用户解析复用:题目内容哈希命中即用别人已审核过的解析
→ 上一题 / 下一题
07
题目列表弹层
- 底悬半屏 sheet · 当前题青色描边
- 不展示题型 chip(与 05 一致)
- 隐藏题三态:未申诉「申诉」/ 处理中(不可点)/ 不通过(不可点)
点其他题 → 05 · 申诉 → 系统申诉页
B · 上传 / 加工阶段拦截 按时间顺序:客户端粗筛 → 节点 0 内容类型 → 节点 1 段落审核 → 识别加工失败
09
上传异常 · 客户端粗筛(Toast)
- 客户端 4 类粗筛:格式 / ≤500MB / ≤1000 页 / 未加密
- Toast 形态、不跳页、用户继续在我的教辅页选其他文件
不命中粗筛 → 上传开始 / 跳 03
10
上传异常 · 内容类型不符(节点 0)
- 节点 0「内容类型预筛」拦截 · 上传非数学内容(小说 / 合同 / 中学数学等)
- 不扣额度 + 提供「联系运营」反馈入口(误判申诉走 App 内反馈通道)
上传其他 PDF → 02
11
审核未通过 · 段落审核(节点 1)
- 节点 1 段落级安全审核 · 命中比例 ≥ 5% 整本驳回;少量命中只遮单段
- 不扣额度;不提供同文件重传(防绕审);可走反馈通道复核
上传其他 PDF → 02
C · 刷题分支异常 2 种异常 × 3 个状态 = 6 张
C1 · 题目异常 节点 2 命中题干 · 整题占位
C2 · 解析异常 节点 3 命中解析整段 · 题目本身仍可看
D · 配额 / 体验限额 MVP 内测期上传名额拦截(V2 升级为付费拦截)
15
上传额度已用完
- 触发:「已就绪 + 加工中」共 ≥ 1 时再点上传按钮 → 底部 sheet 弹出
- 文案:「上传数量已达上限 / MVP 内测期每人 1 本(加工成功才扣)」
- 加工失败 / 节点 0/1 驳回 自动释放名额,本次不计入;MVP 不支持手动删除
回到 02
跳转关系总览 文本流程图
主路径
01 数学首页 → 02 我的教辅
02 → 03 加工中(点上传) / → 04 章节目录(点已就绪卡) / → 15 拦截(配额满)
03 ⤳ 推送 → 04 / → 10/11/12(拦截详见异常区)
04 → 05 单题(点章节) / → 08 错题本(右上角) / → 系统申诉页(标题违规)
05 → 07(点 ☰ 题目列表) / → 05b 生成中 → 06 解析(首次) / → 13 / 14(命中审核)
05b → 06(生成完成)/ → 14(解析被审核拦)
06 → 上一题 / 下一题
07 → 05(点其他题) / → 系统申诉页(隐藏题卡)
08 → 05
异常 / 拦截
02 → 09(客户端粗筛 Toast)/ → 15(配额满 sheet)
03 ⤳ 10(节点 0 非数学)/ 11(节点 1 段落审核未过)/ 12(识别质量低 / 系统问题)
10 / 11 / 12 → 02
13 / 14 → 上下题 / 申诉 → 系统申诉页
15 → 02
申诉三态(章节标题 / 题目 / 解析任一隐藏点 item 都走同套)
A 未申诉「申诉」红色可点
↓ 提交 → 系统自带 UGC 申诉页
B 申诉处理中(灰色不可点 · 预计 24h 内回复 · 无自动结案)
↓ 运营复核(超时可走 App 内反馈通道催办)
C-1 通过:内容恢复显示 · 按钮消失
C-2 不通过:「申诉不通过」灰色不可点 · 内容保持隐藏或敏感片段打码
关键机制对齐 评审重点
📥 上传 → 就绪 链路
- 三道闸(实名 / 开关 / 配额)→ 客户端粗筛 → OSS 上传 + 哈希
- 哈希命中(精选库 or 自然缓存)→ 新建 user_book 引用,跳过节点 0/1/2/3
- 未命中 → 节点 0 内容类型预筛(同步)→ 识别加工 → 节点 1 段落审核(同步,≥5% 整本驳回)
- → LLM 抽题 → 立即可见 + 节点 2 异步审核(先看后审)→ 整本就绪扣 1 本配额
🛡 四节点内容安全
- 节点 0 内容类型(同步):非数学教辅 → 整本驳回 09b
- 节点 1 段落审核(同步,先审后看):命中 ≥ 5% 整本驳回 10;< 5% 隐藏单段
- 节点 2 题目/标题(异步,先看后审):命中改隐藏 + 申诉,不阻塞就绪
- 节点 3 解析(异步,先看后审):当次不撤回,下次出占位;L1 不写黑名单
🧠 解析模型组合
- 主力:单题成本 ≤ ¥0.02 · 等待 ≤ 15s
- 升级:单题成本 ≤ ¥0.05 · 等待 ≤ 40s
- 兜底:单题成本 ≤ ¥0.05 · 等待 ≤ 30s
- 具体模型 / 提示词 / 质量守门见技术方案
♻️ 解析两级缓存
- L1 跨用户解析库:题目正文标准化指纹,全平台已审核解析
- L2 精选教辅缓存:精选库 200 本预生成解析
- 都未命中才走 LLM 实时生成
- 节点 3 命中 不回写 L1,避免单次违规永久封禁
💰 配额规则
- MVP 内测期免费 1 本
- 占用名额:上传成功(加工中)即占用 1 名额
- 扣免费配额:加工成功(已就绪)才扣
- 加工失败 / 节点 0/1 驳回 自动释放名额;当前版本不支持手动删除(V2)
📣 申诉三态
- A 未申诉:红色「申诉」按钮可点
- B 处理中:灰色「申诉处理中」不可点(预计 24h 内回复,无自动结案)
- C-1 通过:内容恢复显示,按钮消失
- C-2 不通过:灰色「申诉不通过」不可点
- 节点 0 驳回不提供 item 级申诉,可走 App 内反馈通道