Проблема кнопки удаления: как защитить людей от одного неверного нажатия в вашем ИИ-приложении

Сделайте удаление безопасным — архивируйте записи вместо того, чтобы стирать их, добавьте короткое окно «Отменить» после каждого удаления и оставьте подтверждения «Вы уверены?» только для действий, которые действительно необратимы или затрагивают других людей, а не для каждой кнопки.

Что такое проблема кнопки удаления?

Проблема кнопки удаления проста: одно случайное нажатие на кнопку удаления, очистки или отмены может безвозвратно уничтожить чьи-то данные в приложении, которое вы создали, — без подтверждения, соразмерного последствиям, и без способа отменить действие. В любом приложении есть кнопки, которые делают что-то безобидное — сохранить, изменить, добавить. И почти всегда найдётся одна-две кнопки, которые делают что-то окончательное: удалить клиента, отменить заказ, очистить список, убрать фото. Именно эти финальные кнопки рано или поздно испортят кому-то день, а когда вы создаёте приложение с помощью ИИ-конструктора, кнопку удаления легко добавить, не задумываясь о том, что произойдёт в момент, когда кто-то нажмёт не туда.

Вот в чём подвох с кнопкой удаления: в ваших тестах она работает безупречно, потому что во время тестирования вы всегда нажимаете её осознанно. Реальные люди — нет. Они нажимают её случайно на маленьком экране телефона. Они думают, что это очищает фильтр, а не сами записи. Они передают приложение коллеге, который удаляет не ту строку, потому что две строки выглядели одинаково. Проблема не в коде — кнопка удаления делает ровно то, что написано. Проблема в том, что «ровно то, что написано», иногда оборачивается катастрофой.

Расскажу о двух таких днях.

Фрилансер создала простой трекер клиентов. Однажды вечером, наводя порядок, она удалила то, что приняла за старую тестовую запись. Это оказался настоящий клиент — три месяца счетов, заметок и истории контактов исчезли за одно нажатие, без возможности вернуть их обратно. В другой раз волонтёр, организовывавший небольшой сбор продуктов, нажал «Очистить всё», ожидая, что это сбросит поле поиска. Вместо этого исчез весь список записавшихся — в ночь перед мероприятием.

Ни один из них не сделал ничего плохого. Приложение просто слишком доверяло одному нажатию.

Что делает кнопку удаления такой опасной?

Кнопка удаления становится опасной, когда приложение относится ко всем нажатиям одинаково: стирает данные безвозвратно, спрашивает «вы уверены?» так часто, что люди перестают это читать, или вовсе не даёт способа вернуть всё назад. Большинство историй о случайном удалении сводятся к одним и тем же трём привычкам, и все три исправимы.

Первая — «удалить значит стереть навсегда». Когда ваш конструктор удаляет запись, он действительно её стирает — или просто скрывает? По умолчанию многие ИИ-приложения делают именно то, что сказано буквально, и стирают запись. Более безопасный подход — то, что крупные приложения тихо делают за кулисами: они не удаляют, а архивируют. Запись помечается как удалённая и скрывается из обычного вида, но какое-то время остаётся доступной на случай, если кому-то понадобится её вернуть. Для пользователя это выглядит как удаление. Для вас — это возможность восстановления.

Вторая — спрашивать «вы уверены?» обо всём подряд или ни о чём. Если каждая кнопка на экране выводит подтверждение, люди перестают их читать. Они нажимают «да, да, да» на автомате, и то единственное подтверждение, которое действительно имело значение, получает такое же бездумное «да», как и все остальные. Мастерство не в том, чтобы добавлять больше подтверждений, а в том, чтобы приберечь их для действий, которые по-настоящему необратимы или затрагивают других людей. Подтверждение должно ощущаться достаточно редким явлением, чтобы заставить человека остановиться.

Третья — отсутствие пути назад в принципе. Даже при наличии подтверждения ошибки случаются. Самая дружелюбная страховка — это не предупреждение перед действием, а опция «Отменить» сразу после него. Вы наверняка это видели: удаляете письмо, и появляется небольшая полоска с надписью «Удалено. Отменить», которая держится несколько секунд. Такой паттерн ловит промах пальца, никого не раздражая, потому что он не мешает, пока действительно не понадобится.

О чём стоит попросить ваш ИИ-конструктор приложений?

Попросите конструктор архивировать, а не стирать, добавить короткое окно «Отменить» после удаления и ограничить подтверждения только теми действиями, которые действительно необратимы или затрагивают других людей. Вам не нужно знать, как всё это реализовано технически. Нужно только попросить об этом простыми словами. Вот что стоит сказать своему ИИ-конструктору:

  • «Когда кто-то удаляет что-то, не стирай это. Помечай как архивное и скрывай из обычного вида. Добавь раздел “Архив”, где я смогу видеть удалённые элементы и восстанавливать их».
  • «После того как кто-то что-то удалил, показывай опцию “Отменить” примерно на десять секунд, прежде чем удаление станет окончательным».
  • «Показывай подтверждение “Вы уверены?” только для действий, которые нельзя отменить или которые затрагивают чужие данные, — не для повседневных действий».
  • «Сделай кнопки удаления и “очистить всё” визуально отличными от обычных кнопок и не размещай их прямо рядом с кнопками “Сохранить” или “Отправить”».

Последний пункт важнее, чем кажется на первый взгляд. Красная кнопка удаления, расположенная в паре сантиметров от кнопки сохранения, — это готовая почва для ошибки на маленьком экране.

Более тихие решения

Есть несколько моментов, скрывающихся за кнопкой удаления, о которых стоит подумать до запуска.

Массовые действия пугают больше всего. Комбинация «выбрать всё, затем удалить» может стереть абсолютно всё одним движением. Если такая функция есть в вашем приложении, это первое место, куда стоит добавить настоящее подтверждение — и в идеале всё равно сохранять архивные копии под капотом.

Некоторые удаления тянут за собой другие данные. Если удаление клиента заодно удаляет все его заказы, для человека, который это сделал, это обычно оказывается неожиданностью. Спросите свой конструктор, что ещё исчезает при удалении записи, и действительно ли вы этого хотите.

Решите, кому вообще разрешено удалять. Если приложением пользуется больше одного человека, вариант «удалять может кто угодно и что угодно» редко бывает правильным ответом. Разрешить удаление только определённым людям — часто самая простая защита из всех.

Как проверить, безопасна ли ваша кнопка удаления?

Проверьте это за тридцать секунд: попробуйте удалить что-нибудь в своём собственном приложении, а затем попробуйте вернуть это обратно — если вы не можете отменить действие или найти запись в архиве, то и ваши пользователи не смогут. Откройте приложение на телефоне и попробуйте что-нибудь удалить — а затем попробуйте вернуть это. Получилось? Дайте приложение другу, ничего не объясняя, и понаблюдайте, куда тянется его палец. Не соседствуют ли опасные кнопки с повседневными? Не исчезает ли что-то важное без возможности отмены?

Вам не обязательно делать обратимым каждое действие. Достаточно найти в своём приложении ту единственную кнопку, которая при случайном нажатии испортит кому-то день, — и сделать безопасной именно её в первую очередь. Начните с этого, и большинства тяжёлых дней просто не случится.