B2.26.4Direct Manipulation设计研究
同一功能提供直接与间接两条路径时,必须保证两条路径结果一致
别名: 双路径一致性 · 混合界面 · 操作契约
概念解释
混合界面常同时提供拖拽/点选和筛选器、命令、脚本。用户会假设这只是同一能力的两种说法:同一对象、同一参数、同一状态变化。如果两条路径写出不同日志、触发不同校验、产生不同排序或权限结果,混合交互(mixed-initiative interaction)就从便利变成不可预测。
机制
两条路径通常由不同组件和历史实现:直接操作维护局部状态,命令层重建查询,自动化层批处理数据。若没有共享操作契约,默认值、时间基准、权限检查、排序规则和失败处理会分叉。用户用直接路径验证后用脚本批量执行,或在命令后回到画布检查,任何分叉都会破坏迁移信任;修复时也难以判断哪条路径才是事实源。
怎么研究
构造等价任务矩阵:同一操作分别通过直接、命令、规则和自动化执行,比较结果对象、时间戳、日志、通知、权限和撤销效果。测量用户对等价性的预测、混合使用顺序、重复操作率和冲突恢复。重点检查边界:空集合、并发修改、时区、四舍五入和失败到一半的情况。
边界
结果一致不要求界面完全相同。间接路径可能显示摘要、计划执行或权限受限版本,但最终数据效果和可追溯性必须明确等价或明确不等价。某些自动化为了性能会延迟或合并写入,这也要向用户说明,否则不能称为同一功能的两条路径。
怎么落地
- 为每个可混合操作定义契约:输入对象、参数、默认值、时间基准、权限、输出、日志事件和失败语义。
- 把业务规则放在共享服务层,直接、命令和自动化入口都调用它;界面只负责表达。
- 提供路径切换视图:拖拽结果生成可编辑条件,命令结果在画布上高亮对象。
- 测试“直接做一次、脚本再做一次”“脚本修改后画布撤销”和“并发编辑”三个场景,验证无重复、无静默覆盖。