BodyBalanceEvaluation/document/系统UI及交互设计说明.md

331 lines
9.2 KiB
Markdown
Raw Normal View History

2025-07-28 11:59:56 +08:00
# 平衡体态检测系统 UI 与交互设计说明
## 总体设计理念
- **以用户为中心**:以康复医生和技术操作员为核心用户,界面简洁直观
- **数据驱动展示**:所有核心模块数据实时可视化,交互响应快速
- **操作流程明晰**:每一步操作清晰可控,避免误操作
---
## 1. 登录与注册页面
![登录页](登录页.png)
### 页面结构
- 顶部系统Logo与名称
- 中部:账号输入框、密码输入框、登录按钮
- 底部:忘记密码、注册入口
### 主要功能
- **登录功能**:用户名密码登录,明文匹配
- **注册功能**:手机号、密码二次确认
- **密码管理**:明文密码显示与记住密码
- **密码找回**:显示明文密码(建议后续版本优化为短信验证)
- **修改密码**:支持原密码校验更新
### 交互说明
- 输入框获得焦点高亮
- 登录按钮点击后显示加载状态
- 错误提示信息弹出或红色提示
- 所有操作均本地数据库存储
- 弹窗提示错误、成功状态
### 组件建议
- Input输入框
- Button按钮
- Message提示组件
- Modal弹窗
### 安全建议
- 建议后续版本启用密码加密存储
- 增加验证码机制
- 支持多用户权限(医生、操作员、管理员)
---
## 2. 实时检测模块
### 2.1 起始页
![登录进入的起始页](登录进入的起始页.png)
#### 页面结构
- **左侧**:功能快速入口("检测、人员、系统"
- **右侧顶部**用户信息栏、系统Logo
- **右侧中部**:患者列表、选中患者基础信息展示
- **操作按钮**:粉色鲜亮按钮("查看档案、检测、新患者建档"
#### 主要功能
- 患者列表管理(支持搜索与滚动加载)
- 基础信息展示与编辑
- 快速进入各功能模块
#### 交互说明
- 患者列表可滚动显示,可选中,可输入用户名查询
- 选中患者可显示基础信息,可点击编辑图标进行信息编辑
- 按钮高亮显示,点击跳转对应功能页面
#### 组件建议
- List列表组件
- Search搜索框
- Card卡片
- Button按钮
- Avatar头像
### 2.2 新建档案页
#### 页面结构
- 表单区域:患者基础信息录入
- 操作按钮区:退出、保存、保存并开始检测
#### 主要功能
- **信息采集***为必填项,实时校验格式
- **数据保存**:本地数据库存储
- **快速检测**:保存后直接跳转检测页
#### 交互说明
- **"退出"按钮**:弹窗确认是否保存
- **"保存"按钮**:保存数据并返回列表
- **"保存并开始检测"按钮**:保存数据并跳转检测页
- 必填项校验,错误提示
#### 组件建议
- Form表单
- Input输入框
- Select下拉选择
- DatePicker日期选择
- Button按钮
- Validation校验
### 2.3 患者档案页
#### 页面结构
- 患者基础信息展示区
- 检测记录列表
- 详细数据查看区
#### 主要功能
- **检测记录展示**:所有历史检测记录
- **数据可视化**:测量数据图文并茂展示
- **视频回放**:操作过程视频+录屏回放
- **足底垫片配置**:左右足+多个垫片,记录颜色/编号
- **截图管理**:截图列表(放大预览、删除、查看截图数据、导出/打印)
#### 交互说明
- 检测记录按时间排序,支持筛选
- 点击记录查看详细数据
- 视频支持播放控制
- 截图支持放大预览和批量操作
#### 组件建议
- Table表格
- Timeline时间轴
- Video视频播放器
- Image图片预览
- Chart图表
- Export导出功能
---
## 3. 检测页设计
### 3.1 实时检测主界面
![姿态检测页](姿态检测页.png)
#### 页面结构
- **左侧**:快捷操作入口
- **顶部信息栏**:患者信息、检测时间、医生名称
- **数据展示区**
- 身体姿态:深度图动态更新
- 头部IMU实时Pitch/Yaw/Roll值+最大值记录+清零+抗干扰
- 足底压力:压力云图+数据占比展示
- 视频区:录制+时间戳+最大化播放
#### 主要功能
- **实时数据监控**:三大模块数据同步显示
- **视频录制**:同步录制检测过程
- **数据记录**:实时保存检测数据
- **异常监测**:数据异常自动提示
#### 交互说明
- 数据实时刷新,响应速度<100ms
- 视频支持最大化播放
- 异常情况弹窗提示
- 支持数据清零重置
#### 组件建议
- Canvas画布深度图、压力云图
- Video视频组件
- Progress进度条
- Modal弹窗
- Chart实时图表
### 3.2 操作按钮区
#### 按钮状态管理
- **初始状态**:显示"开始"按钮
- **检测中状态**:显示"截图""结束"按钮
- **结束后状态**:显示"回放"按钮
#### 功能说明
- **开始按钮**:启动检测,开始数据采集和视频录制
- **截图按钮**:保存当前界面+对应数据+截图图片
- **结束按钮**:终止录制,保存检测记录
- **回放按钮**:支持视频同步播放、暂停、最大化、进度条拖动
#### 交互说明
- 按钮状态根据检测流程自动切换
- 截图操作即时响应,保存成功提示
- 结束检测需二次确认
- 回放支持全屏模式
### 3.3 分屏模式
#### 功能设计
- 提供"分屏"切换按钮
- 支持全显3模块/单模块切换
- 单模块模式支持滑动或左右切换按钮
#### 交互说明
- 分屏切换动画流畅
- 单模块模式数据更大更清晰
- 支持快速切换不同模块
#### 组件建议
- Tabs标签页
- Swiper滑动组件
- Button切换按钮
---
## 4. 检测中的录屏界面
![开始检测中的录屏界面](开始检测中的录屏界面.png)
### 页面结构
- **左侧**:快捷操作入口
- **右侧顶部**:录制状态、时长显示、结束、截图按钮
- **右侧中部**:检测结果实时展示区
- **状态栏**:录制时长、数据同步状态
### 主要功能
- **实时录制**:同步录制检测过程和数据
- **时长显示**:显示录制时长与状态
- **截图功能**:实时截图保存
- **数据同步**:视频与数据时钟同步
### 交互说明
- 录制中按钮高亮显示
- 录制时长实时更新
- 截图操作不影响录制
- 录制结束弹窗确认保存
- 支持录制过程中查看实时数据
### 组件建议
- Timer计时器
- Button按钮
- Notification通知
- StatusBar状态栏
- ProgressBar进度条
---
## 5. 附加功能模块
### 5.1 截图管理
#### 功能入口
- 检测页面截图按钮
- 患者档案截图列表
#### 主要功能
- **图片管理**:截图列表展示
- **预览功能**:图片放大预览
- **数据关联**:查看截图对应的检测数据
- **导出打印**:支持单张或批量导出/打印
- **删除管理**:支持单张或批量删除
#### 交互说明
- 缩略图网格展示
- 点击放大预览
- 支持键盘快捷键操作
- 批量操作需确认提示
### 5.2 数据管理
#### 数据分类
- 按患者分类管理
- 按检测时间排序
- 支持标签分类
#### 功能特性
- **历史对比**多次检测数据对比分析V2.0实现)
- **报告生成**自动生成PDF报告带医生备注
- **数据导出**:支持多种格式导出
- **备份恢复**:数据备份与恢复功能
#### 交互说明
- 数据列表支持多维度筛选
- 对比分析支持图表展示
- 报告生成支持模板自定义
- 导出进度实时显示
---
---
## 6. 设计规范与建议
### 6.1 视觉设计
- **配色方案**:统一黑色科技风格,突出专业感
- **布局原则**:保持页面简洁,突出核心功能区域
- **字体规范**:统一字体族,层次分明
- **图标设计**:简洁明了,符合医疗设备使用习惯
### 6.2 交互设计
- **响应速度**:界面响应时间<100ms
- **动画效果**:简洁流畅,提升用户体验
- **反馈机制**:操作即时反馈,状态清晰可见
- **容错设计**:重要操作需二次确认
### 6.3 技术建议
- **数据同步**:视频与数据录制时钟同步机制需保证精准性
- **性能优化**:大数据量处理优化,确保实时性
- **扩展性**:预留多检测记录对比模块逻辑框架
- **安全性**:密码加密存储,数据传输安全
### 6.4 优化建议基于V1.2
- 密码不应明文存储应采用hash加密
- 注册/找回密码增加验证码机制
- 支持多用户权限(医生、操作员、管理员)
- 后续建议支持远程数据云同步
- 视频与数据录制时钟同步机制需保证精准性
- 多检测记录对比模块应预留逻辑框架
---
## 7. 开发实施建议
### 7.1 开发优先级
1. **核心功能**:登录、患者管理、实时检测
2. **数据管理**:截图、录制、数据保存
3. **扩展功能**:报告生成、数据对比
4. **优化功能**:性能优化、安全加固
### 7.2 技术栈建议
- **前端框架**React/Vue.js + Electron
- **UI组件库**Ant Design / Element Plus
- **图表库**ECharts / D3.js
- **视频处理**WebRTC / FFmpeg
- **数据库**SQLite本地+ 云端备份
### 7.3 测试建议
- **功能测试**:覆盖所有用户操作流程
- **性能测试**:实时数据处理性能验证
- **兼容性测试**:多设备、多分辨率适配
- **用户体验测试**:医生和操作员实际使用反馈
如需进一步细化任何模块的详细设计,请提供具体需求。