{
  "schema_version": "2.0",
  "product": "英语默写AI版",
  "handoff_version": "0.12.3",
  "date": "2026-10-13",
  "id": "C",
  "page_id": "C",
  "name": "听写首页Tab",
  "module": "首页Tab",
  "purpose": "承接单词听写、重点句、错题和拍搜入口。布局与文案以 UI 为准；已有单词级入口沿 UE 路由，新增重点句业务留待确认。",
  "entry": {
    "from": [
      "B/C/D/E 底部 Tab",
      "独立原型或人类画布的预览入口",
      "A-3 从本页选择/更换课本后返回"
    ],
    "preconditions": [
      "已进入登录后首页区域；首次登录先进入 B，未选课本可浏览各 Tab。",
      "预览入口可独立进入；不执行真实认证。"
    ],
    "rule_status": "confirmed",
    "source": "用户本轮确认登录后先首页、课本后选；原 UE 四 Tab；指定 UI 示意。"
  },
  "ui_elements": [
    {
      "id": "C.title",
      "type": "heading",
      "label": "AI 听写",
      "description": "沿 UI 的屏幕标题；交付模块统一为首页Tab。",
      "rule_status": "confirmed"
    },
    {
      "id": "C.current-book",
      "type": "button",
      "label": "当前课本 / 选课本",
      "description": "右上课本入口；无书显示选课本，有书显示示例版本与年级。",
      "rule_status": "confirmed"
    },
    {
      "id": "C.word-card",
      "type": "button",
      "label": "单词听写",
      "description": "课本同步、原声播报·拍照批改·自动记错词；紫色主卡、耳机/纸张 SVG 和圆形开始按钮。",
      "rule_status": "confirmed"
    },
    {
      "id": "C.sentence-card",
      "type": "button",
      "label": "重点句听写",
      "description": "每单元3～5句、练句型和标点；保留 UI 句格插画。入口视觉已采用，句子业务未定。",
      "rule_status": "confirmed"
    },
    {
      "id": "C.wrongbook",
      "type": "button",
      "label": "错题本",
      "description": "feet、teeth、went 等12个词待巩固；词与数量仅示例。范围沿旧 UE 为听写错题，跨来源仍待定。",
      "rule_status": "confirmed"
    },
    {
      "id": "C.photo-search",
      "type": "section",
      "label": "拍搜听写",
      "description": "双图文卡：拍照听写·拍一页就出题 / 搜词听写·输入就能听。",
      "rule_status": "confirmed"
    },
    {
      "id": "C.help",
      "type": "link",
      "label": "听写怎么用？",
      "description": "底部帮助入口，对接 C-18。",
      "rule_status": "confirmed"
    },
    {
      "id": "C.tabs",
      "type": "navigation",
      "label": "默写单 / 听写 / 练习 / 我的",
      "description": "听写激活；四 Tab 本包互通。",
      "rule_status": "confirmed"
    }
  ],
  "data_source": [
    {
      "name": "共用教材档案与教材词库",
      "data": [
        "当前课本 ID、显示名",
        "单元/词条目录"
      ],
      "contract_status": "pending",
      "rule_status": "confirmed",
      "source": "原 UE C 与 B 共用一套词库。"
    },
    {
      "name": "听写错题服务",
      "data": [
        "待巩固词条预览",
        "数量",
        "复习排序"
      ],
      "contract_status": "pending",
      "rule_status": "confirmed",
      "source": "原 UE C 错题仅为 AI 听写错词；排序待确认。"
    },
    {
      "name": "新增重点句内容与评测",
      "data": [
        "每单元句子",
        "原声音源",
        "批改与标点评分"
      ],
      "contract_status": "pending",
      "rule_status": "pending",
      "source": "UI 有入口，原 UE 首页无句子听写定义。"
    }
  ],
  "data_model": [
    {
      "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": "reviewCount",
      "type": "integer|null",
      "description": "12 为示例；真实待复习/错误词计数与排序待定义。",
      "rule_status": "proposed",
      "contract_status": "pending"
    },
    {
      "id": "reviewPreviewWords",
      "type": "string[]",
      "description": "原型展示 feet/teeth/went；不代表真实用户错题。",
      "rule_status": "proposed",
      "contract_status": "pending"
    },
    {
      "id": "sentenceDictationAvailable",
      "type": "boolean|unknown",
      "description": "新增句子业务与覆盖教材待确认，不以 UI 按钮存在推断已上线。",
      "rule_status": "pending",
      "contract_status": "pending"
    }
  ],
  "interactions": [
    {
      "id": "C-I-01",
      "trigger": "点击顶部当前课本 / 选课本",
      "condition": "有书或无书均可点击",
      "effect": "进入共用选课本页并保留来源",
      "destination": "A-3",
      "payload": [
        "source=C",
        "origin=C",
        "当前课本 ID（可空）",
        "returnAction=stay_on_home（命名建议）"
      ],
      "rule_status": "confirmed",
      "source": "原 UE C 右上入口→A-3；用户当前确认选书在首页之后。",
      "prototype_behavior": "进入 A-3；取消回 C，保存示例课本回 C，不强制直接开始学习。"
    },
    {
      "id": "C-I-02",
      "trigger": "点击单词听写主卡 / 圆形开始按钮",
      "condition": "已有课本",
      "effect": "进入听写选单元",
      "destination": "C-1",
      "payload": [
        "book=当前课本 ID",
        "origin=C"
      ],
      "rule_status": "confirmed",
      "source": "原 UE C 主卡→C-1；UI 单词听写承接此入口。",
      "prototype_behavior": "进入 C-1 宿主对接说明，展示来源和示例课本；不直接播放音频、申请权限或生成听写。"
    },
    {
      "id": "C-I-03",
      "trigger": "点击依赖教材的主卡或题型卡",
      "condition": "当前课本为空",
      "effect": "先进入选课本页，记录原入口目标；不自动赋课本",
      "destination": "A-3",
      "payload": [
        "source=C",
        "origin=C",
        "pendingAction=原目标 ID",
        "returnAction=原目标 ID（预览字段）",
        "mode=原题型（如适用）"
      ],
      "rule_status": "confirmed",
      "source": "用户已确认登录先首页，可关闭 B 引导；首次使用教材功能仍需先选书。",
      "prototype_behavior": "适用于 单词听写与重点句听写。进入 A-3；选书后回 C，取消也回 C；二级学习不会自动开始，后续恢复策略待确认。"
    },
    {
      "id": "C-I-04",
      "trigger": "点击重点句听写",
      "condition": "入口可用；专题路径无需先选课本",
      "effect": "进入预选重点句专题列表；不用再选单元和挑句，专题直接进入共用听写设置",
      "destination": "C-19",
      "payload": [
        "book=当前课本 ID",
        "origin=C"
      ],
      "rule_status": "confirmed",
      "source": "用户2026-10-12重点句专题与共用流程要求",
      "prototype_behavior": "边界明确内容、音源、句子选择、批改和标点评分待设计。无书先走 C-I-03，不开伪造句子产品页。"
    },
    {
      "id": "C-I-05",
      "trigger": "点击错题本",
      "condition": "入口可点；不以当前教材为空阻断已有错题入口",
      "effect": "进入错题本与历次报告",
      "destination": "C-16",
      "payload": [
        "origin=C",
        "reviewScope=听写（概念；跨来源未定）"
      ],
      "rule_status": "confirmed",
      "source": "原 UE C→C-16，错题与报告合一；UI 保留入口。",
      "prototype_behavior": "到 C-16 宿主边界；12与词预览为演示，不新增默写/练习错题真实合并。"
    },
    {
      "id": "C-I-06",
      "trigger": "点击拍照听写",
      "condition": "入口可点；是否要求先选教材待确认",
      "effect": "进入拍照听写，拍单词表或从相册选择；准备词表后共用听写流程",
      "destination": "C-13",
      "payload": [
        "origin=C",
        "inputSource=photo（命名建议）"
      ],
      "rule_status": "confirmed",
      "source": "原 UE C→C-13；UI 拍搜听写，教材前置未明确。",
      "prototype_behavior": "进入本包C-13拍词表流程；不要求选课本，不申请真实相机权限，采集与OCR用示例。"
    },
    {
      "id": "C-I-07",
      "trigger": "点击搜词听写",
      "condition": "独立词汇输入入口；不强制指定教材",
      "effect": "进入搜词听写录入，准备词表后共用听写流程",
      "destination": "C-15",
      "payload": [
        "origin=C",
        "inputSource=search（命名建议）"
      ],
      "rule_status": "confirmed",
      "source": "原 UE C→C-15；UI 搜词听写。",
      "prototype_behavior": "进入本包C-15纯英文录词流程，支持批量粘贴与核对读音；真实词库和音源未接入。"
    },
    {
      "id": "C-I-08",
      "trigger": "点击听写怎么用？",
      "condition": "帮助入口可用",
      "effect": "进入听写图文说明",
      "destination": "C-18",
      "payload": [
        "origin=C"
      ],
      "rule_status": "confirmed",
      "source": "原 UE C→C-18 图文 H5；UI 帮助入口。",
      "prototype_behavior": "到 C-18 边界；正式图文和外部打开方式后续模块补全。"
    },
    {
      "id": "C-I-09",
      "trigger": "点击底部默写单 / 听写 / 练习 / 我的",
      "condition": "目标 Tab 可用；允许未选课本浏览首页",
      "effect": "切换本包对应首页；当前 Tab 保持",
      "destination": "B / C / D / E",
      "payload": [
        "origin=C",
        "共用课本上下文"
      ],
      "rule_status": "confirmed",
      "source": "UE 四 Tab；用户要求听写、练习、我的首页一并展示。",
      "prototype_behavior": "四个首页均在本包内真实切换；不进入旧的 Tab 边界。"
    }
  ],
  "back_behavior": {
    "destination": "首页 Tab 根节点；系统返回/退出规则待定",
    "rule_status": "pending",
    "preserve": "B/C/D 共享当前课本；不自动填入默认书。切换 Tab 的产品滚动恢复规则待确认。",
    "prototype_behavior": "Tab 通过本包相对路由切换，共享本地课本示例；从边界返回本页保留课本上下文。A-3 取消不改变课本，保存后回来源首页。"
  },
  "states": [
    {
      "id": "ready",
      "description": "有课本：首页呈现指定 UI 主卡和入口。",
      "rule_status": "confirmed"
    },
    {
      "id": "missing-book",
      "description": "无书可浏览，教材主卡先 A-3；拍照是否要求先选教材待定。",
      "rule_status": "confirmed"
    },
    {
      "id": "review-data-unavailable",
      "description": "真实服务未接，本轮12词仅示例；加载/空错题/失败产品态待二级业务确认。",
      "rule_status": "pending"
    }
  ],
  "acceptance_criteria": [
    {
      "id": "C-AC-01",
      "given": "已有课本",
      "when": "点击主卡及开始按钮",
      "then": "两者都对接 C-1，携带同一课本和 C 来源。",
      "rule_status": "confirmed"
    },
    {
      "id": "C-AC-02",
      "given": "课本为空",
      "when": "点击单词或句子教材入口",
      "then": "先进入 A-3，记录原目标；取消不自动赋书，保存回 C。",
      "rule_status": "confirmed"
    },
    {
      "id": "C-AC-03",
      "given": "未选课本",
      "when": "点击拍照、搜词、错题或帮助",
      "then": "预览到各自边界；拍照的教材前置范围仍待定。",
      "rule_status": "proposed"
    },
    {
      "id": "C-AC-04",
      "given": "已进入听写首页",
      "when": "依次点击四 Tab",
      "then": "B/C/D/E 均直接显示本包对应首页、激活态正确。",
      "rule_status": "confirmed"
    },
    {
      "id": "C-AC-05",
      "given": "查看重点句或统计",
      "when": "进入边界或阅读规格",
      "then": "句子业务与跨来源错题未被写成已确认；12词无真实服务含义。",
      "rule_status": "proposed"
    }
  ],
  "pending_from_source": [
    {
      "id": "C-P-01",
      "question": "错题复习按遗忘曲线排期还是按错误次数排序？旧 UE 预览按次数。",
      "rule_status": "pending",
      "source": "原 UE C 待确认。"
    },
    {
      "id": "C-P-02",
      "question": "首页入口是否按使用频次动态调整排序？本轮固定按 UI。",
      "rule_status": "pending",
      "source": "原 UE C 待确认；指定 UI 布局优先。"
    }
  ],
  "additional_unspecified": [
    {
      "id": "C-U-01",
      "question": "重点句覆盖哪些教材？如何选句、发音、输入、拍照批改以及计标点？",
      "rule_status": "pending",
      "source": "UI 新入口，旧 UE 首页只有词级流程。"
    },
    {
      "id": "C-U-02",
      "question": "是否将默写、听写、练习错题统一复习？源 UE 仅收听写错词。",
      "rule_status": "pending",
      "source": "UI 我的/默写首页新增跨来源表述；用户确认入口并不等于批准集合规则。"
    },
    {
      "id": "C-U-03",
      "question": "选书后是否自动恢复原听写/句子入口？本轮保留上下文并回来源首页。",
      "rule_status": "pending",
      "source": "用户确认教材首次使用需选书，自动恢复未确认。"
    },
    {
      "id": "C-U-04",
      "question": "原声音源、播放故障、拍照批改及拍照是否先选教材如何定义？",
      "rule_status": "pending",
      "source": "源未明教材前置或服务契约。"
    }
  ],
  "references": {
    "interface": "C.interface.md",
    "prototype": "C.prototype.html",
    "design": "UI-DESIGN.md"
  },
  "sources": [
    "英语默写代码/xzx-pages/pages/C.html",
    "replica/dist/pages/listen.html"
  ],
  "source_of_truth": {
    "visual": "C.prototype.html 屏幕内产品 UI",
    "behavior": "原 UE 明确要求及当前用户已确认规则；proposed 与 pending 不构成已确认业务契约",
    "viewer_chrome": "手机外壳、项目导航、演示选择器、说明与页面编号属于预览宿主"
  },
  "limitations": {
    "prototype": [
      "仅本地视觉与路由演示；完整限制见 prototype_limitations。"
    ],
    "implementation": [
      "真实业务服务与统计契约未提供；原型效果不能证明生产功能、权限或服务结果。"
    ]
  },
  "prototype_limitations": [
    "仅交付 A 页及四首页；其它业务目标仅宿主边界，无产品占位屏。",
    "课本、昵称、错题和成长均mock，未接真实业务、分享、会员或统计服务。",
    "路由参数/sessionStorage仅演示；字段、保存和重试不构成 API 契约。"
  ],
  "implementation_constraints": [
    "完整图文与固定四 Tab 按指定 UI，统一归“首页Tab”。",
    "四首页互通；二级除 A-3/A-4 外仅边界，审阅后再推进。",
    "新增业务、统计和契约保留 pending；视觉采用不代表业务批准。",
    "外壳、状态栏、手势条、演示工具与边界属宿主；产品为屏幕内业务 UI。"
  ],
  "prototype_states": [
    {
      "id": "initial",
      "label": "当前账号 · 默认",
      "scope": "prototype_only"
    },
    {
      "id": "ready",
      "label": "已有课本 · UI 示例",
      "scope": "prototype_only"
    },
    {
      "id": "missing-book",
      "label": "未选课本 · 首次使用再选",
      "scope": "prototype_only"
    }
  ],
  "user_confirmed_rules": [
    {
      "id": "GROWTH-WORD",
      "description": "积累单词统计成功导出的练习卷、已提交听写／客观练习、有效朗读涉及的词库单词，跨课本去重；答案卷不计，短语句子不拆词；表示接触，不表示掌握。",
      "rule_status": "confirmed",
      "source": "用户2026-10-13回复"
    },
    {
      "id": "GROWTH-CORRECT",
      "description": "同一稳定错题首次改对计一次；同轮末尾再练答对也计入；首答正确率保持原成绩。反复错后再对不重复累计。",
      "rule_status": "confirmed",
      "source": "用户2026-10-13回复"
    },
    {
      "id": "KEEP",
      "description": "三类记录与错题长期保留，不按会员截断，支持主动删除；自建词表历史独立保留。",
      "rule_status": "confirmed",
      "source": "用户2026-10-13回复"
    },
    {
      "id": "PRICE",
      "description": "年卡68元、终身98元；手动续费，无自动续费。价格由正式商品配置校验。",
      "rule_status": "confirmed",
      "source": "用户2026-10-13回复"
    },
    {
      "id": "PLATFORM",
      "description": "中国区iOS使用系统内购，国内安卓使用微信或支付宝；恢复权益、延迟到账与取消／失败都有独立状态。",
      "rule_status": "confirmed",
      "source": "用户2026-10-13回复"
    },
    {
      "id": "QUOTA",
      "description": "每账号免费累计3个成功导出文件、累计5轮听写／读单词／课文跟读批改评测，共用总额度，不按天恢复。失败不扣，同轮重试重读不重复扣。",
      "rule_status": "confirmed",
      "source": "用户2026-10-13回复"
    },
    {
      "id": "BENEFIT",
      "description": "客观练习不限次；免费开放6个专题、答案卷带水印；会员不限次数，手写／纸笔批改需会员。到期不重置已用免费总额度。",
      "rule_status": "confirmed",
      "source": "用户2026-10-13回复"
    },
    {
      "id": "WRONG",
      "description": "错题本仅做管理、来源／类型筛选、详情、移除及按原来源再练。听写与五种客观题收录，朗读低分独立。AI排期留25。",
      "rule_status": "confirmed",
      "source": "用户2026-10-13回复"
    },
    {
      "id": "INVITE",
      "description": "新用户经邀请完成注册即奖励邀请人7天会员，每月最多3次；年卡／赠送时长顺延，终身只记邀请不叠加时长；老用户重复邀请不奖励。",
      "rule_status": "confirmed",
      "source": "用户2026-10-13回复"
    },
    {
      "id": "CANCEL",
      "description": "验证身份并二次确认后立即注销；退出登录保留账号资产；退款按真实渠道与正式条款处理。",
      "rule_status": "confirmed",
      "source": "用户2026-10-13回复"
    },
    {
      "id": "HELP",
      "description": "先做帮助文章与邮箱联系版式；客服邮箱尚未确定；不编造可用邮箱。",
      "rule_status": "confirmed",
      "source": "用户2026-10-13回复"
    }
  ],
  "module_base": "首页Tab",
  "tabs": []
}
