A follow up.  I'm close to a working prototype as I described a few
weeks ago.  The code looks like it was written by someone who's only
been developing Android apps for two months (DH and MM would reach
through the screen to strangle me) and the UI looks like it was
designed by a developer, but hopefully it will prove useful as a
starting point or at least a conversation starter.  The prototype is
currently bridging to JIRA and Issue Tracker.  I should have some
source on github late next week after I've read up on git, maven, and
have my project build ducks all in a row.

http://tinyurl.com/yeol4sh
http://tinyurl.com/ybeqybd

regards,

Jess

On Feb 2, 7:36 pm, laphroaig15 <laphroai...@gmail.com> wrote:
> It certainly wouldn't be closed.  I'm not looking to implement yet
> another issue management system or sell a hosted solution.  There are
> many folks who already do that.  I'm thinking more of a user friendly,
> common bridge to those systems.  I'd mentioned JIRA because I have a
> fondness for the Atlassian products (quality, weight, price point,
> etc.), and I like independence.  That would be one concrete SPI
> implementation that I'd build out to support my own projects.  Someone
> who actually comprehends Google's auth methodology wrt Android could
> implement, or help me implement, a similar plugin for Google Issue
> Tracker.
>
> I appreciate the excellent input.  I'll follow up when I have some
> seed code to contribute.
>
> -Jess
>
> On Feb 1, 9:57 pm, theSmith <chris.smith...@gmail.com> wrote:
>
> > On Feb 1, 4:52 pm,laphroaig15<laphroai...@gmail.com> wrote:
>
> > > The alternatives you suggest seem to be summed up as, "implement the
> > > equivalentbugreportingtool in your own app."  That, of course, is
> > > always an option.  Everyone could implement their own variation.
> > > However, it seems to go against the general Android theme of a
> > > separation of concerns and the loose coupling of apps.  It also
> > > assumes that developers would take the effort to implement it.
>
> > > No issue management is absolutely necessary, as evidenced by many of
> > > the existing apps in the marketplace.  What I am after is whether an
> > > open implementation holds value.  Would it help developers and improve
> > > the robustness of applications?  Would it add value to the end users?
> > > I have a strong SCM background, so my judgment is a little biased.
>
> > Absolutely I believe this would add value to any application that
> > would use it.  It could even be seen as a marketing point in the app's
> > description "Uses ___ forBugReporting"  Automated and simple 
> > errorreportingwould provide a great asset to the Android community,
> > especially if it were open and easily implementable.  That would be my
> > primary concern with such a system.  If you were to start working on
> > this, I would suggest  opening it up to the community, not right away
> > though, wait till you have something of substantial value with a
> > robust feature set.  As for the actualreporting, how would you
> > collect requests from several applications and multiple developers?
> > Who has access to what? Do they need their own accounts? (I'm not
> > familiar with JIRA)
>
> > -theSmith
>
> > > Broadcasting seems to be working.  Maybe I'll try generating a deep
> > > stack overflow to get a gauge on the upper bounds on the stacktrace.
> > > It might be a big chunk of info, but hopefully the system won't be
> > > generating a high volume of them.  I'm reading up on content providers
> > > at the moment.
>
> > > On Feb 1, 2:45 pm, theSmith <chris.smith...@gmail.com> wrote:
>
> > > > Certainly interesting but there are other solutions.
>
> > > > >> 1. It doesn't engage the user to acknowledge that a problem has 
> > > > >> occurred (mea culpa).
>
> > > > Not true, you can pop up a message box in the default handler and tell
> > > > them an error occurred.
>
> > > > >>2.  It doesn't elicit contextual information from the user.
>
> > > > Again in the message you can ask them if they want the error sent to
> > > > your server.
>
> > > > >>3.  It doesn't help to provide the user visibility into the state of 
> > > > >>issues for the application (bugs nor enhancements).
>
> > > > Depending on how your app identifies the error you can tell them what
> > > > it is.  Also providing a change log in your app could be valuable.
>
> > > > >>4.  It requires that my application request internet permission
>
> > > > Well yes, most applications want this anyway (we are dealing with
> > > > smart phones here).  If you let the users know that it is 
> > > > forbugreportingin the description they should be fine with it.
>
> > > > If the user doesn't choose to install it then I see that as an issue
> > > > because I won't know about the error, but yes then you are not
> > > > dependent on the internet permission in your standalone app.
>
> > > > Broadcast events would work to make it usable with several apps but
> > > > I'm not sure how much information you can stuff into a broadcast...
> > > > For example I would at least want a full stack trace and cause trace
> > > > from the exception that occurred, and this can easily be 20+ lines.
>
> > > > -theSmith
>
> > > > On Jan 30, 11:30 pm,laphroaig15<laphroai...@gmail.com> wrote:
>
> > > > > I'd finished up my first android application, a simple power
> > > > > management app, and was preparing to release it when I realized that I
> > > > > didn't have a proper design or infrastructure forbugreporting.  One
> > > > > of my pet peeves with the applications on the Android marketplace is
> > > > > that there's inadequate visibility into the change logs from version
> > > > > to version.  I get a notice to update app X, but I don't know if
> > > > > that's fixing abugthat's been annoying me, adding/refreshing
> > > > > advertising code, etc.  I dislike adding to chaos.
>
> > > > > So, I started looking at my options.  Obviously, if I hosted my source
> > > > > code somewhere then users could use the hoster's built-inbugtracking
> > > > > facility to report bugs.  On the off chance that a mobile user took
> > > > > the time to look up the project and submit abug, I'd still be reliant
> > > > > on the submitter to supply correct and relevant diagnostic
> > > > > information.  I have my doubts that either would occur reliably.
>
> > > > > I came across this thread [http://groups.google.com/group/android-
> > > > > developers/browse_thread/thread/bae832439608ad2e/44d2e285da39aa57?
> > > > > lnk=gst&q=exception+handler#44d2e285da39aa57] detailing a simple
> > > > > strategy for collecting information under the covers and posting an
> > > > > exception to a remote server.  I see some issues with this strategy as
> > > > > well:
>
> > > > > 1.  It doesn't engage the user to acknowledge that a problem has
> > > > > occurred (mea culpa).
> > > > > 2.  It doesn't elicit contextual information from the user.
> > > > > 3.  It doesn't help to provide the user visibility into the state of
> > > > > issues for the application (bugs nor enhancements).
> > > > > 4.  It requires that my application request internet permission.  If I
> > > > > wanted to allow the user to opt-in to send some personally
> > > > > identifiable information (say to support notification), then I'd need
> > > > > to request profile permissions.  I dislike jumbling together a lot of
> > > > > disparate concerns and then asking for every permission under the
> > > > > sun.  This trend will lead to users totally disregarding the
> > > > > permissions altogether.
>
> > > > > So, my thought was to implement a separateBugReportingapplication
> > > > > that handlesbugtracking.  Other programs could elect to register
> > > > > with this app.  The BR app accepts crash information from a calling
> > > > > application, prompts the user to provide summary, description, and
> > > > > priority information, then posts the issue to the developer'sbug
> > > > > server (indicated during registration).  The BR application could be
> > > > > further enhanced to retain these issue ids and allow the user to
> > > > > browse the state of them (by browsing to a well defined link or via
> > > > > some well-defined exchange with thebugserver).  Similar
> > > > > functionality could be implemented to allow viewing change logs,
> > > > > release road maps, etc. for the app.  Obviously, the integration b/t
> > > > > the BR app and the client apps would be implemented in such a way that
> > > > > there would be a transparent no-op if the user decided to uninstall or
> > > > > never install the BR app (so as to not perpetuate a bad Vista-like
> > > > > user experience).
>
> > > > > It looks like I can license JIRA for $10 and open up anonymous issue
> > > > > creation.  So, far I've prototyped a simple BR activity and a JIRA
> > > > > plugin to accept BR submissions.  Obviously, the http protocol could
> > > > > be openly defined in such as way as to allow integration with any
> > > > > extensiblebugtracking system.
>
> > > > > I'd like to hear opinions on this strategy.  Has it already been
> > > > > done?  Is it too intrusive or techy for users?  Do you agree or
> > > > > disagree that visibility is an issue?  Is there simply a better
> > > > > solution of which I'm unaware?  Ideally, such a thing would be
> > > > > embraced by Android itself (or the market).
>
> > > > > regards,
>
> > > > > -Jess

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to