扇贝单词「长难句拍照分析」产品需求文档
← 返回作品集

扇贝单词「长难句拍照分析」产品需求文档

需求定义 · 功能设计

产品需求文档(PRD)

扇贝单词 - 长难句拍照分析

1. 需求背景

1.1 用户痛点

1.2 产品机会

2. 需求目标

2.1 业务目标

2.2 用户目标

3. 目标用户

用户类型

用户描述

核心需求

主要用户

考研英语备考学生

高效攻克真题中的长难句,提升阅读效率

次要用户

四六级备考学生

快速识别文章难点,辅助精读训练

次要用户

雅思备考学生

精准分析复杂句式,提升阅读成绩

4. 用户场景

4.1 场景 1:长难句分析(通用场景)

项目

内容

场景描述

用户在阅读英文文章(纸质书、打印材料、真题)时遇到长难句

用户行为

拍照上传整篇文章(支持多张拼接)→ 系统 OCR 识别 → AI 自动识别并高亮长难句 → 点击查看分析 → 点击词语查看释义 → 长按句子查看翻译 → 查看文章底部语法知识点

期望结果

快速获得句子结构分析、语法讲解、中文翻译,提升精读效率

4.2 场景 2:考研真题精读(垂直场景)

项目

内容

场景描述

用户在做考研英语真题阅读理解

用户行为

拍照上传真题文章(考研文章约 400–450 词,通常需 2–3 张照片拼接)→ OCR 识别 → AI 识别长难句并标注考研高频词汇 → 查看分析 → 关联查看解题思路 → 查看语法知识点总结

期望结果

在精读真题的同时攻克长难句和高频词汇,提升备考效率

5. 功能需求

5.1 核心功能:拍照 OCR + AI 分析

功能描述

功能要点

5.2 词语释义与句子翻译

5.3 长难句详情分析

功能描述

展示内容

功能要点

5.4 语法知识点总结

5.5 历史分析记录

5.6 功能需求汇总

编号

功能名称

功能类型

优先级

权限

F-01

拍照 OCR 识别

核心功能

P0

与 AI 分析合并计费:每天免费 3 次完整分析,超出需会员

F-02

AI 自动识别长难句

核心功能

P0

同上(与 F-01 共用每日 3 次额度)

F-03

长难句详情分析

核心功能

P0

全部用户

F-04

词语释义与句子翻译

核心功能

P0

全部用户

F-05

语法知识点总结

核心功能

P1

全部用户

F-06

历史分析记录

辅助功能

P1

免费:7 天可见 + 90 天保留;会员:永久可见;详见 7.2

F-07

多图拼接(上限 3 张)

核心功能

P1

全部用户(按一次完整分析计费)

F-08

擦除笔记(去除手写笔迹)

增强功能

P1

全部用户(不额外扣次)

F-09

多图顺序调整

增强功能

P1

全部用户

5.7 用户通知与提示

全文通知/提示/引导相关需求散落在 7.2.4、7.3、10.2 各处,开发排期时容易遗漏。本节统一归拢,按技术实现方式分类,便于工作量评估。10.2 各异常条目中的"用户提示"文案保留,通知类型定义以本节为准。

5.7.1 系统推送

需要 APNs / FCM 推送通道、设备 Token 管理、服务端定时任务调度。工作量最大,全文仅 1 条:

触发场景

触发时机

推送文案

出处

会员即将到期

到期前 3 天

会员即将到期,到期后历史记录将进入 7 天可见 + 90 天保留周期,续费可永久保存

7.2.4

5.7.2 App 内提示(Toast / Banner / 弹窗 / 黄条)

需统一提示组件体系,支持文案配置化。以下 23 条按流程阶段排列,每条标注出处便于溯源。

触发场景

提示形式

提示文案

触发时机

达 3 张图片上限

Toast

已选 3 张,无法继续添加

添加第 4 张时

拍摄画面模糊

取景框内提示

画面模糊,请调整距离或光线

取景框实时检测

无网络连接

Toast

网络不可用,请检查后重试

点击拍摄/上传时

网络恢复

Toast

网络已恢复,可继续分析

网络从断到连

服务端维护

页面顶部 Banner

系统维护中,预计 XX:XX 恢复

维护期间进入功能页

上传中途退出 App

进 App 提示

有未完成的分析,是否继续?

下次打开 App 时

OCR 置信度低

黄条提示

识别可能不准,请核对修正(低置信度词块已标注)

