筛选错题组卷导出功能 PRD

AI斩书 · V1.0

1. 文档头信息

内容
文档名称AI斩书 - 筛选错题组卷导出功能 PRD
版本号V1.0
最后更新(待填写)
产品负责人(待填写)
UI 负责人(待填写)
前端负责人(待填写)
后端负责人(待填写)
测试负责人(待填写)
排期(待填写)
文档状态📝 初稿

2. 项目背景与目标

2.1 项目背景

产品现状

AI斩书是一款面向中小学生的AI智能错题管理应用,核心功能包括错题收集、错题本管理和试卷生成。用户可通过拍照或手动录入的方式收集错题,并利用AI技术进行错题分析和相似题推荐。

核心数据支撑

用户痛点

  1. 错题筛选低效 — 错题本中积累了大量错题,但缺乏有效的筛选手段,用户难以快速定位需要复习的题目
  2. 组卷流程繁琐 — 需要手动逐道选择题目,再进行排版整理,耗时耗力
  3. 导出体验不佳 — 现有组卷功能缺乏预览和灵活的导出选项,用户体验有待提升

竞品情况

竞品筛选能力组卷能力导出能力
猿题库基础筛选支持PDF导出
作业帮多维度筛选支持PDF/图片
错题星球基础筛选支持PDF导出
AI斩书(本产品)待增强待优化待优化

2.2 项目目标

核心目标

错题筛选组卷导出功能的用户使用率达到 40%(基于活跃用户数)

次要目标

  1. 筛选操作完成率 ≥ 85%
  2. 组卷导出成功率 ≥ 95%
  3. 用户组卷平均耗时下降至 10分钟以内(现有手动整理需45-90分钟)
  4. 错题复习率提升至 50%

非目标(不在本次迭代范围)

3. 用户故事与需求优先级

采用 MoSCoW 法则分级

Must have(必须做)

编号用户故事验收标准
M1作为学生,我希望能按科目筛选错题,以便针对性复习某一学科支持选择单一科目或全部科目
M2作为学生,我希望能按年级筛选错题,以便找到对应学段的题目支持小学、初中、高中各年级筛选
M3作为学生,我希望能按收集时间筛选错题,以便找到近期的错题支持今日、本周、本月、全部
M4作为学生,我希望能勾选多道错题进行批量组卷支持单选、多选、全选操作
M5作为学生,我希望能预览生成的试卷,确认题目内容生成试卷前可预览,支持翻页
M6作为学生,我希望能导出试卷为PDF,方便打印练习支持PDF格式导出
M7作为学生,我希望导出时可以选择是否显示答案解析支持开启/关闭答案解析显示

Should have(应该做)

编号用户故事验收标准
S1作为学生,我希望能按掌握程度筛选错题,以便重点复习不懂的题目支持"懂了"、"不懂"筛选
S2作为学生,我希望能按来源筛选错题,如举一反三题目支持"举一反三"、"未标记"筛选
S3作为学生,我希望能删除不需要的错题,保持错题本整洁支持单选删除和批量删除
S4作为学生,删除前希望有确认提示,避免误操作弹出确认弹窗
S5作为学生,我希望在选择模式下能快速全选或取消全选提供全选/取消全选按钮

Could have(可以做)

编号用户故事验收标准
C1作为学生,我希望导出时可以选择相似题替代原题预览时支持切换"原题"/"相似题"
C2作为学生,我希望查看试卷的页码信息显示当前页/总页数
C3作为学生,我希望在首页能快速进入组卷功能首页提供便捷入口

Won't have(不做)

4. 整体业务流程

4.1 主流程

开始 进入组成试卷页面 是否需要筛选? 进入筛选页面 点击"管理"进入选择模式 勾选需要组卷的错题 点击"选择组卷" 生成试卷

4.2 筛选子流程

开始筛选 点击筛选按钮 选择筛选条件 系统筛选并更新列表 结果是否为空? 空状态

4.3 组卷导出子流程

已选题目 生成试卷 预览试卷 导出 选择题型 原题 原题 相似 相似题 选择导出选项 导出PDF

5. 详细功能说明

5.1 入口与导航

5.1.1 首页入口

5.1.2 底部导航入口

