删除按钮问题:如何在你用 AI 构建的应用中保护用户免受误触的伤害

让删除操作变得安全——用归档代替永久删除,在每次删除后提供一个短暂的"撤销"窗口,并把"你确定吗?"这类确认提示,留给那些真正不可逆、或会影响到他人的操作,而不是每个按钮都要问。

什么是”删除按钮问题”?

删除按钮问题很简单:在你构建的应用里,一次意外的点击——删除、清空或取消——就可能永久摧毁某人的数据,既没有与后果相称的确认提示,也没有撤销的办法。你构建的每个应用都会有一些”温和”的按钮——保存、编辑、添加。但通常也会有一两个”终结性”的按钮:删除客户、取消订单、清空列表、移除照片。这些终结性按钮,迟早会毁掉某人的一个下午。而当你用 AI 应用构建器搭建应用时,添加一个删除按钮太容易了,容易到你根本没想过,有人点错的那一刻会发生什么。

关于删除按钮,有件事很微妙:在你自己测试时,它总是完美运作,因为测试时你每次点它都是有意为之。但真实用户不是这样。他们会在小小的手机屏幕上不小心点到它。他们以为点的是清空筛选条件,结果清空的是实际记录。他们把应用交给同事,对方因为两行内容看起来一模一样,删错了那一行。问题不在代码本身——删除按钮做的正是它承诺要做的事。问题在于,“正是它承诺要做的事”,有时候就是一场灾难。

我来讲两个这样的下午。

一位自由职业者做了个简单的客户管理工具。一天晚上整理数据时,她删除了一条她以为是测试用的旧记录。结果那是一位真实客户——三个月的发票、备注和联系记录,一触之间就没了,再也找不回来。另一件事,一位组织小型食品募捐活动的志愿者,点了”清空全部”,原以为只是重置搜索框,结果清空了活动前一晚整个报名名单。

这两个人都没做错什么。只是应用对”一次点击”的信任,给得太多了。

是什么让删除按钮变得如此危险?

当一个应用对每一次点击都一视同仁时,删除按钮就变得危险了:它把数据永久抹去,它把”你确定吗?”问得太频繁以至于没人再真正读它,或者它在事后完全不提供挽回的余地。绝大多数意外删除的故事,都可以归结为这三个习惯——而这三个都是可以修正的。

第一个习惯是”删除即永远消失”。 当你的构建器移除一条记录时,它是真的把数据抹掉了,还是只是把它隐藏了起来?默认情况下,很多 AI 构建的应用会做最直接的事——直接抹掉。更安全的做法,是大型应用在幕后悄悄采用的方式——它们不删除,而是归档。记录被标记为已移除,从视图中隐藏,但仍会保留一段时间,以防有人需要把它找回来。对用户来说,它看起来像是被删除了;对你来说,它其实是可恢复的。

第二个习惯是对所有事情都问”你确定吗?”——或者干脆什么都不问。 如果屏幕上每个按钮都弹出一次确认,人们就会不再去读它们。他们会条件反射式地一路点”是、是、是”,而那个真正重要的确认提示,也会被同样盲目地”是”掉。真正的技巧不是加更多确认提示,而是把它们留给那些真正不可逆、或会影响到他人的操作。一条确认提示,应该稀少到足以让人真正停下来想一想。

第三个习惯是完全没有挽回的余地。 即便有确认提示,意外还是会发生。最友善的安全网,不是在操作前发出警告,而是在操作之后提供一个”撤销”选项。你一定见过这种设计:删除一封邮件后,屏幕上会弹出一条小提示”已删除。撤销”,并停留几秒钟。这种模式能接住那些”手滑”的瞬间,又不会打扰任何人,因为除非你真的需要它,否则它根本不会挡你的路。

你应该向你的 AI 应用构建器提出什么要求?

要求你的构建器用归档代替永久删除,在删除后提供一个短暂的”撤销”窗口,并把确认提示只留给那些真正不可逆、或会影响他人数据的操作。你不需要知道这些是怎么实现的,你只需要用大白话把要求提出来。以下是你可以告诉 AI 构建器的话:

  • “当有人删除某样东西时,不要真的抹掉它。把它标记为已归档,并从正常视图中隐藏。加一个’已归档’区域,让我能看到被移除的项目,并可以恢复它们。”
  • “在有人删除某样东西之后,显示一个’撤销’选项,大约保留十秒钟再真正删除。”
  • “只对那些无法撤销、或会影响他人数据的操作显示’你确定吗?‘的确认提示——日常操作不需要。”
  • “让删除和’清空全部’这类按钮,和普通按钮长得不一样,并且不要把它们紧挨着’保存’或’提交’按钮放。”

最后这一条,比听起来更重要。一个红色的删除按钮,紧挨在保存按钮一个拇指宽的位置——在小屏幕上,这就是等着发生的意外。

那些更容易被忽略的决定

删除按钮背后,还藏着一些在你上线前值得想一想的事。

批量操作是最危险的。 “全选,然后删除”这个组合,可能一个动作就清空所有内容。如果你的应用有这个功能,那就是第一个该加上真正确认提示的地方——最好底层依然保留归档副本。

有些删除会”连带”删掉别的东西。 如果删除一位客户,同时也删除了他们所有的订单,这通常会让操作者感到意外。问问你的构建器,移除一条记录时,还有什么会一并消失,以及那是不是你真正想要的结果。

决定谁真的有权删除。 如果不止一个人使用你的应用,“任何人都能删除任何东西”很少是正确的答案。只让特定的人有权移除记录,往往是最简单、也最有效的保护。

如何测试你的删除按钮是否安全?

用一个三十秒的检查来测试它:试着在自己的应用里删除点什么,然后再试着把它找回来——如果你没法撤销,也找不到归档,那你的用户同样做不到。在手机上打开你的应用,试着删除点什么——然后试着把它找回来。你能做到吗?把应用交给朋友,什么都不解释,看看他们的拇指会点向哪里。那些危险的按钮,是不是紧挨着日常按钮?有没有什么重要的东西,消失了却没有机会撤销?

你不需要让每一个操作都可撤销。你只需要找出应用里那一个按钮——一旦被误触,就会毁掉某人一整天的那一个——先把它变安全。从那里开始,大多数令人痛苦的下午,根本就不会发生。