Проблема кнопки видалення: як захистити людей від одного випадкового натискання у застосунку, створеному з ШІ

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

Що таке проблема кнопки видалення?

Проблема кнопки видалення проста: одне випадкове натискання на кнопку видалення, очищення чи скасування може назавжди знищити чиїсь дані у застосунку, який ви створили, — без підтвердження, яке відповідало б ставкам, і без можливості це скасувати. У кожному застосунку, який ви створюєте, є кілька кнопок, що роблять щось безпечне — зберегти, редагувати, додати. І зазвичай є одна-дві, що роблять щось остаточне: видалити клієнта, скасувати замовлення, очистити список, прибрати фото. Саме ці остаточні кнопки рано чи пізно зіпсують комусь день, і коли ви створюєте застосунок за допомогою ШІ-білдера, кнопку видалення легко додати, не подумавши, що станеться в ту мить, коли хтось натисне не ту кнопку.

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

Розповім про два таких дні.

Одна фрілансерка створила простий трекер клієнтів. Якось увечері, наводячи лад, вона видалила те, що здавалося старим тестовим записом. Це виявився справжній клієнт — три місяці рахунків, нотаток та історії контактів зникли за одне натискання, без жодної можливості це повернути. В іншій історії волонтерка, яка організовувала невеликий збір продуктів, натиснула «Очистити все», очікуючи, що це скине пошукове поле. Натомість це стерло весь список учасників напередодні заходу.

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

Що робить кнопку видалення такою небезпечною?

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

Перша — «видалено означає зникло назавжди». Коли ваш білдер видаляє запис, він справді його стирає чи просто ховає? За замовчуванням багато застосунків, створених з ШІ, роблять буквально так — стирають. Безпечніший підхід — це те, що великі застосунки тихо роблять «за лаштунками»: вони не видаляють, а архівують. Запис позначається як видалений і зникає з поля зору, але деякий час залишається на випадок, якщо хтось захоче його повернути. Для користувача це виглядає як видалення. Для вас — це можливість відновити.

Друга — запитувати «ви впевнені?» про все — або взагалі ні про що. Якщо кожна кнопка на екрані викликає підтвердження, люди перестають їх читати. Вони тиснуть «так, так, так» на автоматі, і те єдине підтвердження, яке справді мало значення, отримує таке саме неуважне «так», як і всі інші. Вміння тут не в тому, щоб додавати більше підтверджень, а в тому, щоб залишати їх лише для дій, які справді незворотні або впливають на інших людей. Підтвердження має траплятися достатньо рідко, щоб змусити людину зупинитися.

Третя — відсутність будь-якого шляху назад. Навіть із підтвердженням трапляються випадковості. Найдружелюбніша страховка — це не попередження перед дією, а опція «Скасувати» одразу після неї. Ви точно це бачили: видаляєте лист, і з’являється смужка «Видалено. Скасувати», яка залишається на екрані кілька секунд. Такий підхід ловить незграбний палець, нікого не докучаючи, бо він не заважає, доки він справді не потрібен.

Що варто запитати у свого ШІ-білдера?

Попросіть свого білдера архівувати замість того, щоб стирати, додати коротке вікно «Скасувати» після видалень і обмежити підтвердження лише діями, які справді незворотні або впливають на інших людей. Вам не потрібно знати, як усе це реалізовано технічно. Потрібно лише попросити про це простими словами. Ось що варто сказати своєму ШІ-білдеру:

  • «Коли хтось щось видаляє, не стирай це остаточно. Познач як заархівоване і сховай зі звичайного перегляду. Додай розділ “Архів”, де я зможу бачити видалені елементи й відновлювати їх».
  • «Після того як хтось щось видалить, показуй опцію “Скасувати” приблизно на десять секунд, перш ніж це справді зникне».
  • «Показуй підтвердження “Ви впевнені?” лише для дій, які не можна скасувати або які впливають на дані інших людей, — не для повсякденних дій».
  • «Зроби кнопки видалення та “очистити все” візуально відмінними від звичайних кнопок і не розташовуй їх поруч із кнопками “Зберегти” чи “Надіслати”».

Останній пункт важить більше, ніж здається. Червона кнопка видалення на відстані ширини великого пальця від кнопки збереження — це нещасний випадок, який лише чекає свого часу на маленькому екрані.

Тихі рішення, які варто продумати

За кнопкою видалення ховається кілька речей, над якими варто подумати перед запуском.

Масові дії — найстрашніші. Комбінація «вибрати все, потім видалити» може стерти абсолютно все одним рухом. Якщо у вашому застосунку є така функція, це перше місце, де варто додати справжнє підтвердження — і в ідеалі все одно зберігати заархівовані копії під низом.

Деякі видалення тягнуть за собою інше. Якщо видалення клієнта також видаляє всі його замовлення, це зазвичай стає неприємним сюрпризом для того, хто це робить. Запитайте свого білдера, що ще зникає при видаленні запису, і чи справді ви цього хочете.

Визначте, хто взагалі має право видаляти. Якщо застосунком користується більше однієї людини, варіант «кожен може видалити що завгодно» рідко буває правильним рішенням. Дозволити видаляти записи лише певним людям — часто найпростіший захист із усіх.

Як перевірити, чи безпечна ваша кнопка видалення?

Перевірте це за тридцять секунд: спробуйте видалити щось у власному застосунку, а потім спробуйте це повернути — якщо ви не можете скасувати дію або знайти видалене в архіві, то й ваші користувачі не зможуть. Відкрийте застосунок на телефоні й спробуйте щось видалити — а потім спробуйте це повернути. Вийшло? Дайте застосунок другу, нічого не пояснюючи, і подивіться, куди піде його палець. Чи розташовані небезпечні кнопки прямо поруч зі звичайними? Чи зникає щось важливе без можливості це скасувати?

Вам не обов’язково робити оборотною кожну дію. Достатньо знайти ту одну кнопку у своєму застосунку, яка, натиснута випадково, зіпсує комусь день, — і зробити безпечною саме її, першою. Почніть із цього, і більшість болісних днів просто не трапляться.