5.2 组成试卷页面(错题列表)

5.2.1 页面布局

区域内容说明
顶部导航栏返回箭头、页面标题"组成试卷"、"管理"按钮-
筛选条件栏科目下拉、年级下拉、时间下拉、筛选按钮快速筛选入口
错题列表错题卡片列表支持滚动加载
列表项日期、状态标签、题目内容、操作按钮-

5.2.2 筛选条件栏

5.2.3 错题卡片

每张卡片包含以下信息:

5.2.4 空状态

5.3 筛选页面

5.3.1 页面布局

区域内容说明
顶部导航栏返回箭头、页面标题"筛选"-
科目区域标题 + 选项网格单选
来源区域标题 + 选项网格单选
掌握程度区域标题 + 选项网格单选
收集时间区域标题 + 选项网格单选
年级区域标题 + 选项网格单选

5.3.2 筛选维度详情

维度选项默认值选择方式
科目全部、语文、数学、英语、科学、物理、化学、生物、地理、历史、政治、其他全部单选
来源全部、举一反三、未标记全部单选
掌握程度全部、懂了、不懂全部单选
收集时间全部、今日、本周、本月全部单选
年级全部、一年级~高三、其他全部单选

5.3.3 交互说明

5.3.4 筛选逻辑

5.4 选择模式

5.4.1 进入方式

在组成试卷页面点击右上角"管理"按钮进入

5.4.2 页面布局

区域内容说明
顶部导航栏"取消"按钮、页面标题、"全选"按钮-
筛选条件栏与组成试卷页面相同支持筛选
错题列表每项右侧增加复选框-
底部操作栏"删除"按钮(红色)、"选择组卷"按钮(蓝色)-

5.4.3 复选框交互

5.4.4 全选功能

5.4.5 底部操作栏

删除按钮

选择组卷按钮

5.5 删除功能

5.5.1 删除确认弹窗

元素内容样式
标题"错题删除后不可恢复,确认是否删除?"黑色加粗
取消按钮"取消"蓝色文字,左侧
确认按钮"确认删除"红色文字,右侧

5.5.2 交互流程

  1. 用户点击"删除"按钮
  2. 弹出确认弹窗,背景变暗
  3. 点击"取消":关闭弹窗,返回选择模式
  4. 点击"确认删除":执行删除操作
  5. 删除成功后:刷新列表,退出选择模式

5.5.3 边界情况

5.6 试卷预览页面

5.6.1 页面布局

区域内容说明
顶部导航栏返回箭头、页面标题"生成试卷"-
切换按钮组"原题"、"相似题"切换显示内容
试卷预览区试卷内容展示支持上下滚动、翻页
页码指示器"1/2" + 左右箭头显示当前页/总页数
底部信息栏"已选错题"图标、"显示内容:答案解析"-
导出按钮"导出组卷"按钮蓝色主按钮

5.6.2 试卷内容展示

5.6.3 原题/相似题切换

5.6.4 翻页功能

5.7 导出功能

5.7.1 导出选项

5.7.2 导出流程

  1. 用户点击"导出组卷"按钮
  2. 显示导出选项(答案解析开关)
  3. 用户确认导出
  4. 显示"生成中..."加载状态
  5. 生成完成后:显示成功提示,提供保存/分享选项

5.7.3 导出格式

5.7.4 成功提示

6. 原型图与交互说明

6.1 首页入口

首页原型图
界面元素说明
  • ① 组成试卷卡片
    位于首页功能区第三个位置,点击后跳转至组成试卷页面。
  • ② 底部导航栏
    第三个Tab为"组成试卷"入口,用户可从任意页面快速进入组卷功能。
  • 交互逻辑
    点击任一入口进入组成试卷页面,展示用户的错题列表。

6.2 组成试卷页面

组成试卷页面原型图
界面元素说明
  • ① 筛选条件栏
    包含科目下拉、年级下拉、时间下拉、筛选按钮。支持快速筛选和进入完整筛选页面。
  • ② "管理"按钮
    点击后进入选择模式,可批量选择题目进行删除或组卷操作。
  • ③ 错题卡片
    显示错题的日期、状态标签(未斩题/已斩题)、题目内容和操作按钮(解析、辅导、相似题)。
  • 状态说明
    • 未斩题(蓝色标签):用户尚未掌握的错题
    • 已斩题(红色标签):用户已完成学习的错题

