# A-4 · 封面大图 · 核对版次

产品：英语默写AI版 · 交付 0.12.3 · 日期 2026-10-13 · 模块：课本设置

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

## 职责与进入条件

放大所点课本封面及版次，让家长核对实体课本；不改变课本选择。

from：A-3：点击任意课本封面/角标；preconditions：有查看课本与 A-3 上下文；查看项不必为当前选中项。；rule_status：confirmed；source：files：英语默写代码/app说明示例/login-source-specs.json#/A-4；英语默写代码/xzx-pages/pages/A-4.html；detail：源：从 A-3 任意封面进入；暗底大封面/名称/年级/版次/关闭；点关闭或任意处回 A-3，选择不变；封面版次与列表同源。

## 界面元素

- id：A-4.dark-surface；type：surface；label：全屏暗底；description：沿源核对场景。；rule_status：confirmed

- id：A-4.close；type：button；label：关闭；description：可点击且键盘可访问。；rule_status：confirmed

- id：A-4.cover；type：image；label：大封面；description：内嵌样例，真实资源与列表同源；源只要求放大展示，不新增捏合缩放。；rule_status：confirmed

- id：A-4.name；type：text；label：课本名；description：对应被点击项。；rule_status：confirmed

- id：A-4.grade；type：text；label：适用年级；description：与列表同源说明。；rule_status：confirmed

- id：A-4.edition；type：text；label：版次；description：源示例 2026 年 6 月第 1 版，不等于已核实出版事实。；rule_status：confirmed

- id：A-4.dismiss-hint；type：text；label：点任意处关闭；description：包括封面区域点击也关闭。；rule_status：confirmed

- id：A-4.fallback；type：status；label：封面不可用提示；description：失败替代显示为建议，不编造封面。；rule_status：proposed

## 数据与来源

- name：与 A-3 同源的教研目录；data：查看课本 ID；封面；名称；年级；版次；contract_status：pending；source：files：英语默写代码/app说明示例/login-source-specs.json#/A-4；英语默写代码/xzx-pages/pages/A-4.html；detail：源：从 A-3 任意封面进入；暗底大封面/名称/年级/版次/关闭；点关闭或任意处回 A-3，选择不变；封面版次与列表同源。

- name：A-3 返回上下文；data：筛选/搜索/草稿/位置/来源模式；contract_status：pending；source：files：英语默写代码/app说明示例/login-source-specs.json#/A-4；英语默写代码/xzx-pages/pages/A-4.html；detail：源：从 A-3 任意封面进入；暗底大封面/名称/年级/版次/关闭；点关闭或任意处回 A-3，选择不变；封面版次与列表同源。

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

- id：previewTextbookId；type：string；description：查看 ID 不覆盖已选 ID。；rule_status：proposed；contract_status：pending

- id：coverAsset；type：embedded-resource|string；description：预览资源内嵌，生产资源契约待定。；rule_status：proposed；contract_status：pending

- id：bookName；type：string；description：同源名称。；rule_status：proposed；contract_status：pending

- id：gradeInfo；type：string；description：同源适用信息。；rule_status：proposed；contract_status：pending

- id：editionInfo；type：string；description：真实版次待教研。；rule_status：proposed；contract_status：pending

- id：returnContext；type：object；description：返回筛选/搜索/草稿/位置/来源建议。；rule_status：proposed；contract_status：pending

## 页面状态

- id：cover-ready；description：暗底展示查看课本大图及同源信息。；rule_status：confirmed；source：files：英语默写代码/app说明示例/login-source-specs.json#/A-4；英语默写代码/xzx-pages/pages/A-4.html；detail：源：从 A-3 任意封面进入；暗底大封面/名称/年级/版次/关闭；点关闭或任意处回 A-3，选择不变；封面版次与列表同源。

- id：image-loading；description：加载中保留关闭。；rule_status：proposed；source：files：英语默写代码/app说明示例/login-source-specs.json#/A-4；英语默写代码/xzx-pages/pages/A-4.html；detail：源未定义。

