Какие методы я могу использовать, чтобы всегда отображать удобные сообщения об ошибках?

Какие методы я могу использовать, чтобы всегда отображать удобные сообщения об ошибках? Я думаю, что я ищу программирование, тестирование и методы управления, которые производят удобные сообщения.

4 ответа

Решение

Это только одна часть этого, но я рекомендую использовать TDD (разработка через тестирование). Напишите тесты, которые выявляют ошибки и убедитесь, что программа отвечает правильно.

Другими словами, подчеркните важность сообщений об ошибках, сделав их частью ваших пользовательских историй.

Не уверен, к чему вы стремитесь, но если это удобно для пользователя:

  • Говорите на языке пользователей.
  • Не удивляй пользователя.
  • Предоставьте четкие сообщения о выходе (если это диалог).

В дополнение к ответам здесь, я всегда нахожу, что сохранение ваших сообщений об ошибках "спокойной" полезно. Не пугайте пользователя, сказав в больших заглавных буквах "КРИТИЧЕСКАЯ ОШИБКА, И ПРОГРАММА ДОЛЖНА БЫТЬ ВЫКЛЮЧЕНА!" Пользователь, особенно если он не разбирается в технологиях, подумает, что он сделал что-то не так, и, вероятно, взбесится.

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

  • Всегда используйте человеческий язык, не говорите по-технически (если ваша аудитория не технически настроена)
  • Всегда предоставляйте пользователю действие, которое нужно предпринять, даже если это действие вернется
  • Всегда четко отделять сообщение об ошибке от остальной части графического интерфейса, например, модальное всплывающее окно
  • Если вы регистрируете ошибки, всегда предоставляйте ссылочный номер, чтобы пользователь мог указать, если есть механизм прямой обратной связи
  • Если ошибка возникает во время пошагового процесса, всегда сохраняйте предыдущие выборы
  • Если ошибка относится к валидации, четко объясните, почему пользовательский ввод не прошел валидацию, отобразите сообщение об ошибке рядом с недопустимым полем (не все перечислены внизу) и установите фокус на недопустимое поле.
Другие вопросы по тегам