Files
ProjectAGiPrompt/16-ProjectMoneyM-转FireFlyIII/3-实现详细稿/4-DDS-to-Stitch-Prompt-Guide.md
2026-03-18 16:16:47 +08:00

22 KiB
Raw Blame History

DDS 文档 → Google Stitch UI 设计 Prompt 转换指南

本文档提供一套系统化的方法论,用于将软件系统的 DDS详细设计说明书 转换为 Google Stitch 能够理解并生成高质量 UI 设计的 prompt。


一、转换方法论总览

核心思路Zoom-Out → Zoom-In 分层提取

DDS 文档
  ├── 第1层系统全局上下文Zoom-Out  →  Stitch 全局系统 prompt
  ├── 第2层页面级结构提取              →  Stitch 逐页设计 prompt  
  ├── 第3层组件级细节提取              →  Stitch 组件精修 prompt
  └── 第4层交互与联动提取              →  Stitch 交互追加 prompt

Important

Google Stitch 的最佳实践是分步生成、逐步精修,不要试图一次性生成整个系统的 UI。建议按页面逐一生成每个页面先生成骨架再通过迭代精修细节。

DDS 信息提取清单

从 DDS 文档中需要提取的 UI 相关信息:

提取维度 DDS 中的对应章节 提取要点
系统定位与目标用户 §1 项目背景 / PRD 产品类型、面向人群、核心价值主张
页面结构与路由 §3.1 页面结构与路由 有哪些页面、层级关系、导航结构
页面布局 §3.3 核心页面设计 ASCII 布局图、区域划分、信息层级
图表与数据可视化 数据可视化 DDS 图表类型、数据维度、色彩规范
色彩系统 §8.1 统一色彩系统 语义化色板、分类色板、品牌色
组件清单 §3.2 项目结构 Vue 组件列表、功能定义
数据模型 §2.3 数据模型 实体关系、字段定义(用于理解界面数据)
API 接口 §2.4 API 接口 数据结构(用于理解界面需要展示什么数据)

二、Prompt 模板体系

🔹 Step 0全局 Design Token Prompt系统级仅需执行一次

目的:为 Stitch 建立设计系统的基础约束,后续每个页面 prompt 可引用此上下文。

【系统设计基调 Prompt】

我正在设计一个名为「ProjectMoneyX」的个人全景财务分析系统的 Web 端 UI。

### 产品定位
- 这是一款面向个人用户的财务数据分析工具
- 核心功能:多源账单导入(支付宝/微信/银行)→ 智能去重 → 多维可视化分析 → 预算管理
- 用户画像25-40岁的白领/自由职业者,关注个人财务健康,有一定数据分析意识
- 使用场景主要在桌面端浏览器使用每周查看1-2次财务报告

### 设计风格要求
- 整体风格现代金融科技FinTech风格专业但不冰冷
- 设计语言:类似 Material Design 3 的圆角卡片式布局
- 色彩基调:
  - 主色/中性蓝:#4F6EF7Indigo-500用于品牌调性和信息展示
  - 正向/收入色:#10B981Emerald-500用于收入、正常状态
  - 负向/支出色:#EF4444Red-500用于支出、超支预警
  - 警告色:#F59E0BAmber-500用于临近阈值提醒
  - 背景色:#F8FAFC浅灰白卡片背景白色
- 字体:使用系统字体 + Noto Sans SC中文
- 布局:左侧固定导航栏 + 右侧主内容区的经典 Dashboard 布局
- 深色模式支持:需要考虑暗色主题的兼容性

### 导航结构(侧边栏菜单)
1. 📊 仪表盘Dashboard— 默认首页
2. 📋 账单管理Bills
3. 📤 账单导入Import
4. 🏦 账户管理Accounts
5. 💰 预算管理Budget
6. 📈 多维分析Analysis
7. ⚙️ 规则配置Rules

