JetCheck Docs Mirror

JetCheck 新增功能交互设计说明 v2(评审版)

当前页面是为 Cloudflare Pages 生成的 Markdown 浏览页,原文件路径:workspaces/product-v1_3-dev/docs/v1.3增量-交互设计说明-v2-评审版.md

返回上一级 查看原始 Markdown 返回 Demo 首页
# JetCheck 新增功能交互设计说明 v2(评审版)

## 1. 文档说明

- 文档名称:JetCheck 新增功能交互设计说明 v2(评审版)
- 版本:v2.0
- 编写日期:2026-03-24
- 评审基线:最新版 demo

本文用于描述当前 demo 所对应的页面结构、关键交互、状态反馈和校验规则。若与 v1 交互说明存在不一致,以本文为准。

## 2. 全局设计原则

1. 以当前 demo 已落地交互为评审基线,不再以历史方案为默认前提。
2. 操作页优先突出主任务,减少说明性文字。
3. Demo 辅助操作与正式功能操作必须有明显区分。
4. 高风险操作必须带确认。
5. 运行态优先展示结果,配置态优先展示结构关系。

## 3. 全局交互约定

### 3.1 导航结构

客户端当前一级导航为:

1. 检测工具
2. 采图工具
3. 相机管理
4. 模型管理
5. 检测记录
6. 采图记录

平台端当前评审页面为:

1. 客户端管理
2. 账号中心

### 3.2 Demo 操作约定

1. Demo 辅助按钮统一带 `Demo:` 前缀。
2. Demo 按钮不与正式主操作混排在同一层级。
3. 登录页 Demo 按钮位于左侧空白区。
4. 客户端系统内 Demo 按钮位于侧边栏下方。

### 3.3 通用反馈

1. 一般成功使用轻提示。
2. 表单校验错误展示就近错误提示或轻提示。
3. 删除、解绑、清理等高风险行为需二次确认。
4. 禁用状态需可见。

## 4. 平台端交互

### 4.1 客户端管理页

#### 4.1.1 页面结构

1. 页头:`客户端管理` + `客户端配额:已用/总量`
2. 筛选区:
   - 在线状态
   - 关键词搜索
3. 列表区:
   - 客户端名称
   - 硬件识别码
   - 绑定时间
   - 在线状态
   - 最近离线时间

#### 4.1.2 交互规则

1. 只展示当前账号下已绑定客户端。
2. 不提供解绑、新增客户端等操作。
3. 当额度已满时,在列表上方展示提醒 banner。

### 4.2 账号中心

#### 4.2.1 入口位置

平台端右上角 `账号中心` 按钮。

#### 4.2.2 表单字段

1. 登录手机号
2. 联系人
3. 登录密码
4. 企业名称

#### 4.2.3 交互规则

1. 点击打开弹窗。
2. 手机号需校验 11 位。
3. 所有字段必填。
4. 保存成功后立即刷新平台页头和共享数据。

## 5. 客户端登录与全局框架

### 5.1 登录页

#### 5.1.1 页面结构

1. 客户端名称
2. 手机号
3. 登录密码
4. 轻量文字提示
5. 登录按钮
6. 左侧 Demo 场景按钮

#### 5.1.2 页面口径

1. 登录页统一视为“首次绑定/未绑定”态。
2. 不再单独铺陈“已绑定设备”“解绑后重登”等多套页面。
3. 绑定成功后,后续进入客户端直接跳过登录页。

#### 5.1.3 提交校验

1. 手机号、密码、客户端名称为空时不可通过。
2. 点击登录后才触发:
   - 离线失败
   - 额度不足失败
   - 账号密码失败
3. 首次登录成功后自动绑定设备并保存客户端名称。

### 5.2 客户端全局顶部

#### 5.2.1 顶部信息

1. 品牌
2. 顶部提醒条
3. 企业名称
4. 在线/离线状态
5. 设置图标按钮

#### 5.2.2 顶部提醒

1. 存储低于提醒阈值时展示提醒。
2. 存储低于阻断阈值时展示阻断提醒。
3. 提醒后附带 `去清理` 文字按钮,点击跳转设置 > 存储管理。

