Files
dreamweaver/.claude/specs/design/PAGE-HIFI-LAYOUT-SPEC.md
torin b8d3cb4644
Some checks are pending
Build and Push Docker Images / changes (push) Waiting to run
Build and Push Docker Images / build-backend (push) Blocked by required conditions
Build and Push Docker Images / build-frontend (push) Blocked by required conditions
Build and Push Docker Images / build-admin-frontend (push) Blocked by required conditions
wip: snapshot full local workspace state
2026-04-17 18:58:11 +08:00

231 lines
3.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# DreamWeaver 高保真页面布局与组件规格Web
## 范围
本文将每个页面映射为高保真布局规范:结构、核心组件与状态,便于在 Figma 中快速搭建。
---
## 全局布局
- 画布1440 x 900
- 内容容器1200px 居中
- 栅格12 列24px 间距
- 基础间距8pt
---
## 全局组件
**顶部导航**
-Logo + 产品名
- 中:主导航
- 右:搜索、孩子切换器、头像菜单
**主 CTA**
- 主色实心按钮
**卡片**
- 21:9 封面
- 标题、标签、元信息、操作
**表单控件**
- 文本输入、选择器、日期、滑块、标签
**状态**
- 空态、加载、错误、离线
---
## 1) 登录 / 授权
**结构**
- 渐变背景
- 居中卡片420px 宽)
**组件**
- Logo 组合
- 标题 + 副标题
- OAuth 按钮GitHub、Google
- 隐私说明
**状态**
- Loading按钮 spinner
- Error行内错误
---
## 2) 首页:生成故事
**结构**
- 双栏布局(左表单、右预览)
- 顶部步骤条
**左侧表单**
- 孩子选择器(下拉 + 头像)
- 宇宙选择器(延续 / 新建)
- 关键词标签输入
- 成长主题选择
- 长度选择(分段按钮)
- 生成按钮
**右侧预览**
- 封面占位
- 标题占位
- 摘要预览
- 进度指示(文本 -> 封面 -> 语音)
**状态**
- 空预览
- 生成中(进度)
- 封面失败(重试)
---
## 3) 我的故事(列表)
**结构**
- 工具条 + 网格列表
**工具条**
- 搜索
- 筛选(孩子、标签)
- 排序(最新、最早)
- 视图切换(网格/列表)
**网格卡片**
- 桌面端 3 列
- Hover 操作:阅读、重生成封面、删除
**状态**
- 空列表 + CTA
- 骨架屏
---
## 4) 故事详情
**头图**
- 16:9 封面
- 标题 + 元信息(孩子、宇宙、标签)
- 操作按钮:重生成封面、生成语音、分享
**正文**
- 正文阅读区
- 成就面板
**音频**
- 底部吸附迷你播放器
**状态**
- 封面失败
- 语音未生成
- 语音加载中
---
## 5) 孩子档案
**列表视图**
- 头像卡片网格
- CTA添加档案
**详情视图**
- 头像头部 + 编辑按钮
- Tabs基础信息 / 兴趣与成长 / 故事宇宙 / 阅读记录
**编辑弹窗**
- 姓名、生日、性别
- 兴趣标签
- 成长主题
---
## 6) 故事宇宙
**列表视图**
- 宇宙卡片 + 摘要
- CTA新建宇宙
**详情视图**
- 摘要区
- 分区:主角、角色、世界观、成就
**创建/编辑**
- 结构化表单 + 示例提示
---
## 7) 推送设置
**结构**
- 卡片式设置
**组件**
- 主开关
- 时间选择 + 周期
- 触发开关
- 免打扰时段
- 文案预览
- 测试推送按钮
---
## 8) 账户设置
**组件**
- 个人信息
- OAuth 连接
- 数据导出/删除
- 语言(预留)
---
## 9) 管理后台Providers
**结构**
- 表格布局
**表格列**
- Provider 名称、类型、状态、延迟、最近检查
**操作**
- 编辑、禁用、重载
- JSON 配置编辑器(弹窗)
---
## 10) 404 / 错误 / 空态
**布局**
- 居中插画 + CTA
---
## 交互规范
- 按钮 Hover轻微放大 1.02
- 卡片 Hover抬升阴影
- Toast右上角自动消失
- 列表使用 Skeleton
---
## 响应式规则(移动端阶段)
- 顶部导航 -> 底部 Tab
- 双栏 -> 单栏
- 详情页操作 -> 底部吸附按钮
---
## Figma 搭建清单
- 新建 PageDesign System
- 新建 PageWeb Screens
- 建立颜色与字体样式
- 组件做 Variant
- 全部使用 Auto Layout
- 1440/1200/1024/768 建立栅格
- 状态页复制并标注