# D · 练习首页Tab

产品：英语默写AI版 · 交付 0.12.3 · 日期 2026-10-13 · 模块：首页Tab

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

## 职责与进入条件

练习首页主卡课文跟读与六种单词闯关，全部接入08～14本轮详细设计。

from：B/C/D/E 底部 Tab；独立原型或人类画布的预览入口；A-3 从本页选择/更换课本后返回；preconditions：已进入登录后首页区域；首次登录先进入 B，未选课本可浏览各 Tab。；预览入口可独立进入；不执行真实认证。；rule_status：confirmed；source：用户本轮确认登录后先首页、课本后选；原 UE 四 Tab；指定 UI 示意。

## 界面元素

- id：D.title；type：heading；label：AI 练习；description：沿指定 UI 标题，交付模块统一首页Tab。；rule_status：confirmed

- id：D.current-book；type：button；label：当前课本 / 选课本；description：顶部显示共用课本，空时引导选课本。；rule_status：confirmed

- id：D.text-reading；type：button；label：课文跟读；description：课本同步，先选课文、挑内容，再进入共用朗读流程。；rule_status：confirmed

- id：D.word-games；type：section；label：单词闯关；description：六张插画卡固定顺序：看英选中、看中选英、听音选义、中英连线、读单词、字母填空。；rule_status：confirmed

- id：D.en-to-zh；type：button；label：看英选中 · 认词义；description：旧 UE 看英选中入口的 UI 标签。；rule_status：confirmed

- id：D.zh-to-en；type：button；label：看中选英 · 认拼写；description：旧 UE 看中选英入口的 UI 标签。；rule_status：confirmed

- id：D.listen-to-zh；type：button；label：听音选义 · 练听力；description：承接旧 UE 听英选中；不新增未经确认的题型。；rule_status：confirmed

- id：D.match；type：button；label：中英连线 · 巩固词义；description：承接旧 UE 中英配对；连线具体答题交互仍待确认。；rule_status：confirmed

- id：D.read；type：button；label：读单词 · AI 纠发音；description：将旧 UE 单词朗读发音评测保留为此卡。；rule_status：confirmed

- id：D.letter-fill；type：button；label：字母填空 · 练拼写；description：候选字母池点选或拖入，整单元后挑词，接D-19及共用客观报告。；rule_status：confirmed

- id：D.tabs；type：navigation；label：默写单 / 听写 / 练习 / 我的；description：练习激活，四 Tab 在本包直接互通。；rule_status：confirmed

## 数据与来源

- name：共用教材词库与课本档案；data：当前课本；单元和词条；词义/拼写/音频；contract_status：pending；rule_status：confirmed；source：原 UE D：题目从课本词库生成。

- name：朗读发音评测服务；data：音频采集；评测结果；发音建议；contract_status：pending；rule_status：confirmed；source：原 UE D 单词朗读需接语音评测。

- name：新增课文与填空内容；data：课文分句/音源；句段评分；缺字题及答案；contract_status：pending；rule_status：pending；source：UI 新内容，旧 UE D 首页无句段/缺字规格。

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

- id：currentTextbookId；type：string|null；description：B/C/D 共用当前课本；新用户可为空，不默认指定。；rule_status：proposed；contract_status：pending

- id：textbookSetup；type：selected|skipped|unstarted；description：登录后均先到 B；该概念保留选书/跳过状态，不能再用来强制登录后进入 A-3。；rule_status：proposed；contract_status：pending

- id：pendingAction；type：string|null；description：教材入口缺书时传原目标，只保留上下文；选书保存回来源首页，不自动打开二级业务。；rule_status：proposed；contract_status：pending

- id：source；type：B|C|D；description：A-3 保存/取消回到发起选书的首页，来源值按演示路由传递。；rule_status：proposed；contract_status：pending

- id：mode；type：text|read|en-to-zh|zh-to-en|listen-to-zh|match|fill；description：七模块入口保持玩法类型，统一准备／报告保留来源；rule_status：proposed；contract_status：pending

- id：textReadingAvailable；type：boolean|unknown；description：本轮流程已设计，正式教材及服务内容的可用性由服务端配置；rule_status：proposed；contract_status：pending

- id：letterFillAvailable；type：boolean|unknown；description：本轮流程已设计，正式教材及服务内容的可用性由服务端配置；rule_status：proposed；contract_status：pending

