- Нужно предусматривать состояние ошибки для всех действий, требующих запроса на бекенд
- Нужно предусматривать состояние успеха для всех действий
- Нужно предусматривать состояние загрузки для всех действий, которые не выполняются мгновенно
- Или показывать вместо этого успешное выполнение, и предусмотреть переход в состояние ошибки, если ошибка всё же произойдёт
- Для каждого поля должно быть состояние ошибки валидации
- Нельзя оставлять придумывание текстов ошибок на программистов, иначе рождаются монстры типа «Форма не должна иметь пустых полей»
- Должно быть прописано, когда происходит валидация полей: при вводе, при переходе на следующее поле или при отправке формы
- Должно быть прописано, когда исчезает ошибка, полученная при валидации: при фокусе на поле, при изменении текста в поле, при отправке формы или при вводе валидного значения
- Для полей ввода должно быть нарисованно состояние фокуса
- Для кнопок должно быть нарисованно состояние фокуса (focus), наведения (hover), нажатия (active), отключённое (disabled)
Last active
March 12, 2018 12:10
-
-
Save Nitive/8470ffc50645ba493ebb676899204e28 to your computer and use it in GitHub Desktop.
Чек-лист разработки форм
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment