# A · 启动页

产品：英语默写AI版 · 交付 0.12.3 · 日期 2026-10-13 · 模块：认证及登录

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

## 职责与进入条件

展示英语默写AI版品牌；启动判断登录态，未登录进入认证、已登录进入B首页，课本选择由首页引导。

from：应用启动；preconditions：应用启动读取真实登录态，课本配置仅用于首页内容及引导，不阻断已登录进入B。；rule_status：confirmed；source：kind：user_confirmation；date：2026-10-11；detail：当前修改：产品名英语默写AI版，沿用“按课本出默写单，打印就能用”；本机号码完整显示、协议不折行、其他手机号入口加强；短信号码显示3-4-4空格并提供多个状态画面；登录成功统一进入B首页，选课本改为进入首页后通过可关闭引导卡发起。发码前同意协议规则继续生效。

## 界面元素

- id：A.brand-mark；type：brand；label：品牌标；description：采用统一品牌紫与内嵌图形。；rule_status：confirmed

- id：A.app-name；type：text；label：英语默写AI版；description：产品名称。；rule_status：confirmed；source：kind：user_confirmation；date：2026-10-11；detail：当前修改：产品名英语默写AI版，沿用“按课本出默写单，打印就能用”；本机号码完整显示、协议不折行、其他手机号入口加强；短信号码显示3-4-4空格并提供多个状态画面；登录成功统一进入B首页，选课本改为进入首页后通过可关闭引导卡发起。发码前同意协议规则继续生效。

- id：A.description；type：text；label：按课本出默写单，打印就能用；description：源一句话说明。；rule_status：confirmed；source：kind：user_confirmation；date：2026-10-11；detail：当前修改：产品名英语默写AI版，沿用“按课本出默写单，打印就能用”；本机号码完整显示、协议不折行、其他手机号入口加强；短信号码显示3-4-4空格并提供多个状态画面；登录成功统一进入B首页，选课本改为进入首页后通过可关闭引导卡发起。发码前同意协议规则继续生效。

- id：A.loading；type：status；label：加载中；description：源加载点；重设计动画不表示真实服务已完成。；rule_status：confirmed

- id：A.company；type：text；label：北京新知元科技有限公司；description：沿用原 UE 公司署名，实际主体待业务核实。；rule_status：confirmed

- id：A.version；type：text；label：App 发布版本；description：源 V1.0.0 只是展示值，与交付 0.3.0 区分。；rule_status：pending

- id：A.service-credit；type：text；label：Powered by 阿里云；description：源显示服务署名；实际服务商与是否保留待确认。；rule_status：pending

## 数据与来源

- name：本地登录态；data：是否登录/凭据有效性；contract_status：pending；source：files：英语默写代码/app说明示例/login-source-specs.json#/A；英语默写代码/xzx-pages/pages/A.html；detail：原UE认证与课本设置参考；原登录先选书/课本分流规则已被本次用户修改覆盖。当前登录成功和已登录启动统一B，课本由首页引导选择。；superseded_routing_source：kind：user_confirmation；date：2026-10-11；detail：当前修改：产品名英语默写AI版，沿用“按课本出默写单，打印就能用”；本机号码完整显示、协议不折行、其他手机号入口加强；短信号码显示3-4-4空格并提供多个状态画面；登录成功统一进入B首页，选课本改为进入首页后通过可关闭引导卡发起。发码前同意协议规则继续生效。

- name：本地课本设置；data：是否已设置课本/课本标识；contract_status：pending；source：files：英语默写代码/app说明示例/login-source-specs.json#/A；英语默写代码/xzx-pages/pages/A.html；detail：原UE认证与课本设置参考；原登录先选书/课本分流规则已被本次用户修改覆盖。当前登录成功和已登录启动统一B，课本由首页引导选择。；superseded_routing_source：kind：user_confirmation；date：2026-10-11；detail：当前修改：产品名英语默写AI版，沿用“按课本出默写单，打印就能用”；本机号码完整显示、协议不折行、其他手机号入口加强；短信号码显示3-4-4空格并提供多个状态画面；登录成功统一进入B首页，选课本改为进入首页后通过可关闭引导卡发起。发码前同意协议规则继续生效。

- name：应用配置来源；data：启动配置；contract_status：pending；source：files：英语默写代码/app说明示例/login-source-specs.json#/A；英语默写代码/xzx-pages/pages/A.html；detail：原UE认证与课本设置参考；原登录先选书/课本分流规则已被本次用户修改覆盖。当前登录成功和已登录启动统一B，课本由首页引导选择。；superseded_routing_source：kind：user_confirmation；date：2026-10-11；detail：当前修改：产品名英语默写AI版，沿用“按课本出默写单，打印就能用”；本机号码完整显示、协议不折行、其他手机号入口加强；短信号码显示3-4-4空格并提供多个状态画面；登录成功统一进入B首页，选课本改为进入首页后通过可关闭引导卡发起。发码前同意协议规则继续生效。

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

