Отчеты об ошибках в приложении - PullRequest
2 голосов
/ 09 июня 2009

Мне нужна форма, где пользователи могут сообщать об ошибках в моем приложении. Сначала я хотел создать случайную информацию о жестком коде учетной записи gmail для этой учетной записи в приложении и отправить отчеты по почте на эту учетную запись, откуда я могу переслать их на свою электронную почту. используя JavaMail. Я не хочу поддерживать SMTP-сервер только для получения ошибок. Как вы, ребята, делаете это какие-либо предложения?

Ответы [ 6 ]

4 голосов
/ 09 июня 2009

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

3 голосов
/ 09 июня 2009

Как насчет использования Google Docs для создания формы , в которую может публиковаться форма "Сообщить об ошибке"?

Или, может быть, просто откройте окно браузера с URL-адресом вашей формы сбора ошибок?

0 голосов
/ 05 февраля 2011

Некоторые системы отслеживания ошибок, такие как Jira, предоставляют RPC-интерфейсы через SOAP или REST. Добавьте RPC-клиент в ваше приложение и позвольте ему отправлять сообщения об ошибках авторизованным пользователям. То, насколько сложно создать RPC-клиент, будет зависеть от того, для каких языков вы используете библиотеки, но обычно это не так уж сложно.

На более конкретном замечании после прочтения ваших комментариев github позволяет использовать REST интерфейс для работы над проблемами Интеграция его в ваше приложение должна быть связана с выполнением нескольких http-вызовов. Получите право аутентификации, используйте OAuth или аналогичный механизм единого входа.

0 голосов
/ 10 июня 2009

Я бы порекомендовал Redmine , во многом похож на Trac. Начиная с версии 0.8 он поддерживает Отправку заявок по электронной почте . Даже если это не рекомендуемый способ получения билетов, иногда полезно - например, когда ваши клиенты слишком ленивы или отказываются использовать систему заявок на участие в проблеме :).

0 голосов
/ 09 июня 2009

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

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

0 голосов
/ 09 июня 2009

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

Или вы можете поместить элемент управления браузером в форму и вызвать страницу asp / php / ..., которая будет собирать данные об ошибках и 1) отправить их на вашу электронную почту и / или 2) добавить в базу данных и / или ) записать в плоский файл.

...