- id：image-error；description：封面不可用提示，避免错图。；rule_status：proposed；source：files：英语默写代码/app说明示例/login-source-specs.json#/A-4；英语默写代码/xzx-pages/pages/A-4.html；detail：原未定义。

- id：missing-context；description：独立打开明确源样例或不可用说明。；rule_status：proposed；source：files：英语默写代码/app说明示例/login-source-specs.json#/A-4；英语默写代码/xzx-pages/pages/A-4.html；detail：本次独立原型状态。

## 可切换演示状态

- id：initial；label：封面大图 · 默认；scope：prototype_only

- id：cover_error；label：封面加载失败；scope：prototype_only

## 交互 A-4-I-01：点击关闭

- 触发：点击关闭

- 条件：核对画面打开

- 反馈：回 A-3，当前选择结果不变

- 跳转目标：A-3

- 携带数据：此前 A-3 上下文

- 规则确认程度：confirmed

- 来源：files：英语默写代码/app说明示例/login-source-specs.json#/A-4；英语默写代码/xzx-pages/pages/A-4.html；detail：源：从 A-3 任意封面进入；暗底大封面/名称/年级/版次/关闭；点关闭或任意处回 A-3，选择不变；封面版次与列表同源。

- 预览能力：恢复预览筛选搜索草稿位置；不自动选择正在看的书。

## 交互 A-4-I-02：点击任意位置，包括封面/文字/背景

- 触发：点击任意位置，包括封面/文字/背景

- 条件：核对画面打开

- 反馈：按源任意处关闭，回 A-3 且选择不变

- 跳转目标：A-3

- 携带数据：此前 A-3 上下文

- 规则确认程度：confirmed

- 来源：files：英语默写代码/app说明示例/login-source-specs.json#/A-4；英语默写代码/xzx-pages/pages/A-4.html；detail：源：从 A-3 任意封面进入；暗底大封面/名称/年级/版次/关闭；点关闭或任意处回 A-3，选择不变；封面版次与列表同源。

- 预览能力：整个产品区域接收关闭；不新增缩放；宿主规格/导航区不当作关闭区。

## 交互 A-4-I-03：系统返回/键盘关闭

- 触发：系统返回/键盘关闭

- 条件：设备或宿主支持

- 反馈：建议等同关闭，保留选择与上下文

- 跳转目标：A-3

- 携带数据：此前 A-3 上下文

- 规则确认程度：proposed

- 来源：files：英语默写代码/app说明示例/login-source-specs.json#/A-4；英语默写代码/xzx-pages/pages/A-4.html；detail：源只确认点击关闭，其它未定义。

- 预览能力：关闭按钮可聚焦 Enter/Space，Escape 关闭为预览建议。

## 交互 A-4-I-04：资源或上下文缺失

- 触发：资源或上下文缺失

- 条件：封面不可用或独立打开缺上下文

- 反馈：建议显示不可用反馈并保留关闭，不用其它课本冒充

- 跳转目标：A-4 / A-3（关闭时）

- 携带数据：

- 规则确认程度：proposed

- 来源：files：英语默写代码/app说明示例/login-source-specs.json#/A-4；英语默写代码/xzx-pages/pages/A-4.html；detail：原失败替代未定。

- 预览能力：无查看参数时展示源 PEP 样例；带未知课本 ID 时展示课本信息不可用和关闭入口，不用其他课本替代，不覆盖当前选择。

## 返回与保留

destination：A-3；rule_status：confirmed；preserve：课本选择不变已确认；筛选搜索位置来源保留为 proposed。；source：files：英语默写代码/app说明示例/login-source-specs.json#/A-4；英语默写代码/xzx-pages/pages/A-4.html；detail：源：从 A-3 任意封面进入；暗底大封面/名称/年级/版次/关闭；点关闭或任意处回 A-3，选择不变；封面版次与列表同源。；prototype_behavior：还原进入上下文，不触发保存、不改共用课本。缺上下文返回默认 A-3 演示状态并说明限制。

## 验收