- id：sessionState；type：enum；description：源有已登录/未登录概念；有效/失效/未知细分为建议。；rule_status：proposed；contract_status：pending

- id：selectedTextbookId；type：string|null；description：课本配置概念已明确，字段名/类型为建议。；rule_status：proposed；contract_status：pending

- id：configStatus；type：enum；description：建议 loading/ready/error。；rule_status：proposed；contract_status：pending

- id：launchElapsedMs；type：integer；description：超时规则待定。；rule_status：proposed；contract_status：pending

- id：textbookSetup；type：enum:unstarted|skipped|selected；description：课本selected/unstarted/skipped及引导状态供首页展示使用；不再阻断已登录启动或成功登录进入B。变量名和持久化契约待实现。；rule_status：proposed；contract_status：pending

## 页面状态

- id：initializing；description：展示品牌与加载点，读取状态和配置。；rule_status：confirmed；source：files：英语默写代码/app说明示例/login-source-specs.json#/A；英语默写代码/xzx-pages/pages/A.html；detail：原UE认证与课本设置参考；原登录先选书/课本分流规则已被本次用户修改覆盖。当前登录成功和已登录启动统一B，课本由首页引导选择。；superseded_routing_source：kind：user_confirmation；date：2026-10-11；detail：当前修改：产品名英语默写AI版，沿用“按课本出默写单，打印就能用”；本机号码完整显示、协议不折行、其他手机号入口加强；短信号码显示3-4-4空格并提供多个状态画面；登录成功统一进入B首页，选课本改为进入首页后通过可关闭引导卡发起。发码前同意协议规则继续生效。

- id：logged-out；description：进入 A-1。；rule_status：confirmed；source：files：英语默写代码/app说明示例/login-source-specs.json#/A；英语默写代码/xzx-pages/pages/A.html；detail：原UE认证与课本设置参考；原登录先选书/课本分流规则已被本次用户修改覆盖。当前登录成功和已登录启动统一B，课本由首页引导选择。；superseded_routing_source：kind：user_confirmation；date：2026-10-11；detail：当前修改：产品名英语默写AI版，沿用“按课本出默写单，打印就能用”；本机号码完整显示、协议不折行、其他手机号入口加强；短信号码显示3-4-4空格并提供多个状态画面；登录成功统一进入B首页，选课本改为进入首页后通过可关闭引导卡发起。发码前同意协议规则继续生效。

- id：logged-in-with-book；description：进入 B。；rule_status：confirmed；source：files：英语默写代码/app说明示例/login-source-specs.json#/A；英语默写代码/xzx-pages/pages/A.html；detail：原UE认证与课本设置参考；原登录先选书/课本分流规则已被本次用户修改覆盖。当前登录成功和已登录启动统一B，课本由首页引导选择。；superseded_routing_source：kind：user_confirmation；date：2026-10-11；detail：当前修改：产品名英语默写AI版，沿用“按课本出默写单，打印就能用”；本机号码完整显示、协议不折行、其他手机号入口加强；短信号码显示3-4-4空格并提供多个状态画面；登录成功统一进入B首页，选课本改为进入首页后通过可关闭引导卡发起。发码前同意协议规则继续生效。

- id：logged-in-without-book；description：进入B首页，展示可关闭选课本引导。；rule_status：confirmed；source：kind：user_confirmation；date：2026-10-11；detail：当前修改：产品名英语默写AI版，沿用“按课本出默写单，打印就能用”；本机号码完整显示、协议不折行、其他手机号入口加强；短信号码显示3-4-4空格并提供多个状态画面；登录成功统一进入B首页，选课本改为进入首页后通过可关闭引导卡发起。发码前同意协议规则继续生效。

- id：config-error；description：配置失败/离线放行策略未定。；rule_status：pending；source：files：英语默写代码/app说明示例/login-source-specs.json#/A；英语默写代码/xzx-pages/pages/A.html；detail：原 additional_unspecified。

- id：expired-session；description：登录态失效处理未定义。；rule_status：pending；source：files：英语默写代码/app说明示例/login-source-specs.json#/A；英语默写代码/xzx-pages/pages/A.html；detail：原 additional_unspecified。

## 可切换演示状态

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

- id：signed_in；label：已登录且已选课本；scope：prototype_only

- id：no_book；label：已登录未选课本、未完成引导；scope：prototype_only

- id：skipped_book；label：已登录已跳过课本；scope：prototype_only

- id：offline；label：配置加载失败；scope：prototype_only

## 交互 A-I-01：启动初始化完成

