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