# B-4 · 配置 · 预览

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

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

## 职责与进入条件

教材、专题、自建与自建历史共用的出题样式，按来源保留当前词表和返回入口；身体部位支持看图，字母支持四线三格。

from：B-3：教材/专题挑词；F-1：自建挑词；F-2：原配置再出一份；B-5：关闭下载弹层；preconditions：已有所选词与来源；历史可携带原配置。；rule_status：confirmed；source：原 UE B-4/F-2。

## 界面元素

- id：B-4.back；type：button；label：返回；description：按 B-3/F-1 动态回；F-2 历史进入返回规则需确认。；rule_status：confirmed

- id：B-4.title；type：input；label：纸卷标题；description：输入纸卷标题，和练习卷预览同步。；rule_status：confirmed

- id：B-4.scan；type：checkbox；label：附带二维码 · 扫码进入小程序；description：控制纸卷二维码展示；小程序独立在26模块后续设计。当前纸卷显示二维码图形示意，不含可用链接。；rule_status：confirmed；source：用户2026-10-12最新修改

- id：B-4.last-config；type：text；label：下面是你上次用的设置；description：源本地记忆；新用户默认跟年级，但具体值未给。；rule_status：confirmed

- id：B-4.layout；type：choice-group；label：版式 11 项；description：书写线/纯表格/横线型/背诵单/长句式/一行一词/两词/四词/填空/音标拆分/自由配置；都展开。；rule_status：confirmed

- id：B-4.explanation；type：text；label：当前版式说明；description：源四线三格说明；各模板细则未给。；rule_status：confirmed

- id：B-4.direction；type：segmented-control；label：看中写英 / 看英写中 / 音标默写；description：三个方向；其它 UI 图例看图/描红等真实支持待确认。；rule_status：confirmed

- id：B-4.font；type：segmented-control；label：大号 / 中号 / 小号；description：源三段展开，大号低年级提示。；rule_status：confirmed

- id：B-4.preview；type：preview；label：版式预览；description：题干/答题线/姓名日期得分示意，真实分页算法未给。；rule_status：confirmed

- id：B-4.summary；type：status；label：词数 · 样式 · 练习卷页数；description：页数为示意/估算，不保证渲染页数。；rule_status：confirmed

- id：B-4.generate；type：button；label：预览并下载；description：进入B-5选择内容和格式；本地原型在此不生成文件或扣次，生成节点方案仍为设计建议。；rule_status：proposed

## 数据与来源

- name：本地出题配置/年级默认；data：上次配置；新用户默认；contract_status：pending

- name：所选词表/标题；data：所选词；来源；顺序；contract_status：pending

- name：出题服务；data：按配置生成/输出文件；contract_status：pending

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

- id：title；type：string；description：纸卷标题，规则待定。；rule_status：proposed；contract_status：pending

- id：layout；type：enum；description：11 选项源视觉；具体版式规则未定义。；rule_status：proposed；contract_status：pending

- id：direction；type：enum；description：三个方向，兼容矩阵待定。；rule_status：proposed；contract_status：pending

- id：fontSize；type：enum；description：三档，字号实际值与年级默认待定。；rule_status：proposed；contract_status：pending

- id：scanEnabled；type：boolean；description：纸卷二维码展示开关；扫码进入小程序，其页面和链接契约在26模块后续设计。；rule_status：proposed；contract_status：pending

- id：returnPageId；type：string；description：B-3/F-1/F-2 来源建议。；rule_status：proposed；contract_status：pending

- id：generationStatus；type：enum；description：建议 idle/generating/error/ready。；rule_status：proposed；contract_status：pending

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

## 页面状态

- id：ready；description：配置样式；rule_status：confirmed

- id：missing-fields；description：必要题干缺失；rule_status：proposed

## 可切换演示状态

- id：ready；label：配置样式；scope：prototype_only

- id：missing-fields；label：必要题干缺失；scope：prototype_only

## 交互 B-4-I-01：修改/清空标题或扫码开关

- 触发：修改/清空标题或扫码开关

- 条件：当前配置可编辑

- 反馈：更新标题与统一二维码开关，同步预览

- 跳转目标：B-4

- 携带数据：标题；扫码开关

- 规则确认程度：confirmed

- 来源：源标题输入与扫码控件。

- 预览能力：只展示二维码示意；生成与扫码服务未接入。

## 交互 B-4-I-02：点击版式选项

- 触发：点击版式选项

- 条件：11 选项源存在，模板兼容规则未定

- 反馈：更新选中态及对应版式示意

- 跳转目标：B-4

- 携带数据：layout

- 规则确认程度：confirmed

- 来源：源版式11，铺开不藏下拉。

- 预览能力：切换视觉示意，未知模板细节不宣称真实文件输出已实现。

