Прежде всего, будьте понятны пользователю относительно того, что вы ожидаете. Во-вторых, проверьте входные данные, чтобы убедиться, что они содержат данные в ожидаемых границах.
Главный пример, у меня была форма с полем электронной почты. Мы не сразу использовали эти данные, поэтому не проверяли их. Результат: около 1% пользователей указали свой домашний адрес. Поле было помечено как «Адрес электронной почты». Очевидно, пользователи просто читали второе слово и игнорировали первое.
Исправление было в том, чтобы изменить метку, чтобы просто сказать «Электронная почта», а затем проверить ввод. Для пинка мы пошли дальше и записали, что пользователи первоначально вводили в это поле, просто чтобы посмотреть, помогла ли смена метки. Это сделал.
Кроме того, как правило, ваши функции должны проверять входные данные, чтобы убедиться, что они содержат ожидаемые вами данные. Используйте утверждения или их эквиваленты на выбранном вами языке.