## 页面状态

- id：ready；description：有课本、完整 UI 主卡与六卡首页。；rule_status：confirmed

- id：missing-book；description：首页可浏览；全部教材练习入口点击先选书。；rule_status：confirmed

- id：content-not-connected；description：课文/填空内容与评测未接入；首页入口保持 UI，目标明确边界。；rule_status：pending

## 可切换演示状态

- id：initial；label：当前账号 · 默认；scope：prototype_only

- id：ready；label：已有课本 · UI 示例；scope：prototype_only

- id：missing-book；label：未选课本 · 首次使用再选；scope：prototype_only

## 交互 D-I-01：点击顶部当前课本 / 选课本

- 触发：点击顶部当前课本 / 选课本

- 条件：有书或无书均可点击

- 反馈：进入共用选课本页并保留来源

- 跳转目标：A-3

- 携带数据：source=D；origin=D；当前课本 ID（可空）；returnAction=stay_on_home（命名建议）

- 规则确认程度：confirmed

- 来源：原 UE D 右上入口→A-3；用户当前确认选书在首页之后。

- 预览能力：进入 A-3；取消回 D，保存示例课本回 D，不强制直接开始学习。

## 交互 D-I-02：点击依赖教材的主卡或题型卡

- 触发：点击依赖教材的主卡或题型卡

- 条件：当前课本为空

- 反馈：先进入选课本页，记录原入口目标；不自动赋课本

- 跳转目标：A-3

- 携带数据：source=D；origin=D；pendingAction=原目标 ID；returnAction=原目标 ID（预览字段）；mode=原题型（如适用）

- 规则确认程度：confirmed

- 来源：用户已确认登录先首页，可关闭 B 引导；首次使用教材功能仍需先选书。

- 预览能力：适用于 课文跟读及六种单词闯关卡。进入 A-3；选书后回 D，取消也回 D；二级学习不会自动开始，后续恢复策略待确认。

## 交互 D-I-03：点击课文跟读主卡 / 圆形操作按钮

- 触发：点击课文跟读主卡 / 圆形操作按钮

- 条件：已有课本；进入课文内容选择

- 反馈：选课文后挑选其中单词、短语、句子，共用朗读流程

- 跳转目标：D-16

- 携带数据：book=当前课本 ID；origin=D

- 规则确认程度：confirmed

- 来源：UI 主卡从旧 UE 单词朗读改为课文跟读；句段流程无现成 UE 定义。

- 预览能力：本轮真实导航D-16→D-17→共用D-3～D-8，本地示例不接录音服务

## 交互 D-I-04：点击看英选中 · 认词义

- 触发：点击看英选中 · 认词义

- 条件：已有课本

- 反馈：进入练习选单元并记录题型

- 跳转目标：D-1

- 携带数据：book=当前课本 ID；origin=D；mode=en-to-zh（字段建议）

- 规则确认程度：confirmed

- 来源：原 UE D 五入口→D-1，四题型之一为看英选中。

- 预览能力：本轮已交付，保留题型进入共用D-1/D-2，再走各题型及共用报告。

## 交互 D-I-05：点击看中选英 · 认拼写

- 触发：点击看中选英 · 认拼写

- 条件：已有课本

- 反馈：进入练习选单元并记录题型

- 跳转目标：D-1

- 携带数据：book=当前课本 ID；origin=D；mode=zh-to-en（字段建议）

- 规则确认程度：confirmed

- 来源：原 UE D 看中选英→D-1。

- 预览能力：本轮已交付，保留题型进入共用D-1/D-2，再走各题型及共用报告。

## 交互 D-I-06：点击听音选义 · 练听力

- 触发：点击听音选义 · 练听力

- 条件：已有课本

- 反馈：进入练习选单元并记录题型

- 跳转目标：D-1

- 携带数据：book=当前课本 ID；origin=D；mode=listen-to-zh（字段建议）

- 规则确认程度：confirmed

- 来源：UI 听音选义承接原 UE 听英选中→D-1。

- 预览能力：本轮已交付，保留题型进入共用D-1/D-2，再走各题型及共用报告。

## 交互 D-I-07：点击中英连线 · 巩固词义

- 触发：点击中英连线 · 巩固词义

- 条件：已有课本

- 反馈：进入练习选单元并记录配对题型

- 跳转目标：D-1