## 交互 B-4-I-03：切换方向/字号

- 触发：切换方向/字号

- 条件：所选词数据支持待确定

- 反馈：更新配置及预览

- 跳转目标：B-4

- 携带数据：direction；fontSize

- 规则确认程度：confirmed

- 来源：源3方向3字号。

- 预览能力：missing-meanings 反馈仅建议；无中文含义时看中写英是否拦截待确认。

## 交互 B-4-I-04：进入配置页

- 触发：进入配置页

- 条件：有上次本地配置或首次进入

- 反馈：恢复上次设置；首次按年级默认

- 跳转目标：B-4

- 携带数据：本地配置；学段年级

- 规则确认程度：confirmed

- 来源：源当前选中是上次用的一套，默认跟学段年级。

- 预览能力：演示本地记忆；首次具体值为源样例不是正式默认表。

## 交互 B-4-I-05：点击预览并下载

- 触发：点击预览并下载

- 条件：已选单词且必要题干可用

- 反馈：进入B-5选择内容与格式；不在配置页生成文件或扣次

- 跳转目标：B-5

- 携带数据：词表；顺序；标题；版式；方向；字号；来源上下文

- 规则确认程度：proposed

- 来源：导出时生成文件，按钮文案为本轮设计建议

- 预览能力：本地进入下载选项，不生成文件、不扣次数

## 交互 B-4-I-06：点击返回

- 触发：点击返回

- 条件：教材、专题、自建或自建历史来源明确

- 反馈：回实际来源并保留配置；专题回B-1或B

- 跳转目标：entry.returnPage：B-3 / B-1 / B / F-1 / F-2

- 携带数据：来源上下文

- 规则确认程度：confirmed

- 来源：原UE从哪来回哪；本轮历史带原配置复用设计

- 预览能力：教材／专题／自建／自建历史均已在本包内互通

## 交互 B-4-I-07：生成失败/资料缺失

- 触发：生成失败/资料缺失

- 条件：服务失败或必要题干未给

- 反馈：保留配置并显示可恢复反馈，不进入出好了

- 跳转目标：B-4

- 携带数据：

- 规则确认程度：proposed

- 来源：详细状态设计，源未定义。

- 预览能力：generation-error/missing-meanings 仅示例，不定义服务错误码/真实扣额。

## 交互 B-4-I-08：点击查看整页

- 触发：点击查看整页

- 条件：至少一个可用单词

- 反馈：进入练习卷整页预览，可分页；不提供答案卷预览，预估不是最终文件分页

- 跳转目标：B-4-preview

- 携带数据：当前配置；有序词表

- 规则确认程度：confirmed

- 来源：用户2026-10-12取消答案卷预览

- 预览能力：仅演示练习卷与分页，不提供答案卷切换。

## 交互 B-4-I-09：点击自由配置

- 触发：点击自由配置

- 条件：用户主动选择

- 反馈：显示每行1/2/4词、每页6～24行并更新示意预览；范围为建议值

- 跳转目标：B-4

- 携带数据：columns；rowsPerPage

- 规则确认程度：proposed

- 来源：UE存在自由配置，具体参数本轮建议

- 预览能力：只改变本地预览和预估页数

## 返回与保留

destination：entry.returnPage：B-3 / B-1 / B / F-1 / F-2；rule_status：confirmed；preserve：源确认本地记忆配置；建议保留选择、顺序、来源和预览滚动。；prototype_behavior：同来源保留配置；自建历史来源回F-2

## 验收

- id：B-4-AC-01；given：B-3/F-1 来源；when：点击返回；then：回实际挑词来源。；rule_status：confirmed

- id：B-4-AC-02；given：改变源选项；when：查看预览；then：选中态/示意随配置变化，所有选项展开。；rule_status：confirmed

- id：B-4-AC-03；given：模拟生成失败；when：点击生成；then：留本页保留配置，无出好了和真实扣额宣称。；rule_status：proposed

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

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

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

## 原材料待确认

- id：B-4-P-02；question：四线三格格高随年级递减吗？；rule_status：pending；source：原待确认。

## 补充未定义事项

- id：B-4-U-01；question：10种格式/11项是否定义为10模板+自由配置，各模板完整规则？；rule_status：pending；source：B源10种与B-4十一项冲突。；recommendation：rule_status：proposed；text：建议区分10模板+自由配置，不增加新模板默认规则。

- id：B-4-U-04；question：缺释义/音标、看图/描红/长句/自由配置兼容和默认？；rule_status：pending；source：源只有选项名。

- id：B-4-U-05；question：F-2历史进入B-4返回哪页？；rule_status：pending；source：F-2→B-4源明确，返回未明确。

## 实现边界

## 原型限制

## 能力与接入限制

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

## 预览宿主与产品 UI

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