6.3 筛选页面

筛选页面原型图
界面元素说明
  • ① 科目筛选
    支持选择全部或单一科目,包括语文、数学、英语、科学、物理、化学、生物、地理、历史、政治等。
  • ② 来源筛选
    支持按题目来源筛选:全部、举一反三、未标记。
  • ③ 掌握程度筛选
    支持按掌握程度筛选:全部、懂了、不懂。
  • ④ 收集时间筛选
    支持按时间范围筛选:全部、今日、本周、本月。
  • ⑤ 年级筛选
    支持按年级筛选:全部、一年级至高三、其他。
  • 交互逻辑
    各筛选条件为单选模式,点击选项后立即生效,点击返回箭头回到列表页并保持筛选条件。

6.3 选择模式

选择模式原型图
界面元素说明
  • ① "取消"按钮
    点击后退出选择模式,返回普通列表状态。
  • ② "全选"按钮
    点击后选中所有题目,按钮文字变为"取消全选"。
  • ③ 复选框
    每道题右侧显示复选框,点击可勾选/取消勾选。选中后显示蓝色对勾。
  • ④ "删除"按钮
    红色按钮,选中题目后可点击,点击后弹出确认弹窗。
  • ⑤ "选择组卷"按钮
    蓝色按钮,选中题目后可点击,点击后生成试卷。
  • 按钮状态
    未选中题目时,删除和选择组卷按钮置灰不可点击;选中后变为可点击状态。

6.4 删除确认弹窗

删除确认弹窗原型图
界面元素说明
  • ① 弹窗标题
    显示"错题删除后不可恢复,确认是否删除?",提醒用户操作不可逆。
  • ② "取消"按钮
    蓝色文字,点击后关闭弹窗,返回选择模式,保持勾选状态。
  • ③ "确认删除"按钮
    红色文字,点击后执行删除操作,删除完成后刷新列表。
  • 交互逻辑
    弹窗弹出时背景变暗,点击背景不会关闭弹窗,强制用户做出选择。

6.4 选择组卷

选择组卷原型图
界面元素说明
  • ① 已选题目状态
    被选中的题目右侧复选框显示蓝色对勾,背景可能有轻微高亮。
  • ② "选择组卷"按钮
    蓝色主按钮,点击后系统根据选中的题目生成试卷预览。
  • 交互逻辑
    点击"选择组卷"后,系统进行组卷处理并跳转至试卷预览页面。

6.5 试卷预览与导出

试卷预览原型图
界面元素说明
  • ① 原题/相似题切换
    顶部Tab切换,可选择显示原始错题或AI生成的相似题。
  • ② 试卷预览区
    展示生成的试卷内容,包含品牌标识、题目、选项等。支持上下滚动。
  • ③ 页码指示器
    显示当前页/总页数(如"1/2"),支持左右翻页。
  • ④ 答案解析开关
    控制导出时是否显示答案解析,默认开启。
  • ⑤ "导出组卷"按钮
    蓝色主按钮,点击后生成PDF文件并提供保存/分享选项。
  • 交互逻辑
    预览页面支持原题/相似题切换,翻页浏览,确认无误后点击导出。

7. 视觉规范

7.1 颜色规范

用途颜色值
主色调(品牌蓝)#4A90E2
选中状态#E8F4FD(背景)/ #4A90E2(文字/边框)
未选中状态#F5F5F5(背景)/ #333333(文字)
删除按钮#FF4D4F
确认删除文字#FF4D4F
取消按钮文字#4A90E2
状态标签(未斩题)#4A90E2(背景)/ #FFFFFF(文字)
状态标签(已斩题)#FF4D4F(背景)/ #FFFFFF(文字)
禁用状态#CCCCCC

7.2 字体规范

场景字号字重颜色
页面标题18pxSemi Bold#333333
筛选维度标题16pxMedium#333333
筛选选项文字14pxRegular#333333
错题日期14pxRegular#666666
按钮文字16pxMedium#FFFFFF
Toast文字14pxRegular#FFFFFF

