【问题标题】:Bug Reporting in an Application应用程序中的错误报告
【发布时间】:2009-06-09 13:20:41
【问题描述】:

我想要一个表单,用户可以在其中报告有关我的应用程序的错误。我最初的想法是在应用程序中创建一个关于帐户的随机 gmail 帐户硬代码信息,并将报告邮寄到我可以将它们转发到我的电子邮件的帐户。使用 JavaMail。我不想只维护接收错误的 SMTP 服务器。大家有什么建议吗?

【问题讨论】:

    标签: java jakarta-mail bug-reporting


    【解决方案1】:

    我建议您改用bug tracking system。这还允许您管理错误,而不仅仅是接收错误。

    【讨论】:

    • 我同意,一个完整的错误跟踪系统确实可以帮助您更好地管理您的项目,它使用户能够看到您的产品有多稳定(这通常是一件好事:-)
    • @Topher Fangio:是的,这通常是我在承诺下载/安装/学习/使用软件之前首先检查的事情之一...... :)
    • 我的项目托管在 github 我正在使用他们的跟踪系统,我更感兴趣。从用户那里获取错误。
    【解决方案2】:

    使用谷歌文档到create a form“报告错误”表单可以发布如何?

    或者也许只是打开一个浏览器窗口到您的错误收集表单的 URL?

    【讨论】:

      【解决方案3】:

      您可以编写一个小型 Web 服务接口并使用一些后端数据库托管它。您的应用程序只需调用 Web 服务即可将错误信息添加到数据库中。

      或者您可以将浏览器控件放在表单上并调用 asp/php/... 页面,该页面将收集错误数据并 1) 将其发送到您的电子邮件和/或 2) 添加到数据库和/或 3 )写入平面文件。

      【讨论】:

        【解决方案4】:

        我建议您研究一下错误/问题管理软件。如果您有一个可以自己托管的服务器,trac 是一个流行的开源选项。如果您不想自己托管,可以使用assembla 等廉价服务来托管您的问题管理软件和源代码控制系统。

        如果您坚持推出自己的解决方案,您可以使用基于 Web 的服务作为中继,但我建议将凭据(主机、用户名、密码)外部化。此外,我建议添加目标电子邮件地址列表,因为这将允许您在需要时制作分发列表。通过外部化配置信息,您可以更新正在运行的应用程序,而无需重新部署代码。

        【讨论】:

          【解决方案5】:

          我会推荐Redmine,在许多方面与 Trac 相似。从 0.8 版开始,它支持 通过电子邮件提交工单。即使这不是推荐的接收工单的方式,有时也很有用 - 比如当您的客户太懒或拒绝使用故障工单系统时 :) .

          【讨论】:

            【解决方案6】:

            一些错误跟踪系统(例如 Jira)通过 SOAP 或 REST 提供 RPC 接口。将 RPC 客户端添加到您的应用程序中,并让它提交来自授权用户的错误。制作 RPC 客户端的难易程度取决于您的应用程序语言的库,但通常不会太难。

            在阅读您的 cmets 之后更具体的说明,github 允许使用 REST interface 来解决问题。将它集成到您​​的应用程序中应该是进行一些 http 调用的问题。获取身份验证权限,使用 OAuth 或类似的单点登录机制。

            【讨论】:

              猜你喜欢
              • 2014-01-23
              • 1970-01-01
              • 2015-01-11
              • 1970-01-01
              • 2010-09-19
              • 2015-04-23
              • 2012-06-16
              • 2012-05-22
              • 1970-01-01
              相关资源
              最近更新 更多