## 6. 检测工具交互

### 6.1 工具总览

#### 6.1.1 页面结构

1. 页面标题
2. 工具卡片列表
3. 底部新建工具卡片

#### 6.1.2 卡片交互

1. 当工具处于 `未运行` 状态时,点击卡片空白区域先打开“启动检测工具”对话框。
2. 当工具处于 `运行中` 状态时,点击卡片空白区域进入运行页。
3. 点击卡片中的 `编辑` 按钮进入配置页。
4. 卡片展示配置状态与运行状态,不展示复杂统计和搭建说明文字。

### 6.2 工具配置页

#### 6.2.1 页面结构

1. 页头:工具名称 + `编辑名称`
2. 右上角:返回工具列表、删除工具
3. 三步导航:
   - 图像获取
   - 图像处理
   - 图像检测
4. 主体区域:当前步骤内容
5. 底部:上一步、下一步、完成并返回

#### 6.2.2 数量上限显示

1. 三类实例安全上限统一为 20。
2. 显示格式为 `当前数/20`。
3. 位置在新增按钮左侧。

### 6.3 图像获取实例

#### 6.3.1 交互规则

1. 支持相机获取和接口获取。
2. 创建/编辑时必须上传示例图片。
3. 示例图片创建成功后会在列表卡片中显示预览。

### 6.4 图像处理实例

#### 6.4.1 处理方式

1. 全图处理
2. 手绘 ROI
3. 模型 ROI

#### 6.4.2 全图处理规则

1. 作为默认处理方式。
2. 不再通过“全图 ROI”表达整图处理。
3. 运行态与结果查看中允许展示检测框、测量线等完整结果叠加。

#### 6.4.3 手绘 ROI 规则

1. 基于所选图像获取实例的示例图进行绘制。
2. 支持绘制多个 ROI 区域。
3. 支持绘制多个不检测区域。
4. 支持快捷生成:
   - 4 等分
   - 9 等分
   - 16 等分

#### 6.4.4 模型 ROI 规则

1. 必须选择一个支持类别输出的本地模型。
2. 当模型存在多个类别时,需在后续检测实例中按具体类别选择输入目标。
3. 若模型切换导致已有类别选择失效,需显式提示并要求重新确认。
4. 页面不再展示处理说明字段。

### 6.5 图像检测实例

#### 6.5.1 页面结构

1. 检测实例名称
2. 关联输入目标
3. 使用模型

#### 6.5.2 交互规则

1. 按图像获取实例分组展示其下图像处理实例项。
2. `全图处理` 与 `手绘 ROI` 按处理实例项选择。
3. `模型 ROI` 需展开到具体类别层级进行选择。
4. 当类别配置失效时,列表项需展示失效提示并阻断完整检测运行。
5. 项目采用紧凑列表样式,不展示多余文件名与冗余说明。
6. 使用模型从本地模型中选择。

## 7. 检测工具运行交互

### 7.1 页面结构

1. 顶部运行信息:
   - 当前运行模式
   - 当前运行状态
   - 停止运行
   - 重置当前任务
2. 左侧:
   - 每张图结果
   - 相机信息
3. 中间:
   - 当前图像推理结果
4. 右侧:
   - 总结果
   - 标签信息

### 7.2 运行进入与触发

1. 用户需在进入运行页前完成模式选择。
2. 点击未运行工具卡片后,先打开“启动检测工具”对话框。
3. 确认开始运行后,工具进入 `运行中 / 等待信号` 状态,并占用当前相机或接口资源。
4. 运行中不可切换模式。
5. 正式单次任务触发来自外部系统。
6. 所有带 `Demo:` 前缀的按钮都只是调试按钮:
   - `Demo: 模拟信号` 用于模拟外部触发
   - `Demo: 重置数据` 用于恢复演示基线

### 7.3 结果展示规则

1. 当前检测结果分为三层:
   - 总结果
   - 每张图结果
   - 每张子图结果