7.3 间距规范

场景间距
页面左右边距16px
卡片内边距12px
卡片间距12px
筛选区域间距24px
筛选项间距8px

7.4 圆角规范

元素圆角
卡片12px
按钮8px
复选框圆形
筛选选项8px
弹窗16px

8. 数据埋点需求

8.1 核心埋点事件

埋点ID事件名称触发时机上报参数
enter_exam_page进入组成试卷页面用户进入页面source: 首页/底部Tab
click_filter点击筛选按钮用户点击筛选入口current_filters: 当前筛选条件
select_subject选择科目用户选择科目选项subject: 科目名称
select_grade选择年级用户选择年级选项grade: 年级名称
select_time选择时间用户选择时间选项time_range: 时间范围
select_source选择来源用户选择来源选项source_type: 来源类型
select_mastery选择掌握程度用户选择掌握程度mastery_level: 掌握程度
filter_result筛选结果筛选完成result_count: 结果数量, filters: 筛选条件
enter_manage_mode进入管理模式用户点击"管理"按钮question_count: 列表题目数量
select_question选择题目用户勾选/取消勾选题目question_id: 题目ID, is_selected: true/false
select_all全选/取消全选用户点击全选按钮is_select_all: true/false, selected_count: 选中数量
click_delete点击删除按钮用户点击删除selected_count: 选中数量
confirm_delete确认删除用户点击确认删除selected_count: 选中数量
cancel_delete取消删除用户点击取消-
delete_success删除成功删除操作完成deleted_count: 删除数量
click_generate_paper点击选择组卷用户点击组卷按钮selected_count: 选中数量
paper_preview试卷预览进入预览页面question_count: 题目数量, source_type: 原题/相似题
switch_paper_type切换试卷类型用户切换原题/相似题paper_type: original/similar
click_export点击导出组卷用户点击导出按钮paper_type: 试卷类型
export_with_answer导出设置用户设置导出选项show_answer: true/false
export_success导出成功导出完成file_size: 文件大小, question_count: 题目数量

8.2 埋点参数说明

参数名类型说明
sourceString来源渠道:home_page(首页)、bottom_tab(底部Tab)
current_filtersJSON当前所有筛选条件
subjectString科目名称
gradeString年级名称
time_rangeString时间范围:today/week/month/all
source_typeString来源类型:举一反三/unmarked
mastery_levelString掌握程度:懂了/不懂
result_countNumber筛选结果数量
question_idString题目唯一标识
is_selectedBoolean是否选中
is_select_allBoolean是否全选
selected_countNumber选中题目数量
deleted_countNumber删除题目数量
paper_typeString试卷类型:original(原题)/similar(相似题)
show_answerBoolean是否显示答案解析
file_sizeNumber导出文件大小(KB)

9. 非功能需求

9.1 性能要求

场景指标要求
筛选结果加载≤ 500ms
试卷生成≤ 3s(10道题以内)
PDF导出≤ 5s(10道题以内)
页面切换≤ 300ms
列表滚动60fps,无卡顿

9.2 兼容性要求

平台版本要求
iOS12.0+
Android6.0+
屏幕分辨率720p ~ 2K

9.3 安全性要求

9.4 稳定性要求

10. 验收标准

10.1 功能验收

筛选功能

选择模式

删除功能

组卷功能

导出功能

10.2 性能验收

10.3 兼容性验收

11. 风险评估与应对

风险概率影响应对方案
试卷生成性能问题用户等待时间过长优化生成算法,添加加载动画,设置超时提示
PDF导出失败用户无法保存试卷增加重试机制,提供替代导出格式(如图片)
筛选结果为空用户体验差显示空状态提示,引导用户调整筛选条件
相似题质量不高用户满意度下降优化AI模型,提供原题作为备选
大量题目导出内存溢出应用崩溃分批处理,限制单次导出数量
用户误删题目数据丢失二次确认机制,可考虑增加回收站功能

12. 上线计划

12.1 上线计划

阶段时间内容
开发阶段(待填写)前后端开发
测试阶段(待填写)功能测试、性能测试、兼容性测试
灰度阶段(待填写)灰度1% → 10% → 50%用户
全量上线(待填写)全量发布