OCR 置信度 < 0.8

AI 分析异常

Toast

分析遇到问题,次数已自动返还

AI 服务异常或超时 30s

次数用尽

模态弹窗

今日 3 次已用完,开通会员不限次数(含会员引导入口)

免费次数 = 0 时点击分析

加入生词本失败

Toast

加入失败,请稍后重试

生词本写入异常

保存分析记录失败

Toast

保存失败,已暂存本地,稍后自动重试

历史记录写入异常

会员开通后记录未恢复

Toast + 客服入口

权益同步中,记录稍后自动恢复;如 5 分钟内未恢复请联系客服

开通后批量同步异常/延迟

购买成功权益未生效

Toast

购买成功,权益刷新中…

支付成功但权益同步延迟

最后 1 次确认

模态弹窗

这是今日最后一次免费分析,确定使用?

剩余次数 = 1 时点击分析

次数用完后引导

页面/弹窗

今日免费次数已用完,开通会员继续使用

次数 = 0 后停留在功能页

会员到期-列表提示

页面顶部 Banner

会员已到期,历史记录将于 X 天后归档,续费可永久保存

进入历史记录页时检测到已过期

历史卡片归档提醒

列表内 UI 标注

X 天后归档,开通会员永久保存

记录龄 ≥ 5 天时卡片标注

图片上传中

进度条 + 文案

上传中…(XX%)

图片上传过程

5.7.3 常驻信息(页面自带 UI,不涉及通知系统)

触发场景

展示位置

展示内容

免费剩余次数

功能页顶部常驻

今日剩余 N 次(3 次为上限)

历史记录归档倒计时

历史列表卡片角标

X 天后归档(记录龄 ≥ 5 天时显示)

会员引导入口

次数用尽弹窗 / 功能页

开通会员,无限分析 + 永久保存记录

5.8 分析等待体验设计

用户点击"开始分析"后,跳转至分析结果页,页面覆盖半透明遮罩层,遮罩上展示阶段性进度文案:

流式标注规则

6. 非功能需求

6.1 性能要求

指标

目标值

说明

OCR 识别响应时间

< 3 秒

从拍摄完成到文字展示;硬超时 10 秒

AI 分析响应时间

< 15 秒

从 OCR 完成到高亮展示;硬超时 30 秒后返还次数

最大图片大小

5MB

单张原图上限;用户上传>5M的图片压缩至1M内,小于等于5M保持原图大小。

支持图片格式

JPG、PNG

主流图片格式;iOS HEIC 自动转 JPG

6.2 安全与数据合规要求

7. 商业模式

7.1 免费功能 vs 会员功能

免费功能

会员功能

每天 3 次完整分析(含 OCR + AI 识别 + 全部功能)

不限次数

历史记录近 7 天可见(第 5 天起记录卡片标注归档提醒,作为转化位)

历史记录永久可见;到期后保留 7 天可见 + 90 天恢复窗口

多图拼接上限 3 张

多图拼接上限 3 张

7.2 历史记录保存策略

核心规则:每条分析记录有两个时间周期——"可见周期"(在历史列表中展示)和"保留周期"(数据存留但列表不展示,开通会员可恢复)。会员期间两条周期均暂停计时,到期后统一从到期日重新起算。

7.2.1 非会员记录生命周期

阶段

时间范围

用户可见性

说明

可见期

创建日起 0–7 天

历史列表正常展示

第 5 天起卡片标注"X 天后归档"

冷冻期

创建日起 8–90 天

列表不展示,数据不删除

开通会员后自动恢复至列表

过期删除

创建日起 90 天后

永久删除,不可恢复

—

7.2.2 会员状态变更时的记录处理

触发事件

对已有记录的影响

对新记录的影响

非会员 → 开通会员

保留时间未过期的全部已有记录,立即恢复为永久可见,不再计时

新记录从创建起即为永久可见,不进入任何倒计时

会员期间持续

所有记录保持永久可见

同左

会员到期(到期日 Em)

所有永久可见记录统一重新进入可见+冷冻周期:Em 起 7 天可见,Em+90 天后删除

—(此时已是非会员状态,新记录按 7.2.1 规则)

到期后 Em+90 天内续费

保留时间未过期的全部已有记录,立即恢复为永久可见,不再计时

新记录从创建起即为永久可见

到期后超过 Em+90 天续费

已超过保留周期的记录已永久删除,不可恢复

新记录从创建起即为永久可见

