The source and binaries of the prototype have been posted on Github
for any interested.  Comments are welcome.

http://heroicefforts.github.com/Viable/intro.html


On Feb 25, 9:09 pm, laphroaig15 <laphroai...@gmail.com> wrote:
> 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/yeol4shhttp://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