- 触发：启动初始化完成

- 条件：真实状态为未登录

- 反馈：进入手机号登录

- 跳转目标：A-1

- 携带数据：

- 规则确认程度：confirmed

- 来源：files：英语默写代码/app说明示例/login-source-specs.json#/A；英语默写代码/xzx-pages/pages/A.html；detail：原UE认证与课本设置参考；原登录先选书/课本分流规则已被本次用户修改覆盖。当前登录成功和已登录启动统一B，课本由首页引导选择。；superseded_routing_source：kind：user_confirmation；date：2026-10-11；detail：当前修改：产品名英语默写AI版，沿用“按课本出默写单，打印就能用”；本机号码完整显示、协议不折行、其他手机号入口加强；短信号码显示3-4-4空格并提供多个状态画面；登录成功统一进入B首页，选课本改为进入首页后通过可关闭引导卡发起。发码前同意协议规则继续生效。

- 预览能力：宿主可选择未登录场景；点击启动画面或演示启动后进入 A-1。

## 交互 A-I-02：启动初始化完成

- 触发：启动初始化完成

- 条件：真实状态已登录且有课本

- 反馈：进入B首页

- 跳转目标：B

- 携带数据：已有课本上下文；字段契约待定

- 规则确认程度：confirmed

- 来源：kind：user_confirmation；date：2026-10-11；detail：当前修改：产品名英语默写AI版，沿用“按课本出默写单，打印就能用”；本机号码完整显示、协议不折行、其他手机号入口加强；短信号码显示3-4-4空格并提供多个状态画面；登录成功统一进入B首页，选课本改为进入首页后通过可关闭引导卡发起。发码前同意协议规则继续生效。

- 预览能力：进入 B 明确模块边界说明，不渲染或伪造 B 首页。

## 交互 A-I-03：启动初始化完成

- 触发：启动初始化完成

- 条件：真实状态为已登录、无课本且未完成首次选书或跳过

- 反馈：统一进入B首页，在首页引导选课本

- 跳转目标：B

- 携带数据：无课本状态供首页引导

- 规则确认程度：confirmed

- 来源：kind：user_confirmation；date：2026-10-11；detail：当前修改：产品名英语默写AI版，沿用“按课本出默写单，打印就能用”；本机号码完整显示、协议不折行、其他手机号入口加强；短信号码显示3-4-4空格并提供多个状态画面；登录成功统一进入B首页，选课本改为进入首页后通过可关闭引导卡发起。发码前同意协议规则继续生效。

- 预览能力：已登录未选书场景点击启动进入B，展示可关闭选课本引导。

## 交互 A-I-04：加载超时

- 触发：加载超时

- 条件：超时时长及放行条件尚未确认

- 反馈：等待/重试/按本地状态放行的策略待定

- 跳转目标：pending

- 携带数据：

- 规则确认程度：pending

- 来源：files：英语默写代码/app说明示例/login-source-specs.json#/A；英语默写代码/xzx-pages/pages/A.html；detail：原待确认：超时多久放行，建议 1.5 秒。

- 预览能力：不把 1.5 秒自动放行当作真实认证结果。

## 交互 A-I-05：启动初始化完成

- 触发：启动初始化完成

- 条件：已登录、无课本但已明确跳过首次选书

- 反馈：进入B首页；尚无课本时继续提供可关闭引导，不自动指定课本

- 跳转目标：B

- 携带数据：已跳过的引导状态

- 规则确认程度：confirmed

- 来源：kind：user_confirmation；date：2026-10-11；detail：当前修改：产品名英语默写AI版，沿用“按课本出默写单，打印就能用”；本机号码完整显示、协议不折行、其他手机号入口加强；短信号码显示3-4-4空格并提供多个状态画面；登录成功统一进入B首页，选课本改为进入首页后通过可关闭引导卡发起。发码前同意协议规则继续生效。

- 预览能力：已登录无书/已跳过均B；教材相关功能选择教材后继续。

## 返回与保留

destination：pending；rule_status：pending；preserve：源未定义启动页系统返回。；source：files：英语默写代码/app说明示例/login-source-specs.json#/A；英语默写代码/xzx-pages/pages/A.html；detail：源未提供返回行为。；prototype_behavior：宿主可返回交付首页/索引；产品启动画面不额外新增返回按钮。

## 验收

