I4.06.1advance notice of deadlines设计
时限需要充分的提前告知
别名: 提前告知时限 · deadline notice · 倒计时预告 · session timeout warning
概念解释
考试还剩五分钟、会话即将注销、优惠截止、票在篮里只留十分钟——这些钟如果在最后一拍才露面,人没有时间改计划。时限需要充分的提前告知:约束开始起作用之前,就要让人知道有钟、钟有多长、到点会发生什么。请求等太久被系统放弃,是另一套超时;这里谈的是人必须在某个时刻前做完某件事。
机制
计划需要前瞻。知道还有四十分钟,人会删掉低优先级的检查、先提交再补。不知道有钟,会按没有上限的节奏写,直到突然被踢出、被清空、被判卷。突然出现的倒计时会被编成袭击,不是编成规则。告知要覆盖三件事:存在、长度、后果。只说「请尽快」没有可执行的长度;只给长度不说后果,人不知道是丢掉草稿还是只是登出。
「充分」对着任务剩余工作量,不是对着一个全局的三十秒。填完一张长表再告诉人「会话两分钟后注销」,告知发生在剩余工作已经大于剩余时间的时候,钟是真的,预告是假的。真正的提前是在任务开始时就能看见时限,并在进入不可恢复的尾声前再提醒一次。
边界
安全上必须立刻切断的会话(检测到盗用)不能为了礼貌而提前很久,但切断之后仍要说明发生了什么,好和「悄悄到期」区分。真人监考、竞拍末尾的公开钟,本身就是规则的一部分,提前告知等于规则公开,不能藏。时限以天计的行政截止日期,用秒级倒计时是错的粒度,提前告知应落在日历和提醒上,而不是屏幕角上一只不停跳的钟。对无法加速的等待(系统在算),给倒计时会变成对系统工期的承诺,那是另一类估计,不是对人的时限。
怎么落地
- 在任务开始处写明时限和到点后果;进入最后一段不可恢复窗口前再提醒一次,提醒里仍要带剩余时间和后果。
- 会话、占座、考试这类会丢工作的钟,预告必须早于「剩余工作 > 剩余时间」。
- 不要用「请尽快」代替可执行的长度;不要在最后几秒才第一次出现倒计时。
- 验证:让人开始填一张需要数分钟的表,中途不提示,在剩余不足一分钟时突然弹出倒计时——这是失败对照。改成开始即可见时限、结束前再提醒,人应能在提醒后完成提交或主动保存,而不是被踢出后才知道有钟。