Как избежать ошибки ввода на миллиарды долларов

Исправляем интерфейс, который обрушил биржу

В 2022 году трейдер Citigroup совершил самую масштабную ошибку ввода, продав пакет акций стоимостью 58 миллионов долларов. Трейдер ввел значение в поле “Количество единиц” вместо поля “Номинальная стоимость”. В результате Citigroup обвалил европейские акции и получил штраф в размере 79 миллионов долларов (источник).

Более понятный интерфейс мог бы предотвратить эту ошибку. Проблема в том, что на странице было два поля ввода для продажи акций. Можно было ввести количество акций или общую сумму активов в долларах, на которую клиент хочет совершить сделку. Трейдер, совершивший ошибку, ввел сумму в долларах в поле “Количество акций”. И вместо продажи акций на сумму 58 миллионов долларов он случайно продал акции на сумму 444 миллиарда долларов.

Первая ошибка в дизайне этой страницы – одновременное отображение обоих полей. Если пользователю нужно заполнить только одно поле из двух, чтобы продать акции, нет смысла показывать ему оба поля. В зависимости от цели ему нужно только одно из них.

Вместо этого на странице лучше сделать переключатель, с помощью которого покупатель открывает либо поле для продажи по количеству акций, либо по общей сумме в долларах. Таким образом, отображается только одно поле, чтобы избежать ошибочного ввода данных. Кроме того, можно добавить подсказки, которые еще больше облегчат понимание формата данных.

Хотя это уже совсем маловероятно, но допустим, что пользователь вообще не прочитал (или неправильно прочитал) ни название, ни подсказку и ввел данные в неправильное поле. По-хорошему, такие заявки должны иметь защиту от банальной человеческой невнимательности. Что в данном случае, кстати, имелось на сайте, но трейдер Citigroup проигнорировал все предупреждающие сообщения.

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

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

Система Citigroup жестко блокировала продажу более 200 миллиардов единиц любой акции. Именно такая защита предотвратила обработку 248 миллиардов долларов из 444. Но запрос на продажу акций на сумму 196 миллионов долларов все же был исполнен.

Позже выяснилось, что в системе была жесткая блокировка номинальной стоимости на уровне 4 миллиардов долларов. Однако они запустили ее только в Нью-Йорке, в Лондоне она не работала. Поэтому, чтобы обеспечить общую стабильность и безопасность, систему следует постоянно обновлять на всех платформах, локациях и версиях.

Таким образом, совершенно очевидно, что Citibank избежал бы ошибки, которая стоила им 444 миллиарда долларов, если бы интерфейс продажи был более продуманным. Вероятность ошибки слишком велика, а пользователи могут даже не заметить, что что-то идет не так. Ваша задача – дать пользователю понятные инструкции и максимально исключить возможность совершать подобные ошибки.

Перевод статьи How to Avoid a $444 Billion Input Error из блога UX Movement Newsletter

В нашем Телеграм-канале UX Teddy публикуем так же переводы практических статей из блога UX Movement про проектирование сложных интерфейсов, форм и страниц — подписывайтесь!