- 携带数据：book=当前课本 ID；origin=D；mode=match（字段建议）

- 规则确认程度：confirmed

- 来源：UI 中英连线承接原 UE 中英配对→D-1；连线屏是否单独绘制待确认。

- 预览能力：本轮已交付，保留题型进入共用D-1/D-2，再走各题型及共用报告。

## 交互 D-I-08：点击读单词 · AI 纠发音

- 触发：点击读单词 · AI 纠发音

- 条件：已有课本

- 反馈：进入单词朗读选单元

- 跳转目标：D-1

- 携带数据：book=当前课本 ID；origin=D；mode=read（字段建议）

- 规则确认程度：confirmed

- 来源：UI 单词卡承接原 UE 朗读主卡→D-1→后续单词评测。

- 预览能力：本轮已交付，保留题型进入共用D-1/D-2，再走各题型及共用报告。

## 交互 D-I-09：点击字母填空 · 练拼写

- 触发：点击字母填空 · 练拼写

- 条件：已有课本；mode=fill进入共用准备

- 反馈：保留mode=fill，经整单元选词到候选字母填空

- 跳转目标：D-1

- 携带数据：mode=fill；当前课本；origin=D

- 规则确认程度：confirmed

- 来源：UI 新入口，旧 UE 仅四个识别/配对题型。

- 预览能力：本轮真实导航D-1/D-2→D-19→D-13/D-14

## 交互 D-I-10：点击底部默写单 / 听写 / 练习 / 我的

- 触发：点击底部默写单 / 听写 / 练习 / 我的

- 条件：目标 Tab 可用；允许未选课本浏览首页

- 反馈：切换本包对应首页；当前 Tab 保持

- 跳转目标：B / C / D / E

- 携带数据：origin=D；共用课本上下文

- 规则确认程度：confirmed

- 来源：UE 四 Tab；用户要求听写、练习、我的首页一并展示。

- 预览能力：四个首页均在本包内真实切换；不进入旧的 Tab 边界。

## 返回与保留

destination：首页 Tab 根节点；系统返回/退出规则待定；rule_status：pending；preserve：B/C/D 共享当前课本；不自动填入默认书。切换 Tab 的产品滚动恢复规则待确认。；prototype_behavior：Tab 通过本包相对路由切换，共享本地课本示例；从边界返回本页保留课本上下文。A-3 取消不改变课本，保存后回来源首页。

## 验收

- id：D-AC-01；given：已有课本；when：点五个已有 UE 单词入口；then：D-1 目标一致，mode 区分英文选中文/中文选英文/听音选义/配对/读单词。；rule_status：confirmed

- id：D-AC-02；given：未选课本；when：点主卡或任一六卡；then：先 A-3 保留 D 来源、原入口和 mode；保存回 D，取消不改课本。；rule_status：confirmed

- id：D-AC-03；given：查看主卡与填空；when：点击相关入口；then：进入 TEXT-READING / LETTER-FILL 明确边界，未确认规则不写为定案。；rule_status：proposed

- id：D-AC-04；given：使用底部导航；when：切换四 Tab；then：直接显示对应首页、练习激活态正确，不出现二级占位产品页。；rule_status：confirmed

- id：D-AC-05；given：浏览独立原型或画布；when：查看布局与能力；then：六卡标签、插画顺序、间距随指定 UI；无真实录音、评测或题目生成。；rule_status：proposed

## 原材料待确认

## 补充未定义事项

- 会员次数与记录保留到17/20模块；正式词库、课文与评测服务契约待接入。

## 实现边界

- 练习首页视觉保持UI，主卡课文跟读与六题型按当前confirmed规则接入。

- 课文选内容后复用读单词流程；五种客观题共用报告分享，不重复页面。

- 会员、成长、记录期限、错题与AI复习详细策略到对应模块，不把示例字段当API契约。

## 原型限制

- 08～14已接本地完整流程，其他业务目标仍是对应模块边界。

- 课本、词库、课文、声音与评分为本地示例；无真实麦克风、评测、云记录或错题服务。

- 原型结果不能证明生产评测准确性、会员权益或服务保存成功。

## 能力与接入限制

prototype：仅本地视觉与路由演示；完整限制见 prototype_limitations。；implementation：真实业务服务与统计契约未提供；原型效果不能证明生产功能、权限或服务结果。

## 预览宿主与产品 UI

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