# B-3 · 挑单词 · 默写线

产品：英语默写AI版 · 交付 0.12.3 · 日期 2026-10-13 · 模块：默写单-教材默写单与打印

功能规格：[B-3.function.json](B-3.function.json)
原型设计：[B-3.prototype.html](B-3.prototype.html)

## 职责与进入条件

教材完整单元词表中删选默写词，设置顺序，补词共用自建流程；专题现直接B-4，不经此页。

from：B-2：单元范围；B-1：专题清单；B：专题快捷卡；B-4：返回教材线；preconditions：存在所选范围/专题来源；来源必须保留以便正确返回。；rule_status：confirmed；source：原 UE B-3。；scope_note：本页仅教材挑词；专题入口及返回不经本页。

## 界面元素

- id：B-3.back；type：button；label：返回；description：按 B-2/B-1/B 来源动态回。；rule_status：confirmed

- id：B-3.title；type：heading；label：挑单词；description：默写线标题。；rule_status：confirmed

- id：B-3.correction；type：button；label：纠错；description：共用22帮助反馈，带入当前教材范围词表与来源；具体提交/审核/回执后续补齐。；rule_status：confirmed

- id：B-3.bulk；type：choice-group；label：全选 / 没打印过的 / 反选 / 补充几个词；description：全选/反选作用于当前范围；没打印过的以成功导出练习卷的词为准；补词共用03手输/粘贴。；rule_status：confirmed

- id：B-3.words；type：list；label：词条与选择框；description：单词、音标、词性/释义需与教材一致；可点选。；rule_status：confirmed

- id：B-3.audio；type：button；label：试听；description：点播放当前词，不因试听改变选中。；rule_status：confirmed

- id：B-3.hint；type：text；label：来源/打乱建议；description：源提示上次默过可打乱，真实触发依据待定。；rule_status：pending

- id：B-3.order；type：segmented-control；label：课本顺序 / 打乱；description：出题顺序位于当前范围提示下方、批量操作及词表上方；可切换课本顺序/打乱顺序。；rule_status：confirmed

- id：B-3.summary；type：status；label：已选词数 · 来源 · 约页数；description：动态摘要，实际计算口径待定。；rule_status：confirmed

- id：B-3.next；type：button；label：选择样式；description：进入B-4选择样式；零选禁用为既有设计建议。；rule_status：confirmed；source：用户2026-10-12最新修改

## 数据与来源

- name：教材/专题词库；data：稳定词条 ID；词/音标/词性/释义；contract_status：pending

- name：音频与活动记录；data：试听音源；是否练过；contract_status：pending

## 字段建议（尚非服务契约）

- id：originPageId；type：string；description：B/B-1/B-2 来源。；rule_status：proposed；contract_status：pending

- id：sourceContext；type：object；description：教材/专题、范围、组别。；rule_status：proposed；contract_status：pending

- id：selectedWordIds；type：string[]；description：选择词条集合。；rule_status：proposed；contract_status：pending

- id：orderMode；type：enum；description：textbook/shuffle 建议命名。；rule_status：proposed；contract_status：pending

- id：orderedWordIds；type：string[]；description：随机实际序列保存时机待定。；rule_status：proposed；contract_status：pending

- id：audioStatus；type：enum；description：仅演示 loading/playing/error，实际音源待定。；rule_status：proposed；contract_status：pending

- id：draftContext；type：object；description：建议用教材ID、范围ID隔离单元/词条/顺序/配置/滚动草稿；不作为API字段；rule_status：proposed；contract_status：pending

- id：printedExerciseWordIdsByTextbook；type：object；description：按教材查询成功导出练习卷包含的词条记录；单独答案卷不计入。业务口径已确认，具体服务字段和分页成功映射契约待定。；rule_status：proposed；contract_status：pending

## 页面状态

- id：ready；description：已选单词；rule_status：confirmed

- id：none-selected；description：未选单词；rule_status：proposed

- id：audio-error；description：音源加载失败；rule_status：proposed

- id：words-error；description：词表加载失败；rule_status：proposed

- id：missing-fields；description：释义或音标缺失；rule_status：proposed

## 可切换演示状态

- id：ready；label：已选单词；scope：prototype_only

- id：none-selected；label：未选单词；scope：prototype_only

- id：audio-error；label：音源加载失败；scope：prototype_only

- id：words-error；label：词表加载失败；scope：prototype_only

- id：missing-fields；label：释义或音标缺失；scope：prototype_only

## 交互 B-3-I-01：点击词条选择区域

- 触发：点击词条选择区域

- 条件：词条可用

- 反馈：切换单词选择并更新汇总

- 跳转目标：B-3

- 携带数据：所选词 ID

- 规则确认程度：confirmed

- 来源：源词条单选视觉/挑词职责。

- 预览能力：只按源样例词条动态计数，不凭空扩展课本词库。

## 交互 B-3-I-02：点击全选/反选

- 触发：点击全选/反选

- 条件：当前词表存在

- 反馈：批量更新选择

- 跳转目标：B-3

- 携带数据：选择集合

- 规则确认程度：confirmed

- 来源：源批量控件。

- 预览能力：全选/反选真实作用于当前样例；跨筛选作用范围待定。

## 交互 B-3-I-03：点击没打印过的

- 触发：点击没打印过的

- 条件：当前教材范围词表可用，取得成功导出练习卷的词条记录

- 反馈：选中当前范围内尚未成功导出过练习卷的词；单独导出答案卷不影响筛选

- 跳转目标：B-3

- 携带数据：当前范围词条ID；按教材区分的练习卷成功导出词条记录

- 规则确认程度：confirmed

- 来源：用户2026-10-12确认

- 预览能力：本地示例历史red、blue已打印；练习卷/双卷成功演示导出后更新记录，答案卷单独导出不更新。真实历史需接服务。