关键约束:会员到期后,所有记录的 7 天可见 + 90 天保留周期统一以到期日 Em 为基准重新起算,而非各自创建日。

7.2.3 用户提示与转化

7.3 免费次数计费规则

核心原则:次数绑定"完整分析",而非某个技术环节。用户感知的是"分析了一篇文章",因此一次完整分析 = 1 次,不论几张图片、AI 高亮几句;OCR 阶段(拍摄、识别、编辑修正)全程不扣次。

规则项

设计

扣减单位

一次完整分析(多图拼接成的一篇文章)= 扣 1 次

扣减时机

用户确认 OCR 文本、点击"开始分析"时预扣;AI 成功后确认扣减;失败自动返还

OCR 阶段

不扣次(含拍摄、识别、用户编辑修正全流程)

AI 分析失败

超时/服务异常/限流:自动返还次数,提示"次数已返还,请重试"

AI 返回无长难句

属成功结果,正常扣次;结果页提供一次免费重新分析入口(同文本 24h 内 1 次)

修改文本后重新分析

相同文本的重复分析不扣次数,连续两次分析文本相似度>95%, 第二次的分析不扣次数。

重置时间

每日 00:00(GMT+8 服务器时间),与现有每日额度重置口径一致

次数可见性

功能页常驻"今日剩余 N 次";用最后 1 次时二次确认;用完后展示会员引导

会员到期

即时降为免费额度;剩余可用次数 = max(0, 3 − 今日已用完整分析次数)

并发与幂等

次数以账号为维度,多设备共享;同会话 10 分钟内重复提交同文本只扣 1 次

8. 数据指标

8.1 核心指标

指标名称

定义

目标值

功能使用率

拍照分析成功数 / 全部分析成功数

≥50%(拍照应比手动输入更受欢迎)

AI 识别准确率

上线前 AI 评测,达到分级上线门槛后方可上线(见 9.4)

上线门槛见 9.4,长期目标 ≥95% 结合埋点feedback_inaccurate一起看

分析成功率

分析成功次数/总分析请求次数

≥98%

OCR识别成功率

OCR成功识别出文案次数/OCR识别总次数

≥98%结合埋点ocr_edit_save一起看

8.2 次要指标

8.3 关键埋点方案

事件名

触发时机

关键参数

用途

photo_analysis_enter

进入长难句分析功能页

用户类型(免费/会员)、剩余次数

功能使用率

photo_capture_complete

完成拍摄/选图

图片张数、是否压缩

多图拼接使用率

ocr_result_show

OCR 结果展示

耗时、置信度档位、是否编辑修正

OCR 质量监控

ocr_edit_save

用户修正 OCR 文本后确认

编辑幅度(字符差异比例)

识别质量与计费规则校验

analysis_start

点击"开始分析"(预扣成功)

剩余次数、文本词数

计费漏斗

analysis_success

AI 分析成功

耗时、长难句数、是否降级展示

核心转化与质量

analysis_fail

AI 分析失败

失败类型(超时/异常/限流)、是否已返还

异常监控

membership_convert_click

会员引导页点击开通

来源(次数用尽/历史归档/其他)

会员转化归因

sentence_detail_open

点击高亮句查看详情

句子难度等级

功能价值验证

history_open

打开历史记录

记录龄、是否会员

7.2 策略效果

feedback_inaccurate

点击"识别不准"反馈

错误类型、句子内容(脱敏)

AI 迭代闭环(9.5)

9. AI 评测机制

9.1 评测数据集

9.2 评测指标

指标名称

定义

长期质量目标

V1.0 上线门槛

长难句识别准确率

AI 识别为长难句的,确实是长难句的比例

≥95%

≥90%(灰度期 ≥90%,全量 ≥93%)

长难句识别召回率

所有真实长难句中,AI 成功识别出来的比例

≥95%

≥90%(灰度期 ≥88%)

成分标注准确率

主语/谓语/宾语/状语等成分标注正确的比例

≥95%

≥85% + 置信度降级机制兜底

翻译准确率

句子翻译经人工评判为准确的比例

≥95%

≥90%

9.3 评测方法

V1 版本:人工抽检

V2 版本:自动化回归评测

9.4 上线标准

9.5 迭代机制

10. 交互流程

10.1 主流程

10.2 异常流程

异常设计三原则:① 任何未产出可用结果的失败均不消耗免费次数;② 能自动恢复的(自动重试、降级展示)不打扰用户;③ 每条提示必须带下一步动作指引。

