跳转到内容

02-13屏原型规格

13 屏原型规格(以现行 iOS 实现为准)

Section titled “13 屏原型规格(以现行 iOS 实现为准)”

本文档描述当前 iOS OnboardingShell 的 13 个 step(其中 networkWarmup 非用户可见页,但作为流程步骤存在)。

默认设计基线:

  • 视觉与坐标以 Pencil 390x844 画布为基准(详见 05-启动登录coach-实现收口结论-2026-04-13.md
  • iOS 侧采用“Pencil 绝对坐标 + 轻量比例映射”的方式落地 opening 段(brand/showcase/coach)
  • Opening 段(01-04)为沉浸式进入:不显示顶部阶段进度条
  • 问答与计划段显示阶段进度条(总共 6 个阶段):
    • 阶段 2 / 6:intent / pain / level
    • 阶段 3 / 6:weekIntro / time / interest
    • 阶段 4 / 6:explanation
    • 阶段 5 / 6:generating(当前实现隐藏进度条)
    • 阶段 6 / 6:plan

当前实现的回退链路(与 OnboardingShellState.goBack() 一致):

step名称是否可回退返回到
01brandIntro-
02networkWarmup否(无返回按钮)-
03welcomeShowcase否(无返回按钮)-
04coachIntro03
05intentQuestion04
06painQuestion05
07levelQuestion06
08weekIntro否(无返回按钮)-
09timeQuestion07
10interestQuestion09
11explanation10
12generating否(无返回按钮)-
13plan11

统一规则:

  • 单选页:点击即进入下一步;返回时保留已选高亮
  • 任一答案发生变化(intent / pain / level / time / interest)即视为需要重新生成计划
  • 老用户入口:在 welcomeShowcase 点击 我已有账号 进入登录流;关闭登录后退出 onboarding,进入主界面
  • 目的:品牌开场,短暂建立气质后自动推进
  • 视觉:白底;使用真实 logo 与真实 mascot 资源(不拼字,不自造 logo)
  • 动作:至少停留 2.2s 后进入 02

02 networkWarmup(网络预热,非用户可见页)

Section titled “02 networkWarmup(网络预热,非用户可见页)”
  • 目的:后台预热(例如 offerings 等),避免后续首触卡顿
  • 视觉:简单 loading + 文案(当前为 准备连接
  • 动作:预热完成后自动进入 03(无固定停留时长)

03 welcomeShowcase(登录起始页,4 页轮播)

Section titled “03 welcomeShowcase(登录起始页,4 页轮播)”

这是一个“单 step 内的 4 页轮播”,对应 Pencil 02-05 四张图:

  • 02:边听边学 / 更容易开始(listen)
  • 03:随时随地 / 口袋里的学习材料(transit)
  • 04:坚持听懂 / 长出语感(wave)
  • 05:真实材料 / 毫不枯燥(material)

统一规则:

  • 轮播自动切换:每页停留 3.5s
  • 标题/副标题/插图固定同一锚点,不做按页差异化位移
  • 图片不做“从右往左进场”;文本始终在图片上层

交互:

  • 主按钮:开始04
  • 次入口:我已有账号 → 登录流(关闭登录后退出 onboarding)
  • 目的:用一屏把“我来带你走完问题并生成计划”说清楚
  • 视觉:包含 👋 emoji(字号 64)、标题 你好!、红色高亮短语 个人专属计划
  • 动作:
    • 主按钮:我准备好了05
    • 返回:→ 03
  • 标题:你现在最想 / 改善什么?
  • 选项:听懂一点 / 更敢开口 / 重新开始
  • 动作:
    • 点击任一选项 → 06
    • 返回 → 04
  • 标题:你最容易 / 卡在哪里?
  • 选项:一听就丢 / 连不起来 / 很难开始
  • 动作:
    • 点击任一选项 → 07
    • 返回 → 05
  • 标题:你现在更接近 / 哪一种?
  • 选项:刚开始 / 学过一点 / 基础还行
  • 动作:
    • 点击任一选项 → 08
    • 返回 → 06

08 weekIntro(安排第一周,自动页)

Section titled “08 weekIntro(安排第一周,自动页)”
  • 标题:接下来,/ 安排你的第一周
  • 辅助文案:再看两步,就能开始。
  • 动作:自动停留约 1.2s 后进入 09
  • 标题:这周你想留 / 多少时间?
  • 选项:每天 5 分钟 / 每天 10 分钟 / 每天 20 分钟
  • 动作:
    • 点击任一选项 → 10
    • 返回 → 07(当前实现从本页返回会跳过 08
  • 标题:你想从哪类 / 内容开始?
  • 选项:轻松听一听 / 日常对话 / 更有结构感
  • 动作:
    • 点击任一选项 → 11
    • 返回 → 09
  • 标题:你会这样开始
  • 内容模块:三条卡片式说明(见 fixtures)
  • 主按钮:生成我的计划12
  • 返回:→ 10
  • 目的:把等待变成“正在为我准备”
  • 动作:至少停留 2.0s 后进入 13
  • 注:当前实现不等待真实数据,后续可改为“至少 2.0s 且数据准备完成才进入 13”
  • 标题:这是你的 / 第一周
  • 内容:基于答案生成的 4 张卡片(变体规则见 03-落地与验证.md
  • 主按钮:正式开始
    • 动作:打开外部订阅/付费页(Paywall),不在 OnboardingShell 内实现订阅页本体
  • 返回:→ 11
flowchart TD
    S01[01 brandIntro]
    S02[02 networkWarmup]
    S03[03 welcomeShowcase 4-page carousel]
    S04[04 coachIntro]
    S05[05 intentQuestion]
    S06[06 painQuestion]
    S07[07 levelQuestion]
    S08[08 weekIntro]
    S09[09 timeQuestion]
    S10[10 interestQuestion]
    S11[11 explanation]
    S12[12 generating]
    S13[13 plan]
    PAY[Paywall (external)]

    S01 --> S02 --> S03 --> S04 --> S05 --> S06 --> S07 --> S08 --> S09 --> S10 --> S11 --> S12 --> S13 --> PAY