返回设计思维
THINKING · №07 · 交互原则

反馈Feedback

点完不知道有没有成功系统要说明正在处理不是什么都弹 Toast

先看什么时候调用

反馈是系统把动作是否被接收、处理到哪一步、结果是什么以及接下来能做什么,及时传回给用户。

触发条件
用户操作后不知道系统是否收到、正在处理、已经完成还是失败;重复点击和中途退出频繁发生。
改变什么
为动作设计即时确认、持续状态、完成结果与恢复路径,并让反馈强度匹配动作后果。
适用边界
反馈不等于每次操作都弹 Toast;动画、按钮状态、就地文案和页面变化可能更合适,且不能只靠颜色或视觉通道。
如何验证
在正常、慢网、失败和重复操作下执行任务,检查用户能否判断当前状态、下一步和恢复方式。

直接发给 agent

Design feedback for every state of this interaction: received, in progress, succeeded, failed, and recoverable. Choose the least disruptive feedback channel that remains perceivable for mouse, keyboard, touch, and assistive-technology users. Match the intensity to the consequence. Explain why each state uses inline feedback, control state, page change, live region, banner, or toast. Test slow-network and repeated-action cases.

来源与证据

反馈同时出现在 Norman 的行动循环、Nielsen 的系统状态可见和 Shneiderman 的信息性反馈中,是多套经典交互框架共同强调的原则,而不是单一实验定律。

深入理解

反馈要回答“现在怎样了”

好的反馈不是越响亮越好,而是让用户在正确的时刻获得足够的信息。搜索筛选可以直接更新列表;保存草稿可以在按钮附近显示状态;删除失败则需要明确原因和恢复动作。

一次动作有多个时刻

用户点击后,系统先要确认已经收到;如果处理需要时间,要说明正在进行;结束后要表达结果;失败时还要给恢复路径。只做最后一个 Toast,会留下中间的空白期。

反馈强度匹配后果

低风险、可逆动作不需要打断;高风险或跨页面结果需要更清楚的确认。不要只靠颜色,状态文字和辅助技术可感知的 live region 同样重要。

个人博客登录按钮进入 Loading、禁用重复提交、失败后保留输入并说明可重试,就是一条完整反馈链,而不是单独加一个 Spinner。