Files
life_goals/docs/04-UI设计/视觉规范与交互流程.md
T
adminandClaude Sonnet 4.6 a1561c7d43 chore: 初始化仓库结构
- 建立 monorepo 结构:app/ + server/ + docs/
- 纳入全部需求/架构/开发计划文档
- 新增 docs/PROGRESS.md 功能状态总览
- 新增 docs/decisions/ ADR 决策记录(001-004)
- 新增根目录 README.md 含 AI 阅读指引
- 新增 .gitignore

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-24 16:39:16 +08:00

112 lines
2.6 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.
# 🎨 UI 设计 — 视觉规范与交互流程
> 来源:[Notion 原始文档](https://www.notion.so/36a401dc38a681e2955befd8a352ff48)
## 设计理念
**主题:** 深夜导航仪 — 让用户每晚打开就有"回到指挥中心"的仪式感
**设计关键词:**
- 深色底 (`#0a0e1a`),星空感
- 温暖金色 (`#f5c542`) 为主强调色
- 可视化优先:SVG 圆形进度环、层级树形图、柱状趋势图
- 中文宋体(Noto Serif SC)增强人文感
---
## 颜色规范
| 用途 | 颜色 | Hex |
|------|------|-----|
| 主强调色 / 人生目标层 | 金色 | `#f5c542` |
| 年度目标层 | 橙色 | `#f0884a` |
| 月度目标层 | 蓝色 | `#4aabf0` |
| 周目标层 | 绿色 | `#7dd87a` |
| 日目标层 | 紫色 | `#c47af5` |
| 高分指示 | 绿色 | `#7dd87a` |
| 中分指示 | 黄色 | `#f5c542` |
| 低分指示 | 红色 | `#f04a4a` |
| 页面背景 | 深山蓝黑 | `#0a0e1a` |
| 卡片背景 | 半透明白 | `rgba(255,255,255,0.04)` |
| 边框 | 深蓝灯光 | `#1e2535` |
---
## 页面布局
### Header
- 左:项目标题"人生罗盘"+ 当日日期
- 右:今日评分小圆环(未复盘时显示虚线圈)
### 底部 Tab 导航(固定 4 项)
```
🌳 目标树 | ✦ 每日复盘 | 📊 历史 | ◈ AI 教练
```
### 内容区域各 Tab 布局
#### 🌳 目标树
```
[提示文字] 点击文字编辑 · 点击 + 添加子目标
[根节点] 人生—金色左边框
└ [年度] 橙色左边框
└ [月度] 蓝色左边框
└ [周] 绿色左边框
└ [日] 紫色左边框
[层级说明色色块]
```
#### ✦ 每日复盘
```
[ScoreRing 大圈 90px] [评分按钮 1-10]
[文字反思输入框 4行]
[提交复盘 · AI 点评] 按钮
[金色边框卡片] AI 教练点评内容
```
#### 📊 历史
```
[近期评分趋势柱状图]
[复盘卡片列表]
[ScoreRing 52px] [日期 + 反思文字 + AI 摘要]
```
#### ◈ AI 教练
```
[对话气泡流]
右对齐:用户消息(金色渐变)
左对齐:AI 回复(半透明卡片)
[输入框] + [→ 发送] 按钮
```
---
## 交互状态设计
| 状态 | 表现 |
|------|------|
| 空默认 | 虚线圈 + 灰色"今日" |
| 已评分未提交 | 圆环点亮 + 评分按钮选中状态 |
| 提交中 | 按钮显示"AI 分析中…" |
| 已完成 | AI 点评卡片展示 + "已保存"标识 |
| 编辑目标 | 节点文字变为 input,回车或失焦保存 |
| 删除确认 | 直接删除(MVP 简化,后续添加 confirm) |
---
## 响应式设计
- 最大内容宽度:600px(在手机和桌面均可用)
- 评分按钮在小屏时自动换行(flex-wrap)
- 导航 Tab 固定底部(Header)