{
  "schema_version": "2.0",
  "product": "英语默写AI版",
  "handoff_version": "0.12.3",
  "date": "2026-10-13",
  "id": "B-4-preview",
  "name": "整页预览 · 练习卷",
  "module": "默写单-教材默写单与打印",
  "purpose": "只查看完整练习卷及其分页；不提供答案卷预览。返回时保留样式配置与词序。",
  "entry": {
    "from": [
      "B-4"
    ],
    "preconditions": [
      "已有词表与配置"
    ],
    "rule_status": "proposed"
  },
  "ui_elements": [
    {
      "id": "paper",
      "type": "preview",
      "label": "完整练习卷",
      "description": "展示标题、姓名日期、题干、作答区域和二维码示意；仅预览练习卷。",
      "rule_status": "confirmed",
      "source": "用户2026-10-12最新修改"
    },
    {
      "id": "pagination",
      "type": "pagination",
      "label": "练习卷页码及上/下页",
      "description": "多页时浏览练习卷各页；不提供卷类型切换。",
      "rule_status": "proposed"
    }
  ],
  "data_source": [
    {
      "name": "本地出题配置/年级默认",
      "data": [
        "上次配置",
        "新用户默认"
      ],
      "contract_status": "pending"
    },
    {
      "name": "所选词表/标题",
      "data": [
        "所选词",
        "来源",
        "顺序"
      ],
      "contract_status": "pending"
    },
    {
      "name": "出题服务",
      "data": [
        "按配置生成/输出文件"
      ],
      "contract_status": "pending"
    }
  ],
  "data_model": [
    {
      "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"
    }
  ],
  "interactions": [
    {
      "id": "B-4-preview-I-01",
      "trigger": "点击练习卷上下页",
      "condition": "预览数据存在",
      "effect": "切换练习卷页码，不改变样式配置与词序；没有答案卷预览",
      "destination": "B-4-preview",
      "payload": [
        "previewPage"
      ],
      "rule_status": "confirmed",
      "source": "用户2026-10-12仅练习卷预览要求",
      "prototype_behavior": "页数按本地行列示意估算，非真实文件分页"
    },
    {
      "id": "B-4-preview-I-02",
      "trigger": "返回/返回调整样式",
      "condition": "从B-4进入",
      "effect": "回B-4保留配置、词序和滚动位置",
      "destination": "B-4",
      "payload": [
        "配置草稿"
      ],
      "rule_status": "proposed",
      "source": "本轮补充设计",
      "prototype_behavior": "本地会话保留"
    }
  ],
  "back_behavior": {
    "destination": "B-4",
    "preserve": "配置、词序与原滚动位置",
    "rule_status": "proposed"
  },
  "states": [
    {
      "id": "ready",
      "description": "练习卷预览",
      "rule_status": "confirmed"
    }
  ],
  "acceptance_criteria": [
    {
      "given": "从B-4进入预览",
      "when": "查看完整纸卷",
      "then": "仅显示练习卷，没有答案卷预览或切换入口",
      "rule_status": "confirmed"
    },
    {
      "given": "练习卷多页",
      "when": "切换上下页",
      "then": "仅浏览练习卷分页，题干与词序保持",
      "rule_status": "proposed"
    },
    {
      "given": "调整过配置和词序",
      "when": "关闭或返回",
      "then": "返回B-4，保留配置和词序",
      "rule_status": "proposed"
    }
  ],
  "pending_from_source": [],
  "additional_unspecified": [
    {
      "question": "预览应由服务端真实分页还是本地估算？建议正式产品使用与输出一致的渲染结果。",
      "rule_status": "proposed"
    }
  ],
  "page_id": "B-4-preview",
  "references": {
    "interface": "B-4-preview.interface.md",
    "prototype": "B-4-preview.prototype.html",
    "design": "UI-DESIGN.md"
  },
  "sources": [
    "英语默写代码/xzx-pages/pages/B-4.html"
  ],
  "source_of_truth": {
    "visual": "B-4-preview.prototype.html 屏幕内产品 UI",
    "behavior": "原 UE 明确要求及当前用户已确认规则；proposed 与 pending 不构成已确认业务契约",
    "viewer_chrome": "手机外壳、项目导航、演示选择器、说明与页面编号属于预览宿主"
  },
  "limitations": {
    "prototype": [
      "仅演示目录选择、词表、版式和输出状态；没有真实出题、文件、支付、分享、音频或二维码服务。",
      "预览词库为示意数据：Unit2六词沿用UE，其余演示词为界面测试样例；不代表正式教材词库、词数或版次。",
      "新增详细状态、版式规则和草稿策略为设计建议；业务更改等待用户确认。",
      "专题、自建与补词已接入；默写单记录、会员和词库纠错属于后续模块。"
    ],
    "implementation": [
      "真实服务接口、鉴权、任务、额度、会员和系统调用契约未提供。",
      "具体字段/状态名及本地持久化方式均为实现建议。",
      "原型不证明真实文件、音频、扫码批改、正确额度或跨来源成长统计已实现。"
    ]
  },
  "prototype_states": [
    {
      "id": "ready",
      "label": "练习卷预览",
      "scope": "prototype_only"
    }
  ],
  "ui_family": "print",
  "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": "教材默写单与打印",
  "tabs": [
    "默写单"
  ]
}
