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

5.6 KiB
Raw Blame History

🎬 演示指南

快速演示步骤

1. 启动应用

cd test-client/web_client
./start.sh

或者:

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:健康检查

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"
  }
}

性能测试

加载性能

使用浏览器开发者工具:

  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流畅体验

演示完成!准备好展示给用户了! 🎉