横幅常驻直到被处理或关闭
别名: 页内横幅 · alert banner · 非模态警示
概念解释
横幅(banner)是插在内容流顶部或底部的一条非模态提示,默认一直待着,直到用户关掉它,或直到它所描述的状态被处理掉。它和吐司的分水岭是关闭权:吐司由计时器收走,横幅把阅读结束交给人。因此横幅适合「现在这个应用或这个页面处在一种需要知道的状态」——账号即将过期、只读模式、许可证失效、有未完成的强制任务。它不是成功确认的放大版,也不是对话框:主任务仍可继续,但状态被钉在视野里,直到条件消失。
机制
常驻解决的是注意窗口和状态寿命不匹配。人不会一直盯着边缘;一次扫视漏掉之后,若消息还在原位,下一次扫视还能补上。横幅占用的是布局里的稳定槽位,回看不依赖工作记忆。处理或关闭作为结束条件,是因为横幅陈述的通常是仍为真的事态,而不是已经结束的事件。事件用短暂反馈;事态用常驻反馈。若横幅在事态仍在时自己消失,界面就在撒谎:只读模式还在,提示却没了,后续编辑失败会被体验成莫名其妙。关闭必须是显式动作,系统不得用「看过就算处理」。
怎么研究
比较同一条状态消息的三种结束策略:到时自动消失、必须关掉、状态解除后才消失。主任务是在该状态下继续工作(只读文档里尝试编辑、过期账号里尝试保存)。
自变量:结束策略、横幅是否挡在主操作附近、状态持续的时间。 因变量:事后能否陈述当前限制、是否仍尝试被禁止的操作、关闭后是否误以为限制已解除。
实验室里横幅出现时被试正盯着屏幕,常驻的优势会被低估。更有用的是插入一段无关任务再回来,看谁还能说清「现在为什么不能编辑」。
边界
已结束的一次性事件(「草稿已保存」)用常驻横幅会变成洗不掉的噪声,用户会学会看到横幅就关,真有事态时也不读了。需要立刻抉择且不能继续主任务的,横幅不够,应改用模态。状态已解除但横幅还在,是反向错误:限制已经消失,提示却继续制造虚假约束。多窗口或后台标签里,横幅只存在于当前页,用户切走再回来时必须还在,不能因为「曾经展示过」而省略。
怎么落地
- 把消息分成事件和事态:事件走短暂反馈,事态走横幅,并写明结束条件是用户关闭还是状态解除。
- 状态解除时立刻撤横幅,不要等下一次刷新;用户关闭后,若事态仍在,下次进入该页还应出现。
- 关闭按钮要可找到、可键盘操作;关闭不等于解决问题,不要在关闭时悄悄当成功处理。
- 验证:让状态保持十分钟,中途去做别的再回来。横幅还在且内容仍对,才算常驻成立;消失了或文案已过期,就是结束条件写错。