Files
2026-01-29 23:31:12 +08:00

2.8 KiB
Raw Permalink Blame History

Onboarding UI Optimization (高层规范)

1. 背景与目标

本需求旨在根据最新的设计稿Visual References对现有的 Onboarding 流程界面进行视觉升级与体验优化。目标是打造一个温暖、极简且高质感的用户引导流程。

核心目标

  • 视觉升级:实现设计稿中的配色、排版与组件样式(暖色调、衬线字体风格)。
  • 组件复用:提取通用的布局容器、按钮与输入组件。
  • 交互流畅:确保输入、选择与页面切换的流畅体验。

2. 视觉设计规范 (Visual Specifications)

基于提供的设计稿与确认信息,定义以下视觉基调:

2.1 整体风格

  • 背景色#FFF4EA (Warm Beige)。
  • 字体
    • 使用系统默认衬线字体 (System Serif) 作为主要字体。
    • 预留字体配置接口,方便后续替换自定义字体文件。
    • 颜色主要为深棕色 (例如 #4A3B32)。
  • 按钮
    • 下一步按钮
      • 底部居中,圆形。
      • 背景渐变#F69F7B (起) → #F99CC0 (止)。
      • 图标:白色箭头 SVG (需生成)。
    • Skip 按钮:右上角,纯文字 "Skip ->",衬线体。

2.2 页面布局

  • Header:包含状态栏占位与 "Skip" 按钮。
  • Body:垂直居中分布主要内容(问题 + 交互区域)。
  • Footer:底部居中放置圆形下一步按钮。

3. 页面详细需求

3.1 称呼页 (Name Input)

  • 标题:“我可以怎么称呼你?” (Serif)
  • 交互区域
    • 白色圆角矩形容器。
    • 输入框居中,占位符或默认值显示 "Hao"。
    • 光标样式需定制(粉色竖线)。
  • 逻辑
    • 输入非空时,键盘回车或点击底部按钮进入下一页。
    • 支持跳过。

3.2 意图选择页 (Intent Selection)

  • 标题:“你希望得到什么帮助?” (Serif)
  • 交互区域
    • 2x2 网格布局。
    • 选项卡片
      • 白色圆角矩形背景。
      • 内容:左侧 Icon (占位) + 右侧/居中 文字。
      • 示例选项:❤️ 爱情, 生活, 🌴 旅游, 💼 职场
    • 选中状态:需补充选中态设计(如边框高亮或背景微变)。
  • 逻辑
    • 多选
    • 选择后点击底部按钮进入下一页。

4. 技术实现建议

  • 布局容器:创建一个通用的 OnboardingLayout 组件处理背景、SafeArea、Skip 按钮与底部按钮。
  • 字体:封装 SerifText 组件,目前映射到系统 Serif后续可一键替换。
  • 图标:使用 expo-vector-icons 或简单 View 占位,箭头图标使用内联 SVG。
  • 渐变:使用 expo-linear-gradient 实现按钮背景。

5. 待确认事项 (Open Questions)

  • 已确认:字体使用默认,图标暂用占位,意图页为多选,背景色与渐变色已定。