Предотвращай ошибки

Предотвращение ошибок

Язык

Предотвращение ошибок сильнее текста об ошибке: ограничивайте ввод, подтверждайте деструктив, давайте отмену и дефолты по безопасному типичному пути.

Защита опасного действия
Замедляйте только при высоких ставках.
Заблокированный невалидный вариант
Лучше предупредить, чем красный текст ошибки.

Снисходительный ввод

Маски, форматирование при вводе, автодополнение и нормализация на сервере сокращают опечатки до валидации.

Подтверждения

Ввод слова для необратимого; отмена для обратимого. Частота важна — не приучайте игнорировать диалоги.

Дефолты и ограничения

Отключайте невозможные комбинации, серые недоступные даты, преселект доставки согласно складу. Объясняйте, почему заблокировано.

Практики

  • Двойное подтверждение только при необратимом вреде.
  • Автосохранение черновиков в длинных редакторах.
  • Неактивная отправка, пока не заполнены обязательные поля.

Типичные ошибки

  • Обвиняющий текст («Неверный ввод»).
  • Подтверждение на каждый мелкий шаг.
  • Нет отмены после мягкого удаления.