阶段一:相机与图片获取

异常场景

触发条件

用户提示与系统处理

次数

相机权限未授权

首次使用拒绝授权/系统回收权限

弹窗引导"去设置"开启;提供"从相册选择"替代路径

不扣

图片超 5MB

相册原图过大

前端自动压缩至 ≤1MB 上传(用户无感);压缩后仍超限提示换图

不扣

格式不支持

HEIC/PDF/GIF/WEBP

iOS HEIC 自动转 JPG;其余提示"仅支持 JPG/PNG"

不扣

图片损坏/读取失败

文件损坏、云相册未下载完成

提示"图片无法读取,请重新选择";记录错误日志

不扣

拍摄模糊

取景清晰度低于阈值

取景框边缘变黄 + "画面模糊,请稳住手机"(可关闭)

不扣

用户取消拍摄/选择

取消返回

静默返回功能页,清空本次临时图片

不扣

阶段二:网络与上传

异常场景

触发条件

用户提示与系统处理

次数

无网络

上传前检测无可用网络

提示检查网络;已拍图片本地缓存 24h,恢复后提示继续

不扣

弱网/上传超时

单图上传 >30s

进度条 + 保持网络提示;自动重试 2 次(指数退避)

不扣

上传中途退出 App

进程被杀/手动退出

下次进入提示"有未完成的分析,是否继续";断点续传

不扣

服务端维护

返回 503 + 维护标识

顶部 banner 提示恢复时间;禁止进入拍摄页避免无效操作

不扣

阶段三:OCR 识别与编辑

异常场景

触发条件

用户提示与系统处理

次数

识别失败/超时

OCR >3s 未返回(硬超时 10s)

自动重试 1 次;仍失败提示"调整光线和角度重试"+ 拍照指引图

不扣

识别结果为空

拍的是插图/空白页/风景

提示"未识别到文字内容,请对准文章文本拍摄",可直接重拍

不扣

识别内容非英文

中文/混合内容占比超阈值

提示"当前仅支持英文文章分析",终止流程

不扣

文字量超上限

识别文字 >3000 词(若为多图的话,算的是总词数,可配置)

提示"文章过长,请分段拍摄分析(单次上限约 3000 词)"

不扣

手写体/低置信度

整体 OCR 置信度 <0.8

黄条提示"识别可能不准,请核对修正";低置信词块波浪线标示,默认进入编辑态

不扣

用户清空全部文本

编辑后文本为空

"分析"按钮置灰 + 提示保留识别文本

不扣

阶段四:次数扣减与 AI 分析(核心)

异常场景

触发条件

用户提示与系统处理

次数

免费次数用完

剩余 0 时点击分析

会员权益弹窗:今日 3 次已用完 → 开通会员不限次 + "明日 0 点恢复免费次数";不阻断已有历史记录查看

—

使用最后一次

剩余 1 时点击分析

确认弹窗"这是今日最后一次免费分析,确认开始?"

—

AI 分析超时

>30s 未完成(硬超时 30s)

分阶段进度文案(识别中→拆解中→标注中);30s 后"分析超时,次数已返还,请重试";保留文本,重试免重复 OCR

返还

AI 服务异常/限流

5xx / 429

"服务繁忙,正在为您重试";后台自动重试 2 次(可切备用模型);最终失败提示次数已返还

返还

未发现长难句

AI 判定全文无长难句

结果页正常展示,底部提示用户未识别出长难句

正常扣

翻译/词汇部分失败

个别模块生成失败

对应模块显示"生成失败,点击重试",不阻塞其他模块(模块级懒重试)

正常扣

AI 返回结构异常

JSON 校验失败/内容截断

服务端校验 + 自动重试,用户无感;多次失败按"AI 服务异常"处理

正常扣

并发/重复提交

多设备同账号同时分析/快速双击

服务端幂等:同会话 10 分钟内同文本只扣 1 次

—

风控命中

OCR 文本含违规内容

"内容包含违规信息,无法分析"(不告知详细原因防探测)

不扣

阶段五:结果查看

异常场景

触发条件

用户提示与系统处理

次数

词语释义查询失败

在线词典服务异常

气泡显示本地离线词典简明释义 + "联网后可查看完整释义"

—

加入生词本失败

网络/服务异常

toast"保存失败,已重试";仍失败本地暂存,网络恢复自动补同步

—

语法知识点生成失败

模块生成异常

区域显示"知识点总结生成中…",异步补生成后推送刷新,不阻塞主结果