## 交互 B-3-I-04：点击试听

- 触发：点击试听

- 条件：当前词有可用音频

- 反馈：播放当前词，反馈播放状态

- 跳转目标：B-3

- 携带数据：词条 ID

- 规则确认程度：confirmed

- 来源：原交互点▶播当前词。

- 预览能力：audio-playing/audio-error 是状态演示；无正式音源时不声称教材原声。

## 交互 B-3-I-05：点击补充几个词/纠错

- 触发：点击补充几个词/纠错

- 条件：当前教材/范围/词条上下文已取得

- 反馈：补词进入F的补词模式，核对后回填原词表；纠错共用22帮助反馈

- 跳转目标：F（补词模式）/ CORRECTION

- 携带数据：教材ID；教材单元ID集合；当前范围词表ID集合；已选词ID集合；返回来源B-3

- 规则确认程度：confirmed

- 来源：用户2026-10-12确认共用能力及后续模块补齐

- 预览能力：手输／粘贴纯英文、核对释义后添加回原选择；反馈未发送真实服务

## 交互 B-3-I-06：切换课本顺序/打乱

- 触发：切换课本顺序/打乱

- 条件：当前有选择词

- 反馈：更新顺序模式，生成序列策略待定

- 跳转目标：B-3

- 携带数据：顺序模式

- 规则确认程度：confirmed

- 来源：源两段控件。

- 预览能力：演示显示模式；打乱的固定种子/重印序列不定义为规则。

## 交互 B-3-I-07：点击选择样式

- 触发：点击选择样式

- 条件：源路由明确，至少一词为建议门槛

- 反馈：带所选词、来源与顺序进入配置

- 跳转目标：B-4

- 携带数据：选择词集合；顺序；returnPage=B-3；来源上下文

- 规则确认程度：confirmed

- 来源：用户2026-10-12最新修改按钮文案；路由B-4保持。

- 预览能力：选中才能点击，保持本地草稿；不创建文件。

## 交互 B-3-I-08：点击返回

- 触发：点击返回

- 条件：来源为 B-2/B-1/B

- 反馈：回实际来源

- 跳转目标：entry.originPageId

- 携带数据：来源上下文

- 规则确认程度：confirmed

- 来源：原 UE 返回回来处。

- 预览能力：返回还原分组/范围/位置，保留选择为建议。

## 返回与保留

destination：B-2 / B-1 / B（按来源）；rule_status：confirmed；preserve：同一教材范围内保留所选词、顺序和列表位置；范围变化后重建词表；为设计建议。；prototype_behavior：同一预览会话回实际来源，B-4 返回仍保留草稿。

## 验收

- id：B-3-AC-01；given：从三个来源进入；when：点返回；then：分别回 B-2/B-1/B。；rule_status：confirmed

- id：B-3-AC-02；given：改变选择/顺序；when：去打印再返回；then：同会话保持所选与顺序，试听不误切选择。；rule_status：proposed

- id：B-3-AC-03；given：词库有音标释义；when：浏览/试听；then：教材内容一致，不把示意音源当原声。；rule_status：confirmed

- given：预览选中数为0；when：点击下一步；then：按钮禁用，不能进入空词表生成流程；rule_status：proposed

- given：从下一步返回；when：回本页；then：同一教材与范围保持草稿；不同范围重新核对；rule_status：proposed

- given：网络或音源失败；when：重试或返回；then：保留可恢复数据，不伪造成功结果；rule_status：proposed

- given：当前范围有已成功导出练习卷的词条；when：点击没打印过的；then：只选中其余词；已导出答案卷的词仍可被选中；rule_status：confirmed

- given：本次导出包含练习卷；when：文件成功生成；then：记录成功文件对应的练习卷词条；生成失败不记录；rule_status：confirmed

- given：查看挑词页；when：选择顺序或进入下一步；then：出题顺序在词表上方；点击选择样式进入B-4；rule_status：confirmed

## 原材料待确认

- id：B-3-P-01；question：每条词库都有音标和词性吗？；rule_status：pending；source：原待确认。

## 补充未定义事项

- id：B-3-U-02；question：帮助反馈里的词库纠错如何提交、审核、回执？在22帮助与客服模块细化。；rule_status：pending；source：已确认共用反馈；具体流程尚未定义。

- id：B-3-U-03；question：随机序列何时固定，重印是否保存原顺序？；rule_status：pending；source：源只顺序选择。

- id：B-3-U-04；question：零选/缺释义/重复词如何拦截？；rule_status：pending；source：源未给。

- question：建议按相同词条ID去重，保留教材来源；跨单元同拼写但不同词义不自动合并。；rule_status：proposed

## 实现边界

## 原型限制

## 能力与接入限制

prototype：仅演示目录选择、词表、版式和输出状态；没有真实出题、文件、支付、分享、音频或二维码服务。；预览词库为示意数据：Unit2六词沿用UE，其余演示词为界面测试样例；不代表正式教材词库、词数或版次。；新增详细状态、版式规则和草稿策略为设计建议；业务更改等待用户确认。；专题、自建与补词已接入；默写单记录、会员和词库纠错属于后续模块。；implementation：真实服务接口、鉴权、任务、额度、会员和系统调用契约未提供。；具体字段/状态名及本地持久化方式均为实现建议。；原型不证明真实文件、音频、扫码批改、正确额度或跨来源成长统计已实现。

## 预览宿主与产品 UI

手机外壳、项目导航、演示状态选择器、页面说明、页面编号与前后页导航属于预览宿主。产品实现包含屏幕内的业务 UI，状态栏与手势条由目标系统承载。原型仅操作本地示例状态，不发送真实短信，不执行真实认证；首页统计与教研目录为示例，不保存用户档案到服务端。
