Files
happy-life-star/web_client/DEMO.md
T
2025-12-25 18:12:06 +08:00

299 lines
5.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.
# 🎬 演示指南
## 快速演示步骤
### 1. 启动应用
```bash
cd test-client/web_client
./start.sh
```
或者:
```bash
PORT=5001 python3 app.py
```
### 2. 打开浏览器
访问:http://localhost:5001
### 3. 界面展示
#### 首次加载
- ✅ 看到深空黑渐变背景
- ✅ 50个粒子在背景中浮动
- ✅ 左侧用户信息面板完整展示
- ✅ 右侧对话区域显示欢迎消息
- ✅ AI欢迎消息以滑入动画出现
#### 界面元素检查
- ✅ 左侧:用户画像、待办事项、提醒设置
- ✅ 顶部:品牌标识、主题按钮、字体选择、通知图标
- ✅ 中间:快捷回复按钮、对话区域
- ✅ 底部:语音按钮、输入框、发送按钮、功能按钮
## 功能演示
### 演示1:发送消息
**步骤:**
1. 在底部输入框输入:"你好,请介绍一下你自己"
2. 按Enter键或点击发送按钮
3. 观察效果:
- ✅ 用户消息以紫蓝渐变气泡出现在右侧
- ✅ 消息从下方滑入
- ✅ 出现打字指示器(3个跳动的绿点)
- ✅ AI回复以青绿渐变气泡出现在左侧
- ✅ 自动滚动到底部
**预期结果:**
```
用户: 你好,请介绍一下你自己
AI: 这是对"你好,请介绍一下你自己"的模拟回复。实际使用时会调用真实的AI助手API。
```
### 演示2:快捷回复
**步骤:**
1. 点击顶部的"💡 今日天气如何?"按钮
2. 观察效果:
- ✅ 问题自动填充到输入框
- ✅ 输入框获得焦点
3. 按Enter发送
4. 观察AI回复
**预期结果:**
输入框自动填充:"今日天气如何?"
### 演示3:主题切换
**步骤:**
1. 点击"极光蓝"主题按钮
2. 观察效果:
- ✅ 背景渐变变为蓝色系
- ✅ 过渡平滑
3. 依次点击其他主题:
- 霓虹紫(紫色系)
- 科技绿(绿色系)
- 深空黑(默认)
**预期结果:**
背景颜色平滑切换,其他元素保持不变
### 演示4:待办事项
**步骤:**
1. 在左侧待办事项输入框输入:"测试新功能"
2. 按Enter或点击+按钮
3. 观察效果:
- ✅ 新任务添加到列表
- ✅ 带有复选框
- ✅ 半透明背景
4. 勾选复选框标记完成
**预期结果:**
任务成功添加到列表,可以勾选
### 演示5:动画效果
**观察以下动画:**
#### 粒子背景
- ✅ 50个粒子在背景中浮动
- ✅ 上下左右移动
- ✅ 透明度变化
#### 打字指示器
- ✅ 3个绿色圆点
- ✅ 依次上下跳动
- ✅ 循环动画
#### 语音波形
- ✅ 5条波形
- ✅ 高度变化
- ✅ 依次延迟
#### 发送按钮
- ✅ 脉冲动画
- ✅ 阴影扩散
- ✅ 循环播放
#### 悬停效果
- ✅ 鼠标悬停在按钮上
- ✅ 发光效果
- ✅ 轻微上移
### 演示6:响应式设计
**步骤:**
1. 打开浏览器开发者工具(F12
2. 切换到设备模拟模式
3. 测试不同屏幕尺寸:
- 桌面(1920x1080
- 平板(768x1024
- 手机(375x667
**预期结果:**
- ✅ 布局自动适配
- ✅ 消息气泡宽度调整
- ✅ 所有功能正常
## API测试
### 测试1:健康检查
```bash
curl http://localhost:5001/api/health
```
**预期响应:**
```json
{
"code": 200,
"message": "OK",
"data": {
"status": "healthy",
"api_client_available": false
}
}
```
### 测试2:获取应用列表
```bash
curl http://localhost:5001/api/applications
```
**预期响应:**
```json
{
"code": 200,
"message": "success",
"data": []
}
```
### 测试3:发送消息
```bash
curl -X POST http://localhost:5001/api/chat/send \
-H "Content-Type: application/json" \
-d '{
"appId": 15,
"message": "你好",
"chatId": null,
"stream": false
}'
```
**预期响应:**
```json
{
"code": 200,
"message": "success",
"data": {
"answer": "这是对\"你好\"的模拟回复。实际使用时会调用真实的AI助手API。",
"chatId": "mock_chat_id_001",
"messageId": "mock_message_id_001"
}
}
```
## 性能测试
### 加载性能
**使用浏览器开发者工具:**
1. 打开Network标签
2. 刷新页面
3. 查看加载时间
**预期指标:**
- ✅ DOMContentLoaded: < 500ms
- ✅ Load: < 1000ms
- ✅ 静态资源: < 100ms
### 动画性能
**使用Performance标签:**
1. 开始录制
2. 发送几条消息
3. 切换主题
4. 停止录制
5. 查看FPS
**预期指标:**
- ✅ FPS: 60fps
- ✅ CPU: < 10%
- ✅ 内存: < 50MB
## 兼容性测试
### 浏览器测试
**测试以下浏览器:**
- ✅ Chrome 90+
- ✅ Firefox 88+
- ✅ Safari 14+
- ✅ Edge 90+
**测试项目:**
- ✅ 页面正常显示
- ✅ 动画流畅
- ✅ 交互正常
- ✅ API调用成功
## 故障演示
### 演示1:空消息
**步骤:**
1. 不输入任何内容
2. 点击发送按钮
**预期结果:**
- ✅ 不发送消息
- ✅ 没有任何反应
### 演示2:网络错误
**步骤:**
1. 停止Flask服务器
2. 尝试发送消息
**预期结果:**
- ✅ 显示错误消息
- ✅ 提示用户稍后重试
## 总结
### 演示检查清单
- [ ] 应用成功启动
- [ ] 界面完整显示
- [ ] 粒子背景动画
- [ ] 发送消息功能
- [ ] 快捷回复功能
- [ ] 主题切换功能
- [ ] 待办事项功能
- [ ] 所有动画效果
- [ ] 响应式设计
- [ ] API接口测试
- [ ] 性能测试
- [ ] 兼容性测试
### 演示要点
1. **视觉效果** - 强调100%还原原型设计
2. **动画流畅** - 展示各种动画效果
3. **交互体验** - 演示所有交互功能
4. **响应式** - 展示不同屏幕适配
5. **性能优秀** - 强调60fps流畅体验
---
**演示完成!准备好展示给用户了!** 🎉