views:

91

answers:

5

I would like a form where users can reports bugs about my application. My initial thought was create a random gmail account hard code information about the account in to the application and mail reports to the account from where i can forward them to my email. using JavaMail. I do not want to maintain a SMTP server just the receive bugs. How do you guys do it any suggestions?

+3  A: 

How about using Google Docs to create a form that the "report bug" form can post to?

Or perhaps just open up a browser window to the URL of your bug-collecting form?

matt b
+4  A: 

I would suggest you use a bug tracking system instead. This also allows you to manage the bugs, not just to receive them.

__roland__
I agree, a complete bug tracking system can really help you manage your project better and it gives users the ability to see how stable your product is (which is usually a good thing :-)
Topher Fangio
@Topher Fangio: Yes, that's usually one of the first things I check before I commit myself to download/install/learn/use a piece of software... :)
__roland__
my project is hosted in github i am using their tracking system i am more interested. in getting bugs from users.
Hamza Yerlikaya
A: 

You could write a tiny web service interface and host it with some backend database. Your application can just call the webservice to add the bug information to the database.

Or you could put a browser control on a form and call an asp/php/... page which will gather the bug data and 1) Send it to your email and/or 2) add to database and/or 3)write to a flat file.

Bobby Alexander
A: 

I would suggest you look into a bug/issue management software. If you have a server where you can host it yourself, trac is a popular open source option. If you do not wish to host it yourself, you can use an inexpensive service like assembla to host both your issue management software and your source control system.

If you insist on rolling your own solution, you can use a web based service as a relay, but I would suggest externalizing the credentials (host, username, password). In addition I would suggest adding a list of destination email addresses, as this will allow you to make a distribution list if it is ever needed. By externalizing the config information, you can update the running application without having to redeploy code.

Rich Kroll
A: 

I would recommend Redmine, similar with Trac in many aspects. Starting with version 0.8 it supports Ticket submission via email.Even if this is not the recommended way to receive tickets sometime is useful - like when your clients are too lazy or refuses to use a trouble ticket system :).

adrian.tarau