请为这个系统设计一致的视觉风格。所有页面文字使用中文。

🔹 Step 1仪表盘页面DashboardView

从 DDS §3.3.1 + 数据可视化 DDS §1 提取

【仪表盘页面设计 Prompt】

为「ProjectMoneyX 个人全景财务分析系统」设计仪表盘Dashboard页面。

### 页面目标
用户打开系统后的第一个页面,需要在一屏内快速获取个人财务健康全貌。

### 页面布局(从上到下)

**第一行核心指标卡片区3个等宽卡片**
- 卡片1「净资产」显示 ¥116,500下方小字"较上月 ↑3.2%",背景带有淡蓝色渐变
- 卡片2「本月收入」显示 ¥15,000下方 ↑5.2%(绿色箭头),图标用收入符号
- 卡片3「本月支出」显示 ¥8,200下方 ↓3.1%(绿色箭头表示支出减少是好事),图标用支出符号
- 每个卡片都有圆角、微弱阴影、悬停时轻微上浮动画

**第二行图表区2列布局左宽右窄比例约 6:4**
- 左侧「净资产趋势图」面积折线图展示近12个月的净资产、总资产、总负债三条线
  - 净资产线为实线蓝色(#4F6EF7)带半透明渐变填充
  - 总资产为绿色虚线(#10B981)
  - 总负债为红色虚线(#EF4444)
  - 图表上方有标题"净资产趋势"和时间范围选择器近6月/近12月/全部)
- 右侧「月度现金流对比」:柱状图+折线图混合
  - 绿色柱=收入,红色柱=支出,蓝色折线=结余
  - 亏损月份的柱状图背景有淡红色标记

**第三行:资产构成区(全宽)**
- 「各账户资产构成」:堆叠面积图,展示各账户余额随时间的构成变化
  - 包含:招行储蓄卡、支付宝余额、微信零钱等正向资产(向上堆叠)
  - 以及:招行信用卡、花呗等负债(负值向下延伸)
  - 图表外框是白色卡片容器,有圆角和阴影

### 视觉要求
- 卡片之间有 16px 间距
- 图表容器统一使用白色圆角卡片border-radius: 12px
- 页面顶部有"仪表盘"标题和全局时间筛选器
- 所有数字使用等宽字体,金额显示千分位分隔符
- 页面内容使用中文

请生成一个专业的、现代化的仪表盘页面设计。

🔹 Step 2账单导入页ImportView

从 DDS §3.3.2 + 数据可视化 DDS §7 提取

【账单导入页设计 Prompt】

为「ProjectMoneyX」设计账单导入页面。

### 页面目标
引导用户完成账单文件的上传和导入,展示导入结果和历史导入质量。

### 页面布局

**上半部分导入操作区卡片式步骤引导Step 1-2-3 横向流程)**

- Step 1「选择来源」
  - 展示 4-6 个可选来源的图标卡片(横向排列)
  - 每个卡片包含图标和名称:支付宝(蓝色)、微信支付(绿色)、招商银行(红色)、工商银行(红色)、京东(红色)、美团(黄色)
  - 选中状态:卡片边框高亮 + 勾选标记
  - 卡片之间 12px 间距,悬停有缩放效果

- Step 2「上传文件」
  - 大尺寸拖拽上传区域(虚线边框,中间云上传图标 + 文字"拖拽文件到此处,或点击选择"
  - 支持的格式提示文字CSV / XLS / PDF
  - 上传中显示进度条

- Step 3「导入结果」
  - 导入成功后显示统计卡片行:
    - ✅ 解析 150 条(蓝色)
    - ✅ 新导入 132 条(绿色)
    - ⚠️ 去重跳过 15 条(橙色)
    - 🔗 链路合并 3 条(蓝色)
    - ❌ 失败 0 条(灰色)

**下半部分:导入历史质量图表(全宽卡片)**
- 标题:「导入质量趋势」
- 堆叠柱状图X轴为最近10次导入批次Y轴为条数
  - 绿色段=新导入数,橙色段=去重数,蓝色段=合并数,红色段=失败数
- 图表下方有最近导入记录表格,显示时间、来源、各项统计

### 视觉要求
- 步骤之间用连接线或箭头串联,当前步骤高亮
- 未到达的步骤灰化处理
- 整体卡片式布局,白色圆角卡片 + 淡灰背景
- 页面所有文字使用中文

🔹 Step 3多维分析页AnalysisView

从 DDS §3.3.3 + 数据可视化 DDS §2-4 提取

【多维分析页设计 Prompt】

为「ProjectMoneyX」设计多维分析页面这是系统中数据可视化最丰富的页面。

### 页面目标
提供深度的收支分析能力,帮助用户理解"钱花在哪了"和"钱从哪来"。

### 页面结构

**顶部:全局筛选栏**
- 时间范围选择器(日期区间 picker
- 快捷选项按钮组:本月 / 近3月 / 近6月 / 近1年 / 自定义
- 页面标题左侧显示"多维分析"

**Tab 标签页切换3个 Tab**

---

**Tab 1支出分析**
- 左右两列布局5:5
  - 左侧「支出结构环形图」:
    - 大尺寸环形图Donut中心显示"总支出 ¥9,820"
    - 外侧标签:餐饮 32.6%、购物 25.5%、交通 12.2% 等
    - 支持点击某分类后下钻到二级分类(如 餐饮→外卖/堂食/咖啡)
    - 下钻后顶部出现面包屑导航 "全部 > 餐饮"
    - 颜色使用分类色板:#4F6EF7、#10B981、#F59E0B、#EF4444、#8B5CF6...
  - 右侧「分类支出趋势折线图」:
    - 多条折线,每条代表一个支出分类
    - 默认展示前5大分类其余折叠
    - 底部有缩放滑块,支持拖拽查看任意时间段
    - 颜色与左侧环形图一致(跨图表颜色同步)

- 下方全宽「收支日历热力图」:
  - 日历格子视图,展示每日消费强度
  - 颜色从浅绿(低消费)渐变到深红(高消费)
  - 悬停显示该日总额和前3笔最大账单
  - 支持月份/年份切换

---

**Tab 2资金流向**
- 全宽展示「资金流向桑基图」Sankey Diagram⭐ 核心图表
  - 三列布局:左列=收入来源(工资、兼职、投资收益),中列=资金池/账户(招行储蓄、支付宝、微信),右列=支出分类(餐饮、购物、居住、储蓄)
  - 流线颜色使用源到目标的渐变色
  - 悬停高亮相邻节点和链接,淡化其他
  - 节点标签:左列左对齐,中列居中,右列右对齐
  - 整体图表高度 500px 以上,确保信息清晰

---

**Tab 3收入分析**
- 「收入来源环形图」:与支出环形图对称设计
  - 中心显示"总收入 ¥15,000"
  - 使用绿色系配色:#10B981、#34D399、#6EE7B7、#A7F3D0
  - 分类:工资、兼职收入、理财收益、转账收款等

### 视觉要求
- Tab 切换使用底部指示线动画
- 所有图表统一白色卡片容器,带标题栏
- 图表标题栏右侧可放置图表操作图标(下载、全屏等)
- 页面所有文字使用中文

🔹 Step 4预算管理页BudgetView

从 DDS §4.2 + 数据可视化 DDS §5 提取

【预算管理页设计 Prompt】

为「ProjectMoneyX」设计预算管理页面。

### 页面目标
直观展示各分类预算执行进度,快速识别超支和节省项。

### 页面布局

**顶部:月份选择器 + 操作按钮**
- 左侧:月份选择器(< 2026年2月 >),可左右切换
- 右侧:「设置预算」按钮(主色调),点击弹出预算编辑弹窗

**第一行:全局预算仪表盘(居中,大号)**
- 单个大尺寸仪表盘Gauge展示全局预算使用率
- 弧形进度条0-79% 绿色 → 80-99% 橙色 → ≥100% 红色
- 中心显示百分比数字 + "¥8,200 / ¥10,000"
- 标题"全局预算"在仪表盘下方

**第二行分类预算仪表盘阵列网格布局3-4列**
- 每个分类一个小号仪表盘卡片,包含:
  - 分类图标 + 分类名称
  - 环形进度条(同样三段变色逻辑)
  - 中心数字82% + "¥2,400/¥3,000"
  - 超支的卡片有红色边框闪烁效果
- 示例分类:餐饮(80%⚠️)、交通(65%✅)、购物(110%🔴)、居住(45%✅)、娱乐(30%✅)

**第三行:预算 vs 实际对比柱状图(全宽卡片)**
- 分组柱状图:每个分类两根柱子
  - 浅蓝柱=预算限额
  - 动态色柱=实际支出(未超支绿色,超支红色)
- 100% 预算位置有水平参考虚线
- tooltip 显示差额和百分比

### 视觉要求
- 仪表盘弧度动画页面加载时从0动画填充到目标值
- 超支项有强烈的红色视觉提示(不仅是颜色,还有图标/徽章)
- 分类卡片支持悬停展开详情
- 页面所有文字使用中文

🔹 Step 5账户管理页AccountView

从 DDS §3.1 + 数据可视化 DDS §6 提取

【账户管理页设计 Prompt】

为「ProjectMoneyX」设计账户管理页面。

### 页面目标
管理用户的所有资金账户,查看各账户余额和交易流水。

### 页面布局

**顶部:账户总览卡片行**
- 横向卡片滚动/网格,每个账户一个卡片:
  - 卡片上半部分:账户图标 + 账户名称 + 账户类型标签(储蓄卡/信用卡/电子钱包)
  - 卡片下半部分:当前余额(大字加粗)
  - 储蓄卡类:蓝色系渐变背景
  - 信用卡类:红色系渐变背景,额外显示"已用额度/总额度"
  - 电子钱包类:紫色系渐变背景
  - 右上角有编辑和删除小图标
- 最右侧有一个虚线框的「+ 添加账户」卡片

**下半部分:选中账户的详情区**
- 选中某个账户卡片后,下方展示该账户的详情:

  - 左侧6/10宽度「账户收支瀑布图」
    - 瀑布柱状图,展示月内余额逐笔变化
    - 起始柱(月初余额)→ 绿色向上柱(收入)→ 红色向下柱(支出)→ 蓝色终止柱(月末余额)
    - 每根柱子上方/下方标注金额变化
    - 月份选择器在图表标题栏

  - 右侧4/10宽度账户信息卡片
    - 账户名称、类型、币种
    - 本月收入合计 / 支出合计 / 净变化
    - 最近 5 笔交易列表

### 视觉要求
- 账户卡片类似银行卡片造型,有微光泽/渐变效果
- 选中账户卡片有高亮边框 + 下方指示箭头
- 页面所有文字使用中文

🔹 Step 6账单管理页BillListView

【账单管理页设计 Prompt】

为「ProjectMoneyX」设计账单管理页面。

### 页面目标
支持多维条件筛选和查看所有账单记录。

### 页面布局

**顶部:高级筛选面板(可展开/收起的卡片)**
- 第一行筛选项:时间范围(日期区间)、交易类型(收入/支出/全部 按钮组)
- 第二行筛选项:金额区间(最小~最大)、账户(下拉选择)、分类(级联选择器)、来源(支付宝/微信等 多选)
- 第三行:关键词搜索框(搜索交易对方/商品说明)+ 「查询」按钮 + 「重置」按钮
- 展开/收起按钮,默认只显示第一行

**主体:账单数据表格**
- 表头列:日期、交易对方、商品说明、金额、交易类型、分类、账户、来源
- 金额列:收入行显示绿色正数,支出行显示红色负数
- 交易类型列使用小标签tag收入=绿tag支出=红tag
- 来源列:显示对应图标(支付宝/微信等小logo
- 每行末尾有操作列:查看详情、编辑、删除
- 表格支持列排序(点击表头)
- 底部分页器显示总条数每页20/50/100条切换

**表格上方工具栏**
- 左侧:显示匹配结果数"共 500 条记录"
- 右侧:导出按钮、列设置按钮

### 视觉要求
- 表格偶数行有浅灰背景(斑马纹)
- 悬停行高亮
- 支出和收入行的金额颜色区分明显
- 页面所有文字使用中文

🔹 Step 7规则配置页RuleView

【规则配置页设计 Prompt】

为「ProjectMoneyX」设计规则配置页面。

### 页面目标
让用户管理自动分类映射规则和账户路由规则,控制 ETL 数据清洗行为。

### 页面布局

**Tab 切换:分类规则 / 账户路由规则**

---

**Tab 1分类映射规则**
- 顶部:「+ 新增规则」按钮
- 规则列表(卡片式,非表格):
  - 每条规则一个卡片,显示:
    - 匹配条件:标识标签 "交易对方" 或 "商品说明",后面显示正则表达式(代码样式)
    - 箭头 →
    - 目标分类:"餐饮-咖啡" (带分类颜色标签)
    - 优先级数字徽章
    - 启用/禁用切换开关
    - 编辑/删除操作图标
  - 规则按优先级降序排列,高优先级规则排在前面
  - 支持拖拽排序调整优先级

---

**Tab 2账户路由规则**
- 类似的卡片式列表:
  - 来源标签:"支付宝"(蓝色标签)
  - 匹配方式:支付方式包含 "招商银行信用卡"
  - 箭头 →
  - 目标账户:"招行信用卡" (带账户类型图标)

**新增/编辑弹窗**
- 表单弹窗:选择匹配字段、输入正则表达式、选择目标分类/账户、设置优先级
- 有"测试规则"按钮,可输入样例文本测试匹配结果

### 视觉要求
- 规则卡片之间有清晰的分隔
- 正则表达式用等宽字体 + 代码背景色展示
- 箭头使用 → 图标表达映射关系
- 页面所有文字使用中文

三、迭代精修 Prompt 模板

在 Stitch 生成初版设计后,使用以下追加 prompt 进行精修:

3.1 交互动效精修

请为当前设计添加以下交互效果:
1. 卡片悬停时轻微上浮translateY: -2px+ 阴影加深
2. 数字指标在页面加载时有从0到目标值的计数动画
3. Tab 切换时有滑动过渡效果
4. 图表区域在进入视口时有淡入+上滑的入场动画
5. 按钮点击有涟漪扩散效果Material Design ripple

3.2 响应式适配

请调整当前设计的响应式布局:
- 桌面端≥1280px侧边栏固定展开 + 主内容区自适应
- 平板端768-1279px侧边栏收起为图标模式主内容区全宽
- 移动端(<768px侧边栏变为底部 Tab 导航,卡片竖向堆叠
- 仪表盘的三列卡片在移动端变为单列
- 图表在小屏下高度等比缩小,保持可读性

3.3 暗色模式

请为当前设计创建暗色模式版本:
- 背景色从 #F8FAFC 变为 #0F172A深蓝灰
- 卡片背景从白色变为 #1E293B
- 文字颜色从深灰变为 #E2E8F0
- 图表背景透明,网格线使用 rgba(255,255,255,0.1)
- 色彩系统中的语义色(绿/红/橙/蓝)保持不变但亮度微调
- 阴影从灰色阴影变为更深的投影
- 侧边栏背景 #1E293B选中项高亮使用主色半透明

3.4 空状态设计

请为以下场景设计空状态界面:
1. 首次使用 - 仪表盘无数据:显示插画 + "开始导入您的第一份账单" + 引导按钮
2. 账单列表搜索无结果:显示搜索插画 + "未找到匹配的账单记录"
3. 预算页面未设置预算:显示图标 + "您还未设置任何预算" + "立即设置"按钮
4. 分析页面数据不足:显示图表插画 + "数据量不足,建议导入更多账单后查看分析"

四、高级技巧

4.1 使用 DDS 中的 ASCII 布局图

DDS 中常包含 ASCII 格式的页面布局草图,可以直接转化为 Stitch 的结构描述。

DDS 原文示例:

┌─────────────────────────────────────────────────────────┐
│  [净资产卡片]    [本月收入卡片]    [本月支出卡片]          │
│  ¥116,500       ¥15,000 ↑5.2%   ¥8,200 ↓3.1%          │
├──────────────────────────┬──────────────────────────────┤
│  收支趋势折线图 (ECharts) │  消费结构饼图 (ECharts)       │
│  (近12个月)               │  (本月各分类占比)             │
├──────────────────────────┴──────────────────────────────┤
│  各账户余额一栏表 (v-data-table)                         │
└─────────────────────────────────────────────────────────┘

转化手法: 将 ASCII 图的区块关系、比例、信息层级直接翻译为自然语言的空间描述(上/下、左/右、占比等),如上述各页面 prompt 所示。

4.2 从 API Response 推导界面数据

DDS 中的 API 响应结构直接告诉我们界面需要展示哪些字段。

// 从 DDS 的 API 响应结构
{
  "total_assets": 125000.00,      UI: "总资产 ¥125,000"
  "total_liabilities": 8500.00,   UI: "总负债 ¥8,500"  
  "net_worth": 116500.00,         UI: "净资产 ¥116,500"(核心指标卡片)
  "income_mom_pct": 5.2,          UI: "↑5.2%"(环比增长标签)
}

4.3 从色彩系统构建 Stitch Prompt

DDS §8.1 的色彩系统应该完整传递给 Stitch确保生成的设计色彩一致。

关键做法: 在每个页面 prompt 中引用完整的语义化色彩映射(收入=绿、支出=红、警告=橙、中性=蓝),而不是仅给出色值。

4.4 Stitch 的 Experimental Mode 高级用法

如果你有系统的线框图或草图,可以使用 Stitch 的 Experimental Mode

  1. 将 DDS 中的 Mermaid 图表导出为图片
  2. 将 ASCII 布局图在画图工具中绘制为简单线框
  3. 配合文字 prompt 一起上传到 Stitch Experimental Mode
  4. 这种图文并茂的方式能获得更精准的布局结果

五、完整工作流程

graph TD
    A["1. 阅读 DDS 文档"] --> B["2. 提取 UI 相关信息"]
    B --> C["3. 编写全局设计 Token Prompt"]
    C --> D["4. 按页面逐一生成设计"]
    D --> E["5. 使用迭代 Prompt 精修"]
    E --> F{"6. 满意?"}
    F -->|否| E
    F -->|是| G["7. 导出为 Figma/HTML"]
    G --> H["8. 结合 DDS 技术选型进行开发"]

推荐执行顺序

步骤 Prompt 预期产出
1 Step 0: 设计基调 确定整体风格,不需要实际页面
2 Step 1: 仪表盘 最重要的页面,奠定视觉基调
3 Step 3: 多维分析 最复杂的页面,包含最多图表
4 Step 4: 预算管理 仪表盘风格的延伸
5 Step 2: 账单导入 流程导向页面
6 Step 5: 账户管理 卡片+图表混合
7 Step 6: 账单管理 表格导向页面
8 Step 7: 规则配置 配置类页面

Tip

先攻克最重要+最复杂的页面(仪表盘和多维分析),这两个页面的设计语言确立后,其他页面可以快速复用。