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