Владелец студии оставляет «неверный формат поля» на форме заявки — имя или телефон, ещё не визит — и гость закрывает вкладку, будто его отчитали. Владелец магазина так же пугает кассу — путь до оплаты — системным «error 422» вместо «в телефоне не хватает цифр».
Ошибка говорит, что сделать, не стыдит. Шаблон — купленный готовый магазин или сайт, не картинка из поиска — уже держит тексты ошибок. На этой неделе их меняют на человеческий язык и не пишут свой валидатор ради фразы.
Проблема
Владелец студии думает: гость сам поймёт красное поле. Гость понимает другое: «я тупой, уйду». Заявка обрывается на слове «формат». Владелец магазина оставляет код ошибки в кассе и теряет оплату на последнем шаге. Жадность обещает «потом тексты ошибок, сначала поля». Стыд обещает, что человеческая фраза выглядит несерьёзно. Человеческая фраза возвращает палец. Код ошибки кормит только разработчика.
Ошибка — часть жеста, не подвал для программиста. «В телефоне 11 цифр, начиная с 7» говорит, что делать. «Invalid» говорит «уйди». Черновик перевода ошибок не витрина, если боевая уже ловит гостя. Активность — гость видит красную строку своими словами. Курс с «access denied» на оплате доступа стыдит так же. Кафе со слотом и «slot error» теряет час. Счёт за «свой модуль валидации» — бумага «заплатите»; деньги могут не прийти, а фразу всё ещё можно сменить в теме.
Причина
Студии хватает 6–10 фраз: пустое имя, короткий телефон, не нажатый согласие, повтор отправки. Магазину в кассе — 8–12: пустой адрес, не выбран способ, карта не прошла, нет наличия. Тема уже показывает эти места: включение 14–21 день и 80–250 тысяч. Свой валидатор «как у банка» — 8–12 недель и 400–900 тысяч ради тех же красных строк. 40–80 карточек и 8–15 услуг от модуля ошибок не оживают.
Фраза ошибки живёт рядом с полем, не в общем баннере наверху, который гость не связывает с телефоном. Опт пишет «для счёта нужен ИНН, 10 или 12 цифр», не «поле company_id». Тестовая копия принимает кривой ввод нарочно. Боевая получает уже человеческие строки.
- Ошибка говорит, что сделать пальцем, не стыдит «форматом».
- Код 422 и Invalid — речь движка, не речь хозяина.
- Студия пишет 6–10 фраз формы, магазин пишет ошибки кассы.
- Слова ошибок меняют в теме, валидатор с нуля не заказывают.
Решение
Сломайте форму и кассу нарочно. Каждую красную строку перепишите так, чтобы сосед без сайта понял. Не зовите программиста, если меняется только текст.
- Отправьте пустую форму студии и пустую кассу магазина. Выпишите системные фразы.
- Замените каждую на «что не так» плюс «что сделать». Без слова «неверный формат».
- Поставьте фразу рядом с полем, не одной простынёй наверху.
- Пройдите тот же сбой на телефоне. Длинную фразу укоротите.
- Вычеркните из сметы «свой валидатор», если жест влезает в поля темы.
Проверка
Лист. Пример студии: «Ошибки формы человеческим языком, «формат» снят, имя и телефон». Пример магазина: «Ошибки кассы своими словами, 422 гостю не показывают». Если разработчик снова кидает exception на экран, верните лист: гость не читает лог.
Остановитесь, когда кривой ввод объясняется по-человечески и жест можно дожать. Не оставляйте английский на боевой «на время». Не пишите движок ошибок, пока не кончились слова в теме. Круг закрыт, когда владелец студии или владелец магазина говорит: нам стыдно отчитать гостя кодом, не стыдно короткая своя подсказка. Опечатка гостя — не повод для латыни и не повод для кастома.
Чек-лист
- Отправьте пустую форму студии и пустую кассу магазина. Выпишите системные фразы.
- Замените каждую на «что не так» плюс «что сделать». Без слова «неверный формат».
- Поставьте фразу рядом с полем, не одной простынёй наверху.
- Пройдите тот же сбой на телефоне. Длинную фразу укоротите.
- Вычеркните из сметы «свой валидатор», если жест влезает в поля темы.
Назад в раздел