—

反馈提交失败

"识别不准"反馈网络异常

本地暂存提示"反馈已记录",恢复网络后补报

—

阶段六:账号、会员与系统级

异常场景

触发条件

用户提示与系统处理

次数

购买成功权益未生效

IAP 回调延迟

"已收到您的购买,权益开通中";启动时收据校验补偿,5 分钟内生效,超时走客服工单

—

会员过期当天

到期时刻在使用中

无感,本次分析按会员完成;过期以请求到达时间判定

—

10.3 计费扣减状态机

11. 原型设计

11.1 页面清单与布局说明

编号

页面

核心元素

关键交互

P-01

功能入口页

今日剩余次数、拍照分析按钮(大)、历史记录入口、会员引导位

剩余 1 次时点击二次确认;用尽时按钮变为"开通会员不限次"

P-02

拍摄页

取景框、清晰度实时检测(边缘变黄)、已选图片缩略条(最多 3 张)、拍照指引入口;擦除笔记勾选框;已选图片缩略条支持拖拽排序

模糊实时提示;达 3 张上限时隐藏添加按钮并提示;勾选擦除笔记后 OCR 前自动去除手写内容;长按图片缩略图拖拽排序

P-03

OCR 结果编辑页

识别文本(低置信词块波浪线)、编辑态、图片缩略对照、"开始分析"按钮

文本为空时按钮置灰;非英文内容顶部黄条提示

P-04

分析结果页

原文流式展示、长难句高亮、成分颜色标注 + 上方成分名称标签、底部语法知识点区

点击词语弹释义气泡;长按句子弹翻译;点击高亮句进详情

P-05

句子详情弹层

原文、结构树形图、语法讲解、翻译(可切换显隐)、核心词汇

词汇点击进词详情;"加入生词本"按钮

P-06

历史记录页

记录列表(日期/考试类型筛选)、记录龄、会员归档提醒

非会员仅见 7 天内记录;会员全量可见(开通后自动恢复冷冻记录)

P-07

会员引导页

权益对比、价格、开通按钮、来源场景文案

次数用尽/归档提醒两种来源场景文案

11.2 成分颜色标注体系

设计师落地时以此为准,保持饱和度适中、与浅色背景可读性优先:

句子成分

标注色(参考)

标注形式

主语

蓝 #2469A5

文字着色 + 成分名称标签置顶

谓语

红 #C0392B

文字着色 + 成分名称标签置顶

宾语

橙 #B0741A

文字着色 + 成分名称标签置顶

状语(时间/地点/伴随等)

绿 #1A7F5A

文字着色 + 成分名称标签置顶

定语/同位语

紫 #7A4FB0

文字着色 + 成分名称标签置顶

从句整体(定语从句/宾语从句等)

浅灰底 #F0F2F4 + 从句类型标签

底色高亮从句范围 + 左侧类型标签

长难句整句

浅黄底 #FDF6E5

整句背景高亮,区别于普通句子

12. 上线计划

12.1 V1.0 版本范围

13. 风险评估

13.1 技术风险

风险项

影响

应对措施

OCR 识别准确率受图片质量影响

识别错误影响用户体验

提供 OCR 结果编辑修正功能;优化拍照引导;拍摄前实时模糊检测

AI 识别长难句准确率需持续优化

误判影响用户信任度

建立评测机制和用户反馈闭环,持续迭代模型

多图拼接增加 OCR 成本(约 3 倍调用)

成本压力

监控单次分析成本;必要时调整免费策略

计费预扣/返还逻辑出错

错扣引发客诉

上线前全量对账测试;灰度期每日对账 + 自动补偿;幂等防重

擦除笔记功能可能误擦印刷体内容

影响 OCR 识别质量

提供低置信度波浪词组波浪号展示(置信度可配置,上线前必须拿20-30张真实考研图片跑一遍OCR,看置信度分布找一下平衡点),支持用户针对识别内容二次编辑。

13.2 产品风险

风险项

影响

应对措施

用户对 AI 识别结果的接受度

用户不满导致流失

上线前充分测试;建立用户反馈闭环

免费次数设置是否合理

过少影响体验,过多影响转化

通过数据监控调整策略;第二期 A/B 测试验证

"会员到期后记录仅保留 90 天"引发客诉

会员预期落差

购买页话术统一为"会员期间永久可见,到期后保留 7 天可见 + 90 天恢复窗口";到期前推送归档提醒