I2.08.2retry control at the failure设计
重试入口需就近可达
别名: 失败处重试 · 就近再试 · nearby retry
概念解释
失败呈现出来之后,人的下一动作几乎总是「再要一次同一份东西」。重试入口必须出现在失败被看见的地方:这块卡片上、这列清单的空缺里、这张图的位置上,而不是只在页顶、设置里、或下拉刷新这种要重新发明手势的地方。就近可达说的是发现与伸手,不是退避间隔、试几次、换不换参数——那是重试策略那一组。
机制
失败把注意钉在出错的那一块。下一动作若还要先离开这块去找按钮,注意和工作记忆都要搬家:刚才要的是哪次查询、筛了什么、滚到哪,搬家时容易丢。就近把「再要一次」接在失败的语义上,人不用重建上下文。入口若只有全局的一种(整页下拉),局部失败会被强迫升级成整页刷新,已成功的块跟着被重来,范围被入口的位置绑架。
可达还包括:等失败的人可能已经把指针或焦点放在这块上;入口要进 Tab 序、进读屏、进这块的点击目标,不能只是一块不能点的插画。藏在菜单第二层的「重新加载」对正在看空洞的人等于不存在。
边界
需要改参数才能成功的失败(查询语法错、文件格式不支持),就近入口应是「改了再试」,不是再发一次注定失败的同一请求——是否允许改参数是策略叶,这里只要求改参数的控件也在失败旁边,而不是送到另一个设置页。致命的整页失败,就近就是整页主按钮,不必再在每个幽灵模块上复制。自动重试正在进行时,就近入口可以暂时变成「正在再试」以免叠成双发,但自动停了之后入口必须回来。权限失败的就近动作可能是「去要权限」而不是「重试」,仍然要就近,只是动作名不同。
怎么落地
- 每处可见的失败旁边放该范围的重试(或等价主动作),不要只靠页级下拉。
- 入口要可点、可键、可读屏,与失败文案同一视觉组。
- 局部失败用局部按钮;不要因为全局已有刷新就把局部入口拿掉。
- 验证:让侧栏失败、主列成功。不滚动到顶、不打开菜单,能否在侧栏空洞上直接再试。不能,入口就不算就近。再查键盘只 Tab 时能否落到这个动作。