Хорошие примеры динамического обмена сообщениями об ошибках? - PullRequest
3 голосов
/ 22 июня 2010

Вчера я натолкнулся на интересное сообщение в блоге, описывающее необходимость более сильного дизайна пользовательского интерфейса для всплывающих окон с ошибками программного обеспечения, в качестве примера они используют яблоко - думал, что я поделюсь:

http://bit.ly/9qBZLM

Это заставило меня задуматься - не могли бы вы создать что-то подобное динамически для обработки различных исключений / ошибок?

Есть ли примеры других сильных существующих сообщений об ошибках пользователей с точки зрения UX?

1 Ответ

1 голос
/ 22 июня 2010

Полагаю, такая система возможна (по крайней мере, в теории). Есть две проблемы, которые нужно преодолеть:

(1) Когда появляется сообщение об ошибке «неизвестная» ошибка, это означает «неожиданную» ошибку. Так как ошибка - это то, чего программист не ожидал, практически невозможно сделать что-то умное в момент сбоя.

(2) При возникновении ошибки в функции, как правило, невозможно определить более широкий контекст, в котором произошла ошибка. В приведенном вами примере автор хочет, чтобы приложение сообщило пользователю, что «обновление» не удалось. Беда в том, что отказавшая функция не знала, что происходит обновление.

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

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