E6.13.1inline action result设计
内联反馈把结果显示在触发操作的位置附近
别名: 就近结果 · in-place feedback · 操作点回执
概念解释
内联反馈把一次操作的结果画在触发它的那个控件、那一行或那张卡片旁边:行内的「已保存」、按钮上的对勾、列表项上的失败标记。它说的是「你刚动手的那个对象现在怎样了」,不是表单校验,也不是应用级事态。结果出现的位置应能让人不用找全局槽,视线仍停在动作发生的地方,就把因果看完。
机制
动作和结果要在空间上接得上,归因才能成立。人点的是这一行的「分享」,眼睛还在这一行;结果若出现在屏幕另一角,就要做一次「那条消息是不是刚才那一下」的匹配,匹配失败就会再点一次。内联把匹配变成同一块区域里的状态变化,工作记忆不必跨区搬运对象身份。它还让多个对象各自说话:表格里三行分别保存,三行可以有三种结局,不必合成一句「已保存」。位置即主语,这是内联相对浮层回执的根本差别。
边界
动作改变的是整页结构(发布后跳到已发布视图),结果可以是新视图本身,不必再在旧按钮旁留一行「已发布」。触发点滚出视口后,内联结果用户看不见,需要把该行滚回来,或同时给一个不抢走主语的短回执。移动端窄屏上「附近」可能只剩按钮内部的状态变化,行下再插一句会把后续行顶走。校验错误也常出现在字段旁,但那是规则没满足,不是操作已经执行后的结局;两种内联不要共用一种颜色和句式,以免「格式不对」和「保存失败」被当成一类事。
怎么落地
- 为每个触发点规定结果落点:同一按钮、同一行尾、同一卡片页脚,默认不要送到顶栏。
- 结果文案带对象身份(这一行的标题、这个文件名),即使位置已经在说主语,离开视口后仍能认。
- 成功与失败都走同一落点,不要成功内联、失败却飞到全局。
- 验证:点一个不在屏幕中轴上的动作,看眼睛要不要离开对象去找结果。要离开,落点就不算附近。