- id：A-AC-01；given：真实状态未登录；when：初始化完成；then：进入 A-1。；rule_status：confirmed；source：files：英语默写代码/app说明示例/login-source-specs.json#/A；英语默写代码/xzx-pages/pages/A.html；detail：原UE认证与课本设置参考；原登录先选书/课本分流规则已被本次用户修改覆盖。当前登录成功和已登录启动统一B，课本由首页引导选择。；superseded_routing_source：kind：user_confirmation；date：2026-10-11；detail：当前修改：产品名英语默写AI版，沿用“按课本出默写单，打印就能用”；本机号码完整显示、协议不折行、其他手机号入口加强；短信号码显示3-4-4空格并提供多个状态画面；登录成功统一进入B首页，选课本改为进入首页后通过可关闭引导卡发起。发码前同意协议规则继续生效。；verification_scope：product

- id：A-AC-02；given：真实状态已登录且有课本；when：初始化完成；then：进入 B。；rule_status：confirmed；source：files：英语默写代码/app说明示例/login-source-specs.json#/A；英语默写代码/xzx-pages/pages/A.html；detail：原UE认证与课本设置参考；原登录先选书/课本分流规则已被本次用户修改覆盖。当前登录成功和已登录启动统一B，课本由首页引导选择。；superseded_routing_source：kind：user_confirmation；date：2026-10-11；detail：当前修改：产品名英语默写AI版，沿用“按课本出默写单，打印就能用”；本机号码完整显示、协议不折行、其他手机号入口加强；短信号码显示3-4-4空格并提供多个状态画面；登录成功统一进入B首页，选课本改为进入首页后通过可关闭引导卡发起。发码前同意协议规则继续生效。；verification_scope：product

- id：A-AC-03；given：已登录且无课本、未完成首次引导；when：初始化完成；then：统一进入B首页，展示可关闭选课本引导，不先进入A-3。；rule_status：confirmed；source：kind：user_confirmation；date：2026-10-11；detail：当前修改：产品名英语默写AI版，沿用“按课本出默写单，打印就能用”；本机号码完整显示、协议不折行、其他手机号入口加强；短信号码显示3-4-4空格并提供多个状态画面；登录成功统一进入B首页，选课本改为进入首页后通过可关闭引导卡发起。发码前同意协议规则继续生效。；verification_scope：product

- id：A-AC-04；given：浏览独立原型；when：切换不同启动演示场景；then：内部路由或明确边界正确，示例不得声称真实认证已完成。；rule_status：proposed；source：detail：本次预览真实性约束。；verification_scope：prototype

- id：A-AC-05；given：已登录，曾明确跳过且无课本；when：再次启动；then：统一进入B；无书由首页引导，首次教材功能再选择。；rule_status：confirmed；source：kind：user_confirmation；date：2026-10-11；detail：当前修改：产品名英语默写AI版，沿用“按课本出默写单，打印就能用”；本机号码完整显示、协议不折行、其他手机号入口加强；短信号码显示3-4-4空格并提供多个状态画面；登录成功统一进入B首页，选课本改为进入首页后通过可关闭引导卡发起。发码前同意协议规则继续生效。；verification_scope：product

- id：A-AC-06；given：启动页品牌显示；when：查看名称与说明；then：显示英语默写AI版；slogan为按课本出默写单，打印就能用。；rule_status：confirmed；source：kind：user_confirmation；date：2026-10-11；detail：当前修改：产品名英语默写AI版，沿用“按课本出默写单，打印就能用”；本机号码完整显示、协议不折行、其他手机号入口加强；短信号码显示3-4-4空格并提供多个状态画面；登录成功统一进入B首页，选课本改为进入首页后通过可关闭引导卡发起。发码前同意协议规则继续生效。；verification_scope：product

## 原材料待确认

- id：A-P-01；question：启动超时时间和超时后放行条件是什么？；source：files：英语默写代码/app说明示例/login-source-specs.json#/A；英语默写代码/xzx-pages/pages/A.html；detail：原待确认：超时多久放行，建议 1.5 秒。；rule_status：pending；recommendation：rule_status：proposed；text：将 1.5 秒仅作为候选值，先确认失败/离线的放行依据。

## 补充未定义事项

- id：A-U-01；question：登录态过期、无效或本地数据缺失分别如何处理？；source：files：英语默写代码/app说明示例/login-source-specs.json#/A；英语默写代码/xzx-pages/pages/A.html；detail：原 additional_unspecified。；rule_status：pending

- id：A-U-02；question：配置失败/离线时允许继续使用哪些能力？；source：files：英语默写代码/app说明示例/login-source-specs.json#/A；英语默写代码/xzx-pages/pages/A.html；detail：原 additional_unspecified。；rule_status：pending

- id：A-U-03；question：公司署名、服务署名和 App 发布版本的正式来源是什么？；source：files：英语默写代码/app说明示例/login-source-specs.json#/A；英语默写代码/xzx-pages/pages/A.html；detail：源视觉展示，真实来源未给出。；rule_status：pending

## 实现边界

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

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

## 原型限制

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

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

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

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

## 能力与接入限制

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

## 预览宿主与产品 UI

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