替代路径需与主路径能力等价
别名: 能力等价 · 功能不缩水 · equivalent drag alternative
概念解释
上移下移和选择文件可以都在,仍可能是一条缩水的路:拖拽能一次排进任意槽、能多文件、能文件夹、能在上传中取消,点击路径却只能置顶、只能单文件、不能选类型以外的项。能力等价要求替代路径做得到主路径做得到的事,而不是「有个按钮就算有替代」。
等价比的是能完成的结果集合,不是外观是否一样,也不是两条路是否同样好找——好不好找是路径手势替代的另一组问题。这里只问:拖得成的,点是否也成。
机制
产品常把拖拽做成完整功能,把替代做成「应急口」:排序只给置顶,上传只给单文件,看板只允许拖到列尾不能插入列中。机制上这是两条任务图,节点不同。被门控在点击路径上的人,得到的不是同一产品。等价要把任务图对齐:可到达的位置集合、可接受的文件集合、可撤销或取消的时机、批量与否。
常见缩水还有权限和状态:拖拽能覆盖已有文件,选择器被静默改成「只能新增」;拖拽能把卡片拖进已折叠的列(列会展开),按钮路径看不到那一列。这些不是控件类型选错,是主路径多出来的边没有在替代里出现。
怎么研究
先列主路径的能力清单(位置、批量、类型、取消、跨容器),再在替代路径上逐项打勾。缺一项记一次能力缺口,不要合成「基本能用」。
用同一批素材:同一组文件、同一次要从第 5 插到第 2。两条路径的成功、失败提示、事后状态应一致。若替代需要找管理员或发邮件,直接记为不等价,不要算「有人工兜底」。
边界
物理上做不到的不必强行等价:把十个文件一次拖进放置区,选择器可能受系统一次可选上限约束——应在界面说明上限,并允许连续多次选择达到同一批结果,而不是把批量从产品里拿掉。实时协作里别人正在拖的对象,点击路径也要能对同一对象发命令,否则「等价」只在单人会话成立。故意做成简化模式的访客账号,主路径本身也缩水,按主路径的实际能力比,不要按内部完整版比。
怎么落地
- 对照拖拽能做的每一件事,在上移下移 / 位置输入 / 文件选择器上核对:位置集合、多选、类型、取消、跨容器。
- 缺口补在替代路径上,不要用「高级功能请使用鼠标拖拽」把能力重新门控回去。
- 验证:列出拖拽独有的三件事(例如一次十个文件、插到列表中部、拖入另一列中部),用点击路径做同样三件。少一件就是能力不等价。