# SuperDesign 工作流最佳实践 (2025-10-03) ## 概述 SuperDesign是集成在VS Code中的高级前端设计工具,用于快速生成高质量的UI设计。基于食品订单班的成功实践,总结出一套完整的设计迭代工作流程。 ## 核心工作流程 ### 1. 需求分析阶段 - 明确设计目标和业务场景 - 分析目标用户群体 - 确定设计风格和品牌定位 ### 2. 布局设计(Layout Design) **输出类型**: 文本(ASCII wireframe) **步骤**: 1. 思考界面布局结构 2. 确定UI组件层级 3. 使用ASCII艺术呈现线框图 **示例**: ``` ┌─────────────────────────────────────┐ │ ☰ HEADER BAR + │ ├─────────────────────────────────────┤ │ │ │ [MAIN CONTENT AREA] │ │ │ ├─────────────────────────────────────┤ │ [INPUT FIELD] [SEND] │ └─────────────────────────────────────┘ ``` **关键原则**: - 明确各区域功能定位 - 考虑用户交互流程 - 保持布局简洁清晰 - **必须与用户确认布局后再进入下一步** ### 3. 主题设计(Theme Design) **输出类型**: 工具调用(generateTheme) **步骤**: 1. 设计配色方案(主色、辅色、背景色等) 2. 选择字体系统(标题、正文、代码) 3. 定义间距和圆角系统 4. 配置阴影效果 **关键技术点**: - 使用oklch色彩空间(更好的色彩过渡) - 定义完整的CSS变量系统 - 建立5-7级阴影层级 - 设置6级圆角系统 **食品订单班v5主题特色**: ```css :root { --font-sans: Geist Mono, monospace; --radius: 0rem; /* 无圆角,锐利设计 */ --shadow-md: 0px 1px 0px 0px hsl(0 0% 0% / 0.00); /* 极简阴影 */ --tracking-normal: 0em; --spacing: 0.25rem; } ``` **必须与用户确认主题后再进入下一步** ### 4. 动画设计(Animation Design) **输出类型**: 文本(微语法动画说明) **步骤**: 1. 定义核心交互动画 2. 设计界面过渡效果 3. 规划加载状态动画 4. 设置微交互细节 **动画微语法示例**: ``` userMsg: 400ms ease-out [Y+20→0, X+10→0, S0.9→1] aiMsg: 600ms bounce [Y+15→0, S0.95→1] +200ms hover: 200ms [S1→1.01, shadow↗] ``` **关键原则**: - 动画时长控制在150-600ms - 使用ease-out/ease-in-out缓动 - 保持动画目的性(非装饰性) - **必须与用户确认动画后再进入下一步** ### 5. HTML实现(HTML Generation) **输出类型**: 工具调用(write) **步骤**: 1. 为每个UI组件创建HTML结构 2. 引用主题CSS文件 3. 添加自定义样式 4. 整合为单一HTML文件 **关键技术要求**: - 必须使用``导入Tailwind - 不使用``标签加载Tailwind CSS - 使用Flowbite组件库:`` - 图片使用unsplash等公开CDN,不虚构URL - 图标使用Lucide:`` **文件命名规范**: - 初始版本:`{design_name}_v1.html` - 迭代版本:`{design_name}_v2.html`, `{design_name}_v3.html` - 存储路径:`.superdesign/design_iterations/` **样式覆盖技巧**: ```css /* 确保自定义样式优先级 */ h1 { font-size: 2rem !important; font-weight: 700 !important; } body { background: var(--background) !important; } ``` ## 迭代优化策略 基于食品订单班的成功经验,建议采用5轮迭代: ### 迭代1:基础框架(v1) **目标评分**: 6.5-7.0/10 - 搭建基本HTML结构 - 实现核心功能布局 - 应用初始主题样式 - 确保响应式基础 **关键交付物**: - 完整的HTML骨架 - 基础CSS变量系统 - 核心组件实现 ### 迭代2:Agent强化(v2) **目标评分**: 7.8-8.2/10 - 优化Agent卡片设计 - 增强内容层次 - 改进交互反馈 - 提升品牌一致性 **关键优化点**: - Agent头像和信息展示 - 卡片hover效果 - 颜色对比度调整 ### 迭代3:专业深度(v3) **目标评分**: 8.3-8.6/10 - 深化行业特征 - 优化内容展示 - 增强专业感 - 完善细节设计 **关键优化点**: - 行业术语准确性 - 数据可视化 - 专业图标选择 ### 迭代4:视觉细节(v4) **目标评分**: 8.6-8.9/10 - 实现5级阴影系统 - 应用6级圆角系统 - 添加多层背景纹理 - 打造3D卡片效果 **关键技术**: ```css /* 5级阴影系统 */ --shadow-sm: 0px 1px 0px 0px hsl(0 0% 0% / 0.00); --shadow-md: 0px 2px 4px -1px hsl(0 0% 0% / 0.00); --shadow-lg: 0px 4px 6px -1px hsl(0 0% 0% / 0.00); --shadow-xl: 0px 8px 10px -1px hsl(0 0% 0% / 0.00); --shadow-2xl: 0px 1px 0px 0px hsl(0 0% 0% / 0.00); /* 6级圆角系统 */ --radius-sm: calc(var(--radius) - 4px); --radius-md: calc(var(--radius) - 2px); --radius-lg: var(--radius); --radius-xl: calc(var(--radius) + 4px); ``` ### 迭代5:响应式完善(v5) **目标评分**: 9.2-9.5/10 - 实现流式字体系统(clamp()) - 优化弹性Grid布局 - 添加触摸优化 - 性能优化(懒加载、防抖) **关键技术**: ```css /* 流式字体 */ font-size: clamp(0.875rem, 0.8rem + 0.375vw, 1rem); /* 弹性布局 */ display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: clamp(1rem, 2vw, 2rem); ``` **性能优化**: ```javascript // IntersectionObserver懒加载 const observer = new IntersectionObserver((entries) => { entries.forEach(entry => { if (entry.isIntersecting) { entry.target.src = entry.target.dataset.src; } }); }); // Debounce防抖 function debounce(func, wait) { let timeout; return function executedFunction(...args) { clearTimeout(timeout); timeout = setTimeout(() => func.apply(this, args), wait); }; } ``` ## 7维度评估方法 每次迭代完成后,进行7维度评估: 1. **视觉设计** (Visual Design) - 配色方案 - 排版质量 - 视觉层次 2. **品牌一致性** (Brand Consistency) - 风格统一 - 品牌元素 - 语言表达 3. **用户体验** (User Experience) - 交互流畅度 - 信息架构 - 易用性 4. **性能优化** (Performance) - 加载速度 - 动画性能 - 资源优化 5. **内容质量** (Content Quality) - 信息准确性 - 内容完整性 - 专业深度 6. **创新性** (Innovation) - 设计创新 - 技术创新 - 交互创新 7. **技术实现** (Technical Implementation) - 代码质量 - 响应式设计 - 浏览器兼容性 **评分标准**: - 9.0-10.0:优秀(Excellent) - 8.0-8.9:良好(Good) - 7.0-7.9:中等(Average) - 6.0-6.9:及格(Pass) - <6.0:不及格(Fail) ## 归档管理 ### 归档时机 - 完成所有迭代后 - 选定最优版本后 - 准备新项目前 ### 归档结构 ``` .superdesign/archive_{项目名}_{日期}/ ├── {design_name}_v1.html ├── {design_name}_v2.html ├── {design_name}_v3.html ├── {design_name}_v4.html ├── {design_name}_v5.html ├── theme_1.css ├── evaluation_report.md └── README.md ``` ### 归档说明文件(README.md) 应包含: - 项目概述 - 迭代历程 - 最优版本推荐 - 关键技术亮点 - 经验教训总结 ## 食品订单班成功案例 ### 迭代历程 - **v1**: 基础框架 6.93/10 - **v2**: Agent强化 8.02/10 (+15.7%) - **v3**: 专业深度 8.51/10 (+6.1%) - **v4**: 视觉细节 8.71/10 (+2.4%) - **v5**: 响应式完善 9.39/10 (+7.8%) **总提升**: 35.5% ### 关键技术亮点 1. clamp()流式字体系统 2. 弹性Grid布局 3. IntersectionObserver懒加载 4. Debounce防抖优化 5. 5级阴影系统 6. 6级圆角系统 7. 7种渐变背景 8. 多层纹理效果 ### 部署流程 1. 选定最优版本(v5) 2. 部署到生产环境:`web_frontend/web_result/order-classes/food/index.html` 3. 创建软链接解决图片路径问题 4. 归档所有设计文件到`.superdesign/archive_食品_20251001/` ## 常见问题 ### Q1: 如何选择最优版本? A: 综合考虑7维度评分、用户反馈、性能指标,通常最后一轮迭代得分最高 ### Q2: 迭代次数是否固定为5轮? A: 不固定,根据项目复杂度调整,简单项目3轮,复杂项目可达7轮 ### Q3: 如何处理不同订单班的设计? A: 保持工作流程一致,但主题和内容根据行业特征定制 ### Q4: 性能优化的优先级? A: 响应式设计 > 加载速度 > 动画性能 > 资源优化 ## 最佳实践总结 ✅ **DO(推荐做法)**: - 严格遵循4步工作流(布局→主题→动画→实现) - 每步必须与用户确认后再进行 - 使用工具调用而非文本输出 - 保存所有迭代版本供对比 - 进行7维度评估跟踪进度 - 及时归档设计文件 ❌ **DON'T(避免做法)**: - 跳过布局设计直接实现 - 未经确认就进入下一步 - 虚构图片或资源URL - 迭代版本覆盖旧文件 - 忽视性能优化 - 缺少评估和文档 ## 工具调用规范 **必须使用实际工具调用**: ```xml write ... 使用实际的工具调用功能块 ``` **文件操作必须使用工具**: - generateTheme:生成主题CSS - write:创建HTML文件 - 不要用文本描述工具调用 ## 参考资源 - 食品订单班v5:`web_frontend/web_result/order-classes/food/index.html` - 评估报告:`.superdesign/archive_食品_20251001/evaluation_report.md` - 主题参考:`.superdesign/archive_食品_20251001/theme_1.css` --- **最后更新**: 2025-10-03 **成功案例**: 食品订单班(9.39/10,35.5%提升) **适用范围**: 所有订单班的网页设计开发