Как сообщать об ошибках

Реакция человека на ошибки – свои и чужие – сложный, часто болезненный психологический процесс. В этой статье я расскажу почему отображение ошибок почти везде исполнено в грубейшем несоответствии с теорией UX. На интерактивных прототипах покажу как это исправить. Обращусь к теории взаимодействия, напомню что такое режимы и в чём заключаются принцип…

Программисту нормально
2121
11

А вам не говорили что явное лучше неявного?
Есть поля обязательные, есть необязательные (у вас кстати никак это не ясно где какое). И когда вы при нажатии на кнопку ведете пользователя к полю, совсем неясно что вы хотите от него - оно важно для вас да? Одно поле заполню, жму Продолжить , а система опять говорит - вот тут еще одно поле и так далее. Это очень бесячее

Еще вы никак не упомянули что нужно помогать в заполнении полей, дать понять что требуется, как заполнить определенное поле, например- «чел, тут буква пропущена, или чел, тут ожидаем ввод вот в таком формате».

Как именно нужно помогать при заполнении полей я не упомянул, потому что это не является часто распространённой проблемой или ошибкой при проектировании интерфейсов. Формат ввода данных обычно показывают (типа dd-mm-yy), так что повторять очевидное я не стал. Я сосредоточился именно на отображении ошибок. И так длинная статья получилась.

Что касается необязательных полей, то современная тенденция – избавляться от них. Вы правильно сказали: явное лучше неявного. Хорошо, что вам это говорили, и вы запомнили. Необязательное поле – это и есть неявное: пользователю приходится выбирать заполнять или не заполнять его, при этом угадывая какие последствия повлечёт его решения.
Вспоминаем принцип своевременности: поле лучше показывать только тогда, когда оно вдруг стало обязательным. Например, мы можем сразу спросить пользователя "если хотите, поделитесь своими впечатлениями" и предоставить пустое поле, которое необязательно заполнять. Но лучше вместо этого сделать кнопку, ссылку или ещё что-то такое "поделиться мнением", чтобы пользователь сам нажал когда ему действительно хочется поделиться, и там уже увидел обязательное поле ввода. Это тема для отдельной статьи.

1