B2.26.4Direct Manipulation设计研究

同一功能提供直接与间接两条路径时,必须保证两条路径结果一致

别名: 双路径一致性 · 混合界面 · 操作契约

概念解释

混合界面常同时提供拖拽/点选和筛选器、命令、脚本。用户会假设这只是同一能力的两种说法:同一对象、同一参数、同一状态变化。如果两条路径写出不同日志、触发不同校验、产生不同排序或权限结果,混合交互(mixed-initiative interaction)就从便利变成不可预测。

机制

两条路径通常由不同组件和历史实现:直接操作维护局部状态,命令层重建查询,自动化层批处理数据。若没有共享操作契约,默认值、时间基准、权限检查、排序规则和失败处理会分叉。用户用直接路径验证后用脚本批量执行,或在命令后回到画布检查,任何分叉都会破坏迁移信任;修复时也难以判断哪条路径才是事实源。

怎么研究

构造等价任务矩阵:同一操作分别通过直接、命令、规则和自动化执行,比较结果对象、时间戳、日志、通知、权限和撤销效果。测量用户对等价性的预测、混合使用顺序、重复操作率和冲突恢复。重点检查边界:空集合、并发修改、时区、四舍五入和失败到一半的情况。

边界

结果一致不要求界面完全相同。间接路径可能显示摘要、计划执行或权限受限版本,但最终数据效果和可追溯性必须明确等价或明确不等价。某些自动化为了性能会延迟或合并写入,这也要向用户说明,否则不能称为同一功能的两条路径。

怎么落地

  • 为每个可混合操作定义契约:输入对象、参数、默认值、时间基准、权限、输出、日志事件和失败语义。
  • 把业务规则放在共享服务层,直接、命令和自动化入口都调用它;界面只负责表达。
  • 提供路径切换视图:拖拽结果生成可编辑条件,命令结果在画布上高亮对象。
  • 测试“直接做一次、脚本再做一次”“脚本修改后画布撤销”和“并发编辑”三个场景,验证无重复、无静默覆盖。

延伸

  • 同组B2.26.1 直接操纵降低表达门槛,但难以表达批量、条件与重复 · B2.26.2 间接的命令与语法可复用可自动化,代价是必须先学会它 · B2.26.3 高频精确的单对象操作适合直接,低频批量操作适合间接
  • 相邻B2.06 反馈 · L3 智能系统交互
  • 站内检索mixed-initiative interaction · operation equivalence · shared service layer

同组卡片

快捷操作

分享

分享当前页面

ios_share

https://hci.top/zh/handbook/B2.26.4