{
  "schema_version": "2.0",
  "id": "C-6",
  "name": "听写中 · 手机手写",
  "module": "听写-单词听写",
  "ui_family": "dictation",
  "viewport": {
    "width": 390,
    "height": 844
  },
  "purpose": "手机上直接书写；到时自动识别并记录，支持清除、重听、暂停及识别失败重写。",
  "entry": {
    "from": [
      "本类型上一流程页",
      "同页支线状态或报告复听来源"
    ],
    "preconditions": [
      "传入完整内容列表；教材单词需已选课本，重点句专题无需先选课本",
      "本轮仅本地示例会员、音频、识别和报告，不构成生产服务结果"
    ],
    "rule_status": "confirmed"
  },
  "ui_elements": [
    {
      "id": "C-6.ui.0",
      "label": "当前题号与总数",
      "description": "当前题号与总数",
      "rule_status": "proposed"
    },
    {
      "id": "C-6.ui.1",
      "label": "重听／进度",
      "description": "重听／进度",
      "rule_status": "proposed"
    },
    {
      "id": "C-6.ui.2",
      "label": "提示",
      "description": "提示",
      "rule_status": "proposed"
    },
    {
      "id": "C-6.ui.3",
      "label": "暂停或退出",
      "description": "暂停或退出",
      "rule_status": "proposed"
    },
    {
      "id": "C-6.ui.4",
      "label": "当前作答／纸笔说明",
      "description": "当前作答／纸笔说明",
      "rule_status": "proposed"
    },
    {
      "id": "C-6.ui.5",
      "label": "交卷",
      "description": "交卷",
      "rule_status": "proposed"
    },
    {
      "id": "C-6.ui.6",
      "label": "四线三格／整句手写区",
      "description": "四线三格／整句手写区",
      "rule_status": "proposed"
    },
    {
      "id": "C-6.ui.8",
      "label": "横竖屏切换",
      "description": "横竖屏切换",
      "rule_status": "proposed"
    },
    {
      "id": "C-6.timer",
      "label": "自动作答阶段与剩余时间",
      "description": "区分播报、等待、识别、暂停；等待结束自动推进",
      "rule_status": "confirmed"
    }
  ],
  "interactions": [
    {
      "id": "ANSWER",
      "trigger": "播报结束后的等待时间到",
      "condition": "会话有效，当前作答可提交",
      "effect": "自动记录当前题：保存打字内容，或识别手机笔迹成功后直接提交，或推进纸笔播报；无手动下一题入口",
      "destination": "本页 / C-9 / C-10",
      "payload": [
        "内容类型",
        "课本ID",
        "来源页",
        "单元／词句ID",
        "播报设置",
        "本次作答与提示记录",
        "报告ID"
      ],
      "rule_status": "confirmed",
      "source": "用户2026-10-12自动推进要求及授权时长",
      "prototype_behavior": "真实音源／识别未接入；使用1.2秒模拟播报、5／8／15秒真实等待、700毫秒模拟识别，只有完整交互预览且run=1启动计时"
    },
    {
      "id": "REPLAY",
      "trigger": "重听当前题或已作答题",
      "condition": "音频可用",
      "effect": "重听当前题重新开始念完后的完整等待；重听已记录题不改变当前题号，播放结束恢复原剩余时间",
      "destination": "C-6",
      "payload": [
        "内容类型",
        "课本ID",
        "来源页",
        "单元／词句ID",
        "播报设置",
        "本次作答与提示记录",
        "报告ID"
      ],
      "rule_status": "confirmed",
      "source": "用户保留重听与自动推进；演示细则",
      "prototype_behavior": "可操作本地示例；不调用真实音频、识别或支付服务"
    },
    {
      "id": "HINT",
      "trigger": "点击提示",
      "condition": "当前题有释义",
      "effect": "显示中文提示，保存hintUsed，不提前显示对错",
      "destination": "C-6",
      "payload": [
        "内容类型",
        "课本ID",
        "来源页",
        "单元／词句ID",
        "播报设置",
        "本次作答与提示记录",
        "报告ID"
      ],
      "rule_status": "confirmed",
      "source": "原UE C-1～C-12及当前用户需求",
      "prototype_behavior": "可操作本地示例；不调用真实音频、识别或支付服务"
    },
    {
      "id": "PAUSE",
      "trigger": "点击暂停／进入后台",
      "condition": "会话进行中",
      "effect": "暂停播报／等待计时，保留已输入文字、当前笔迹和剩余时间；继续恢复当前阶段",
      "destination": "本页暂停层",
      "payload": [
        "内容类型",
        "课本ID",
        "来源页",
        "单元／词句ID",
        "播报设置",
        "本次作答与提示记录",
        "报告ID"
      ],
      "rule_status": "confirmed",
      "source": "用户本轮确认保留暂停",
      "prototype_behavior": "可操作本地示例；不调用真实音频、识别或支付服务"
    },
    {
      "id": "EXIT",
      "trigger": "点击退出",
      "condition": "听写进行中",
      "effect": "确认后本次作废，不写入完成记录；取消恢复本次进度",
      "destination": "C-3",
      "payload": [
        "内容类型",
        "课本ID",
        "来源页",
        "单元／词句ID",
        "播报设置",
        "本次作答与提示记录",
        "报告ID"
      ],
      "rule_status": "proposed",
      "source": "补全设计建议，生产规则待确认",
      "prototype_behavior": "可操作本地示例；不调用真实音频、识别或支付服务"
    },
    {
      "id": "SUBMIT",
      "trigger": "点击交卷",
      "condition": "作答已保留",
      "effect": "提示已答／未答数量，确认后批改；未答不伪造已答",
      "destination": "C-10",
      "payload": [
        "内容类型",
        "课本ID",
        "来源页",
        "单元／词句ID",
        "播报设置",
        "本次作答与提示记录",
        "报告ID"
      ],
      "rule_status": "proposed",
      "source": "补全设计建议，生产规则待确认",
      "prototype_behavior": "可操作本地示例；不调用真实音频、识别或支付服务"
    },
    {
      "id": "ROTATE",
      "trigger": "点击转屏",
      "condition": "手写会话有效",
      "effect": "横竖屏保留当前题、笔迹与自动计时阶段／剩余时间",
      "destination": "C-6 / C-8",
      "payload": [
        "内容类型",
        "课本ID",
        "来源页",
        "单元／词句ID",
        "播报设置",
        "本次作答与提示记录",
        "报告ID"
      ],
      "rule_status": "confirmed",
      "source": "原UE C-1～C-12及当前用户需求",
      "prototype_behavior": "可操作本地示例；不调用真实音频、识别或支付服务"
    },
    {
      "id": "BACK",
      "trigger": "点击返回／关闭",
      "condition": "当前页面允许返回",
      "effect": "按来源返回并保持选词与设置；进行中的听写退出需确认",
      "destination": "C-3",
      "payload": [
        "内容类型",
        "课本ID",
        "来源页",
        "单元／词句ID",
        "播报设置",
        "本次作答与提示记录",
        "报告ID"
      ],
      "rule_status": "confirmed",
      "source": "原UE C-1～C-12及当前用户需求",
      "prototype_behavior": "可操作本地示例；不调用真实音频、识别或支付服务"
    }
  ],
  "back_behavior": {
    "destination": "C-3",
    "preserve": "同类型同课本保留范围、删选、顺序、设置和滚动；会话内保留作答与提示；退出作废不记录为完成；自动作答保留当前阶段和剩余毫秒，暂停后接续，不重新洗牌",
    "rule_status": "proposed"
  },
  "data_source": [
    {
      "name": "教材库／标准音／识别／批改／会员／记录服务",
      "data": [
        "正式课本与词句ID",
        "词义与音标",
        "可接受答案集合",
        "逐项作答与提示",
        "会员权益",
        "报告结果"
      ],
      "contract_status": "pending"
    }
  ],
  "data_model": [
    {
      "id": "listeningDraft",
      "type": "object",
      "description": "内容类型、课本、范围、删选及设置，按来源隔离",
      "rule_status": "proposed"
    },
    {
      "id": "session",
      "type": "object",
      "description": "稳定sessionId／reportId、固定题序、作答、提示、暂停、时间、手写笔迹／纸笔图片引用",
      "rule_status": "proposed"
    },
    {
      "id": "report",
      "type": "object",
      "description": "本次汇总及逐项correct／blank／hint／reminder；分类依据须可解释",
      "rule_status": "proposed"
    }
  ],
  "states": [
    {
      "id": "ready",
      "description": "默认预览",
      "rule_status": "proposed"
    },
    {
      "id": "paused",
      "description": "暂停",
      "rule_status": "proposed"
    },
    {
      "id": "exit-confirm",
      "description": "退出确认",
      "rule_status": "proposed"
    },
    {
      "id": "recognition-error",
      "description": "识别失败",
      "rule_status": "proposed"
    }
  ],
  "prototype_states": [
    {
      "id": "ready",
      "label": "默认预览",
      "scope": "prototype_only"
    },
    {
      "id": "paused",
      "label": "暂停",
      "scope": "prototype_only"
    },
    {
      "id": "exit-confirm",
      "label": "退出确认",
      "scope": "prototype_only"
    },
    {
      "id": "recognition-error",
      "label": "识别失败",
      "scope": "prototype_only"
    },
    {
      "id": "word",
      "label": "共用流程 · 单词示例",
      "scope": "prototype_only"
    },
    {
      "id": "sentence",
      "label": "共用流程 · 重点句示例",
      "scope": "prototype_only"
    },
    {
      "id": "auto",
      "label": "演示自动播报与收词",
      "scope": "prototype_only"
    }
  ],
  "acceptance_criteria": [
    {
      "given": "当前页面满足进入条件",
      "when": "等待时间结束",
      "then": "自动记录或识别提交这一题并推进；没有写好了／下一个／回车提交；识别失败暂停并保留笔迹",
      "rule_status": "confirmed"
    },
    {
      "given": "当前页面满足进入条件",
      "when": "重听当前题或已作答题",
      "then": "只播放所点题；不改变当前题和答案，不显示正确拼写；目标 C-6",
      "rule_status": "confirmed"
    },
    {
      "given": "当前页面满足进入条件",
      "when": "点击提示",
      "then": "显示中文提示，保存hintUsed，不提前显示对错；目标 C-6",
      "rule_status": "confirmed"
    },
    {
      "given": "当前页面满足进入条件",
      "when": "点击暂停／进入后台",
      "then": "停止计时和播报；继续时保留当前题和作答；目标 本页暂停层",
      "rule_status": "proposed"
    },
    {
      "given": "当前页面满足进入条件",
      "when": "点击退出",
      "then": "确认后本次作废，不写入完成记录；取消恢复本次进度；目标 C-3",
      "rule_status": "proposed"
    },
    {
      "given": "当前页面满足进入条件",
      "when": "点击交卷",
      "then": "提示已答／未答数量，确认后批改；未答不伪造已答；目标 C-10",
      "rule_status": "proposed"
    },
    {
      "given": "当前页面满足进入条件",
      "when": "点击转屏",
      "then": "竖屏／横屏切换，题号和笔迹保持，共用同一次会话；目标 C-6 / C-8",
      "rule_status": "confirmed"
    },
    {
      "given": "当前页面满足进入条件",
      "when": "等待时间结束",
      "then": "自动记录或识别提交这一题并推进；没有写好了／下一个／回车提交；识别失败暂停并保留笔迹",
      "rule_status": "confirmed"
    },
    {
      "given": "当前自动作答页",
      "when": "观察并等待一题结束",
      "then": "界面保持浅色；自动记录并推进，题序固定；没有手动下一题按钮；暂停与识别失败不会丢作答",
      "rule_status": "confirmed"
    },
    {
      "given": "正常节奏，音频已播放完成",
      "when": "经过8秒作答时间",
      "then": "自动记录并推进，未答标为未答；暂停期间不走秒，最后一题自动收卷或拍照",
      "rule_status": "confirmed"
    }
  ],
  "pending_from_source": [
    "真实识别引擎、识别误判申诉与四线三格占格评估尚未定义；不影响已确认的直接提交规则"
  ],
  "additional_unspecified": [
    "正式教材句库、音频供应与服务错误码待提供；句子示例仅用于设计演示"
  ],
  "implementation_constraints": [
    "产品UI不包含页面编号、手机壳、状态切换或规格说明",
    "正式判分不得直接照搬本地字符串演示函数；接受答案需教研维护",
    "手写与相机权限按需申请，不在进入首页时请求",
    "不将UI演示会员或模拟批改作为生产结果",
    "单词与重点句使用同一套C-3～C-11页面；kind仅切换内容与输入长度，不创建独立三方式页面",
    "所有作答页统一浅色，单题推进自动触发，不能有下一个／写好了／回车提交入口"
  ],
  "prototype_limitations": [
    "仅本地流程设计：真实播报、识别、相机、支付、云记录、相册和系统分享未接入",
    "手写区可画笔迹；识别文字使用固定示例返回并直接提交，纸笔用示意答案测试",
    "演示状态与静态画布不写入正式学习数据；记录与错题模块仍是后续对接边界"
  ],
  "sources": [
    "https://xzx.huajian.io/",
    "英语默写代码/xzx-pages/pages/C-1～C-12.html",
    "当前UI首页C和用户要求"
  ],
  "user_confirmed_rules": [
    {
      "id": "LISTEN-WHOLE-UNIT",
      "description": "单词听写统一选择整个单元，再到挑词页删选。",
      "rule_status": "confirmed",
      "source": "用户2026-10-12确认回复"
    },
    {
      "id": "SENTENCE-METHODS",
      "description": "重点句复用手机打字、手机手写、纸笔听写三种方式；手写及纸笔批改沿用单词听写会员规则。",
      "rule_status": "confirmed",
      "source": "用户2026-10-12确认回复"
    },
    {
      "id": "LISTEN-ACCEPTED-ANSWERS",
      "description": "接受词库标注的等价拼法／表达；句子拼写与词序决定对错，大小写与标点只做单独提醒。不得擅自扩大等价答案集合。",
      "rule_status": "confirmed",
      "source": "用户2026-10-12确认回复"
    },
    {
      "id": "HANDWRITE-DIRECT",
      "description": "沿用识别成功后直接提交，不展示识别文字确认或编辑弹窗；过程不判对错，识别失败仍可重试。",
      "rule_status": "confirmed",
      "source": "用户2026-10-12确认回复"
    },
    {
      "id": "LISTEN-REVIEW-09",
      "description": "三种方式图示区分；全部听写页统一浅色；下一题自动推进；重点句仅内容选择不同，共用后续页面",
      "rule_status": "confirmed",
      "source": "用户2026-10-12本轮优化"
    },
    {
      "id": "LISTEN-AUTO-09",
      "description": "慢速15秒、正常8秒、快速5秒；音频结束后计时，三种方式到时自动记录并进入下一题，不提供下一个／写好了／回车提交。",
      "rule_status": "confirmed",
      "source": "用户2026-10-12要求自动推进并授权决定时长"
    },
    {
      "id": "LISTEN-SHARED-09",
      "description": "单词与重点句、三种手段共用设置、倒计时、作答、收卷、报告和分享；报告与分享各一套，不合并为一页。",
      "rule_status": "confirmed",
      "source": "用户2026-10-12澄清"
    },
    {
      "id": "SENTENCE-TOPICS-09",
      "description": "重点句入口为预选专题列表，专题整份进入共用C-3听写设置，不选单元／挑句。",
      "rule_status": "confirmed",
      "source": "用户2026-10-12确认"
    },
    {
      "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回复"
    }
  ],
  "shared_content_types": [
    "word",
    "sentence"
  ],
  "shared_methods": [
    "typing",
    "handwrite",
    "paper"
  ],
  "module_base": "单词听写",
  "tabs": [
    "听写"
  ],
  "product": "英语默写AI版",
  "handoff_version": "0.12.3",
  "page_id": "C-6",
  "date": "2026-10-13",
  "references": {
    "interface": "C-6.interface.md",
    "prototype": "C-6.prototype.html",
    "design": "UI-DESIGN.md"
  },
  "source_of_truth": {
    "visual": "C-6.prototype.html 屏幕内产品 UI",
    "behavior": "原 UE 明确要求及当前用户已确认规则；proposed 与 pending 不构成已确认业务契约",
    "viewer_chrome": "手机外壳、项目导航、演示选择器、说明与页面编号属于预览宿主"
  }
}