2. 中间主区域始终显示当前图像推理结果。
3. 一次检测完成后,系统按图像获取实例顺序自动切换每张图结果。
4. 全部图像播放完成后,右侧总结果展示最终 `OK/NG`。
5. `手绘 ROI` 与 `模型 ROI` 只按 ROI 级业务结果展示,不显示具体检测框。
6. `全图处理` 才展示检测框、测量线等完整结果叠加。

### 7.4 当前图像推理结果

1. 底图为当前图像获取实例上传的原图。
2. `手绘 ROI` 与 `模型 ROI` 的子结果按 ROI 坐标映射回原图。
3. 每个 ROI 仅显示:
   - ROI 序号
   - ROI 级业务结果 `OK/NG`
4. `全图处理` 的结果框展示:
   - 类别
   - 置信度
5. 图像下方不显示图像名称文案。

### 7.5 每张图结果列表

1. 列表与图像获取实例一一对应。
2. 每项显示图像获取实例名称与当前图像业务结果。
3. 点击列表项切换中间主视图。
4. 每项可打开查看子图结果。

### 7.6 子图结果查看

1. 子图名称采用:
   - `图像处理实例名称 + ROI序号`
2. 子图查看交互复用检测结果查看组件。
3. 子图列表中不再重复展示“当前图像结果”摘要。

### 7.7 标签信息

1. 支持给当前检测记录添加自定义标签。
2. 上限 3 个。
3. 标题右侧显示 `已添加 x/3`。
4. 不再单独展示“最多支持 3 个标签”的提示文案。

### 7.8 相机信息

1. 相机信息位于左侧下方。
2. 若当前来源为相机,展示:
   - 相机名称
   - 参数组
   - 查看相机画面
3. 若当前来源为接口,则提示当前为接口输入,不显示相机信息。
4. 相机状态不在卡片内重复展示,顶部状态足够表达。

### 7.9 运行控制

1. `重置当前任务` 用于清空本次任务结果并回到 `等待信号`,不释放资源。
2. `停止运行` 用于结束当前运行会话并释放资源。
3. 两类操作都需二次确认。
4. 若当前正在执行中,确认文案需明确说明对记录的影响。

### 7.10 相机画面弹窗

1. 布局采用左右结构:
   - 左侧:相机画面
   - 右侧:参数信息
2. 相机状态口径统一为:
   - 已连接
   - 异常

## 8. 采图工具交互

### 8.1 页面结构

1. 选择相机
2. 选择参数组
3. 开始采图

### 8.2 交互规则

1. 页面默认进入配置页。
2. 点击开始采图后进入运行页。
3. 当前运行页内容先保留占位,不展开详细交互。

## 9. 相机管理交互

### 9.1 相机管理列表

#### 9.1.1 页面结构

1. 查询区:
   - 关键词搜索
   - 厂商筛选
2. 操作区:
   - 刷新
   - 添加相机
3. 列表字段:
   - 相机名称
   - 相机ID
   - 厂商
   - 型号
   - 状态
   - 操作

#### 9.1.2 行操作

1. 编辑名称
2. 参数组管理
3. 删除

### 9.2 添加相机弹窗

#### 9.2.1 页面结构

1. 关键词搜索
2. 搜索网络设备
3. 结果列表
4. 确认添加

#### 9.2.2 交互规则

1. 已添加相机直接过滤不显示。
2. 离线相机不显示在可添加结果中。
3. 支持多选添加。
4. 无可添加相机时显示空态。

### 9.3 参数组管理弹窗

#### 9.3.1 页面结构

1. 左侧:参数组列表
2. 右侧上方:预览调试区
3. 右侧下方:参数详情区

#### 9.3.2 交互规则

1. 仅空闲相机可进入。
2. 参数组列表增加标题 `参数组列表`。
3. 新增参数组后直接选中进入编辑。
4. 删除入口位于左侧参数组卡片内。
5. 参数实时保存。
6. 参数详情区域为可滚动区域。
7. 参数布局采用更紧凑的多列形式。

## 10. 模型管理交互

### 10.1 本地模型页

#### 10.1.1 页面结构

