AgentSkillsCN

describe-interaction

描述 UI/UX 交互细节 - 帮助捕获 MVP 核心交互

中文原作
SKILL.md
--- frontmatter
name: describe-interaction
description: 描述 UI/UX 交互细节 - 帮助捕获 MVP 核心交互

交互描述助手

文档管理

继续使用 discuss-requirements 创建的需求文档。

追加记录

  1. 读取当前需求文档(docs/requirements/YYYY-MM-DD-<主题>-需求.md
  2. 追加交互细节到"确认的需求点"部分
  3. 更新"讨论进度"为"交互设计"

记录时机

在以下步骤后自动记录:

  • Step 2: 核心交互描述完成后
  • Step 4: 示例描述完成后

使用场景

需求明确后,需要描述交互细节时使用。

工作流程

Step 1: 确认时机

确保需求已经明确:

  • 核心功能已确定
  • 用户流程已清晰
  • 不需要再讨论"做什么"

Step 2: 描述核心交互

只描述 MVP 必须的交互,不要过度设计:

必须描述

  1. 加载状态:数据加载时显示什么?
  2. 操作反馈:用户操作后有什么提示?
  3. 空状态:没有数据时显示什么?
  4. 确认对话框:危险操作需要确认吗?

可选描述(MVP 后):

  • 动画细节
  • hover 效果
  • 微交互

Step 3: 模板

使用以下模板:

markdown
## 交互:页面/组件名称

### 加载状态
- 初始加载:显示骨架屏
- 加载时间 > 1s:显示加载提示

### 用户操作
- 点击 X:弹出 Y / 跳转 Z
- 提交成功:提示成功,1 秒后消失
- 提交失败:Modal 显示错误信息

### 空状态
- 无数据时:显示"暂无数据" + 新建按钮

### 确认对话框
- 删除操作:弹出确认框,确认后删除

Step 4: 示例

用户列表页

markdown
## 交互:用户列表页

### 加载状态
- 表格显示骨架屏

### 用户操作
- 点击"新建":弹出 Modal 表单
- 点击表格行编辑:弹出 Modal 表单(填充数据)
- 点击删除:弹出确认框,确认后删除并刷新

### 反馈
- 成功:Toast 绿色提示
- 失败:Modal 红色错误提示

### 空状态
- 无用户:显示"暂无用户" + "新建用户"按钮

用户表单

markdown
## 交互:用户表单 Modal

### 打开方式
- 点击新建/编辑:Modal 从上方滑入

### 表单验证
- 实时验证:输入后 500ms 验证
- 错误:边框变红 + 错误提示
- 正确:边框变绿 + 对勾图标

### 提交
- 点击提交:验证所有字段
- 有错误:第一个错误字段获得焦点
- 成功:Toast 提示 + 关闭 Modal + 刷新列表

### 关闭
- 点击遮罩:关闭 Modal
- 点击取消:关闭 Modal
- 关闭时:清空表单数据

重要原则

  • MVP 优先:只描述核心交互
  • 先功能后美化:先保证能用,再优化体验
  • 具体明确:"显示提示" → "Toast 绿色提示,顶部显示,1 秒后消失"

产出

  • 交互描述文档
  • 供 AI 生成代码使用