- id：A-4-AC-01；given：从 A-3 点击任意封面；when：进入；then：名称/年级/版次对应被点项并与列表同源。；rule_status：confirmed；source：files：英语默写代码/app说明示例/login-source-specs.json#/A-4；英语默写代码/xzx-pages/pages/A-4.html；detail：源：从 A-3 任意封面进入；暗底大封面/名称/年级/版次/关闭；点关闭或任意处回 A-3，选择不变；封面版次与列表同源。；verification_scope：product

- id：A-4-AC-02；given：查看非选中项；when：点击关闭/任意处；then：回 A-3，选择不变，不增加缩放/选书操作。；rule_status：confirmed；source：files：英语默写代码/app说明示例/login-source-specs.json#/A-4；英语默写代码/xzx-pages/pages/A-4.html；detail：源：从 A-3 任意封面进入；暗底大封面/名称/年级/版次/关闭；点关闭或任意处回 A-3，选择不变；封面版次与列表同源。；verification_scope：product

- id：A-4-AC-03；given：已有筛选/搜索/位置；when：打开关闭；then：预览恢复来源和位置。；rule_status：proposed；source：files：英语默写代码/app说明示例/login-source-specs.json#/A-4；英语默写代码/xzx-pages/pages/A-4.html；detail：本次返回建议。；verification_scope：prototype

- id：A-4-AC-04；given：浏览离线独立原型；when：打开页面；then：资源内嵌，模拟器/状态栏/手势条完整。；rule_status：proposed；source：detail：skill 交付要求。；verification_scope：prototype

## 原材料待确认

- id：A-4-P-01；question：放大角标是否明显，首次要不要一次性提示？；source：files：英语默写代码/app说明示例/login-source-specs.json#/A-4；英语默写代码/xzx-pages/pages/A-4.html；detail：原待确认。；rule_status：pending；recommendation：rule_status：proposed；text：保留清晰角标；一次性提示需确认，不默认额外弹教程。

## 补充未定义事项

- id：A-4-U-01；question：生产实现用独立路由还是全屏弹层？；source：files：英语默写代码/app说明示例/login-source-specs.json#/A-4；英语默写代码/xzx-pages/pages/A-4.html；detail：原 additional_unspecified。；rule_status：pending；recommendation：rule_status：proposed；text：人类画布在当前页展开/弹层，AI 保留独立原型；生产呈现方式待确认。

- id：A-4-U-02；question：真实封面失败用什么替代和重试？；source：files：英语默写代码/app说明示例/login-source-specs.json#/A-4；英语默写代码/xzx-pages/pages/A-4.html；detail：原 additional_unspecified。；rule_status：pending

- id：A-4-U-03；question：正式版次包含哪些出版/起点信息？；source：files：英语默写代码/app说明示例/login-source-specs.json#/A-4；英语默写代码/xzx-pages/pages/A-4.html；detail：真实目录待教研。；rule_status：pending

## 实现边界

- 真实服务字段、鉴权、错误码、重试、持久化契约未提供。

- data_model 的具体字段名/类型为建议，不作为已确认 API 契约。

## 原型限制

- 无真实认证、取号、短信、网络请求、远程档案存储。

- 演示手机号、验证码、封面、版次、成功失败不是认证结果或正式教研目录。

- 本地跨页保留仅展示返回体验，不定义生产持久化。

- 完整模拟器、状态栏、手势条保留，演示控件属于宿主。

## 能力与接入限制

scope：本轮认证与四个首页Tab；验证码的五个额外画面为A-2同页状态预览。；prototype：无真实认证、取号、短信、网络请求、远程档案存储。；演示手机号、验证码、封面、版次、成功失败不是认证结果或正式教研目录。；本地跨页保留仅展示返回体验，不定义生产持久化。；完整模拟器、状态栏、手势条保留，演示控件属于宿主。；implementation：真实服务字段、鉴权、错误码、重试、持久化契约未提供。；data_model 的具体字段名/类型为建议，不作为已确认 API 契约。

## 预览宿主与产品 UI

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