1. 页头按钮:
   - 从云端添加
   - 本地上传
2. 查询区:
   - 模型名称或版本编号
   - 场景类型
3. 列表字段:
   - 模型名称
   - 场景类型
   - 版本编号
   - 来源
   - 添加时间
   - 引用情况
   - 操作

#### 10.1.2 交互规则

1. 本地上传不再使用二次弹窗,直接调起本地文件选择器。
2. 管理列表不需要选中态。
3. 已引用模型删除按钮禁用。

### 10.2 从云端添加模型抽屉

#### 10.2.1 页面结构

1. 搜索模型名称或版本编号
2. 场景类型筛选
3. 云端模型列表

#### 10.2.2 列表规则

1. 按模型名称聚合展示。
2. 每个版本项使用同一行展示:
   - 版本编号
   - 训练完成时间
   - 下载状态或下载按钮
3. 版本行撑满,不保留大块空白。

### 10.3 选择模型抽屉

1. 检测实例中选择模型时,打开轻量本地模型选择器。
2. 只展示本地模型。
3. 仅保留查询、选中、确认选择能力,不混入管理动作。

## 11. 检测记录交互

### 11.1 一级列表

#### 11.1.1 页面结构

1. 查询区:
   - 工具筛选
   - 业务结果筛选
   - 时间范围
   - 关键词
2. 顶部操作:
   - 导出
3. 列表字段:
   - 记录编号
   - 工具名称
   - 触发时间
   - 业务结果
   - 标签
   - 操作(查看详情)

#### 11.1.2 分页规则

1. 一级列表支持分页。
2. 当前每页 10 条。
3. 查询、重置后回到第一页。

### 11.2 记录详情

#### 11.2.1 展现形式

通过弹窗展示该条总记录下的图像记录列表。

#### 11.2.2 二级列表字段

1. 图像获取实例
2. 输入来源
3. 图像业务结果
4. 子图数量
5. 操作
   - 查看结果图
   - 查看子图

### 11.3 结果图查看

#### 11.3.1 交互形式

复用检测运行页的结果查看逻辑。

#### 11.3.2 页面结构

1. 左侧主区域:原图与 ROI
2. 右侧缩略区:子图列表

#### 11.3.3 交互规则

1. 支持控制 ROI 图层显隐。
2. 点击右侧子图缩略图可放大到左侧查看。
3. 双击 ROI 可直接聚焦对应子图。
4. 子图层支持控制结果框显隐。

### 11.4 导出弹窗

#### 11.4.1 口径

导出对象固定为当前筛选范围内的检测记录。

#### 11.4.2 页面结构

1. 顶部仅保留一句范围提示。
2. 三组导出项:
   - 检测记录
   - 图像记录
   - 子图记录
3. 组选项横向排列。

#### 11.4.3 交互规则

1. 仅保留勾选项,不展示说明性副文案。
2. 不再展示复杂的导出范围汇总块。

## 12. 设置交互

### 12.1 客户端信息

#### 12.1.1 页面结构

1. 客户端基本信息
2. 客户端版本
3. 操作:
   - 编辑名称
   - 解绑当前客户端

#### 12.1.2 明确调整

1. `软件信息` 页签已取消。
2. `客户端版本` 已并入 `客户端信息`。

### 12.2 存储管理

#### 12.2.1 页面结构

1. 三张空间卡片
2. 阈值设置

#### 12.2.2 卡片交互

1. 每张卡片内可进入对应清理流程。
2. 模型文件卡片与模型清理入口已移除。

#### 12.2.3 清理流程

1. 先提示用户清理前导出备份。
2. 再选择清理时间:
   - 一年前
   - 半年前
   - 三个月前
   - 一个月前
   - 自定义时间范围
3. 再确认执行清理。
4. 预览页不再展示:
   - 清理规则
   - 将清理的数据范围
   - 预计释放空间

## 13. 当前不作为完整评审对象的页面

1. 采图记录页当前仅为占位态。
2. 采图运行页当前仅为占位态。
3. 平台端除客户端管理外的其他页面不在本轮展开。