Monday, February 7, 2011

Two Oh

I recently merged a couple of branches that focused on usability and power management. The result is Todo Q v2.0 and includes many improvements in those areas.

What's new in the following screenshot?























Many things...
  • custom task list title color & font size
  • task list detail hidden, but you can customize its color and size too
  • due date on task list when detail hidden
  • completed tasks display with strikethrough and are sorted to bottom
  • custom category color is background on completion checkbox/star
Here's another shot with further color customization on the task list, with details visible.
























Another theme of v2.0 is power management. Managing power effectively in a mobile application is an important task. Todo Q v2.0 addresses power management for location alarms by introducing a tiered alarm system and "power profiles". It's not perfect, but it is an improvement.

The new tiered alarm system respects the power profile selected in preferences. The ultralow, low and medium profiles use the cellular or wifi network to track location. The high and ultrahigh profiles use the gps to track location, assuming it is enabled. 

The default profile is low. Here's a shot of the preference screen.






















Once a potential location is nearby, Todo Q will use the best available provider (network, gps, etc.) and set a built-in proximity alert. If the location goes out of range, the proximity alert is cancelled. The two tiered alarm approach lets Todo Q limit battery usage while providing for a large number of location alarms.

Todo Q v2.0 is still only $1.99 on the android market. Please give it a try today.



















bbb

Monday, January 31, 2011

Color Picker in Action

Todo Q v1.2.3 adds the ability to choose the colors to represent the categories for tasks. Previously only A-D had colors, and they weren't configurable. Now all 6 categories A-F support custom labels and colors.

Also added this release was the ability to adjust the task list font size and icon visibility.

Here's a shot of task list minus the icon and displaying the category color behind each checkbox.























The preferences screen used to adjust the category colors displays the currently selected color for each category.























Colors are selected using the very nice ColorPickerPreference component developed by attenzione.























Todo Q is available for $1.99 on the android market. Give it a try.

Thanks.

bbb

Saturday, January 29, 2011

Don't forget the VIBRATE permission

Recently it was reported that Todo Q was having trouble responding to an alarm with a vibration notification. Somehow I removed the VIBRATE permission from the manifest.

The latest release of Todo Q resolves this problem. I also combined two checkboxes into a single dropdown to control the time & location alarms. This is in preparation for introducing timebound location alarms, i.e., a location alarm enabled only for a specific time period.

Todo Q is available for $1.99 on the android market. Try it today.

Thanks.

bbb

Saturday, January 22, 2011

Todo Q v1.2.0 has support for repeating tasks

Todo Q v1.2.0 has been released on the android market. The latest version adds support for repeating tasks with daily, weekly, weekday, monthly, and yearly periods.

We also recently released Todo Q Free, which is a time-limited version of Todo Q v1.1.28. (w/o repeating tasks)

Here's a shot of the repeat selection menu.























Future ideas include a custom item with support for end duration, particular days, etc. Working towards supporting more of the iCalendar specification.

Thanks for all the great input on this feature.

bbb

Thursday, September 30, 2010

JavaOne 2010

JavaOne turned out to be better than I'd hoped. I found the layout in multiple hotels confusing at 1st, but finally got the hang of it. Here's hoping Oracle keeps it separate from Open World next year.

The session quality was good and there were food & drinks everywhere if you knew where to look.

The Complete Photo Set on Flickr

Ironman had a presence.
DSC_9112

As did Exadata.
DSC_9119

Concurrency Discussions were everywhere.
DSC_8965

Best Session was by Adam Bien
DSC_9100

Agile too.
DSC_9065

My coworker asks Mark Reinhold a Question
DSC_8994

I guess I wasn't paying attention and couldn't believe it when Ray Kurzweil walked on stage.
DSC_9132

He even had a Mandelbrot picture.
DSC_9164

MLB was there and gave Richard Bair a Hat
DSC_9196

And also demoed their Draft Software (Go Rangers!)
DSC_9200

General Silliness for the Laser Scanning Demo.
DSC_9233

And remember, don't feed the pigeons.
DSC_8949

BBB

Saturday, September 18, 2010

Todo Q Forums

Todo Q now has official support forums at todo.io, which is also the future home of the web client. A FAQ has been posted and we are monitoring the forum.

A new landing page, video tutorial, and more information is coming soon.

BBB

Saturday, August 28, 2010

Google drops out of JavaOne

Very disappointed to hear that google has cancelled all their talks at JavaOne. Kinda has that "I'm going to take my football and go home" feeling to it.

In the post, Josh Bloch says:
Like many of you, every year we look forward to the workshops, conferences and events related to open source software. In our view, these are among the best ways we can engage the community, by sharing our experiences and learning from yours. So we’re sad to announce that we won't be able to present at JavaOne this year. We wish that we could, but Oracle’s recent lawsuit against Google and open source has made it impossible for us to freely share our thoughts about the future of Java and open source generally. This is a painful realization for us, as we've participated in every JavaOne since 2004, and I personally have spoken at all but the first in 1996.

We understand that this may disappoint and inconvenience many of you, but we look forward to presenting at other venues soon. We’re proud to participate in the open source Java community, and look forward to finding additional ways to engage and contribute.

By Joshua Bloch, Google Open Source Programs Office

I'm aware of the patent infringement action, but don't remember Oracle suing the open source community. A little whiny.

I have seen Josh speak many times at JavaOne and his talks will definitely be missed. The puzzlers talk was great. I also see that Crazy Bob Lee dropped out in support. A quick twitter search shows a lot of activity.

For the record, I will be at JavaOne.

BBB

Thursday, August 5, 2010

Todo Q now compatible with DroidX

Apparently there is a bug in the DroidX maps implementation. Recently I started getting bug reports in the maps area of my app, which is usually very stable. The app would crash, but w/o a FC dialog.

Luckily I was able find an article by another developer and release a patch as v1.1.21.

Hard to believe this basic class in Android is broken in the DroidX. I heard this is a leftover from 1.6 that didn't get ported, but have no proof.

Thanks go to Jonathan W. for helping me find & debug this issue.

Here's the stacktrace. Maybe it will help some other poor developer looking for this bug.
om.billybobbain.android.todoqueue.ToDoMap$1@45e159c0
08-05 08:50:44.839  4493  4493 W dalvikvm: threadid=3: thread exiting with uncaught exception (group=0x4001e278)
08-05 08:50:44.847  4493  4493 E AndroidRuntime: java.lang.ClassCastException: android.graphics.drawable.BitmapDrawable
08-05 08:50:44.847  4493  4493 E AndroidRuntime:  at com.google.android.maps.MyLocationOverlay.drawMyLocation(MyLocationOverlay.java:561)

Todo Q is only $1.99 on the android market.

Sunday, July 11, 2010

Repeating Tasks Use Case

Repeating Tasks are a common request for Todo Q & something I've been working on for a while. The implementation will allow the easy addition new or custom repeat rules. The following is a raw document I created and just decided to release. I welcome input on alternate repeat rules and or strategies that I might have missed.

Use Case: Repeating Tasks

Tasks can be marked as repeatable with a custom time period.

The user can select one of the following values in the dropdown:
Every Day
Every Week
Every Month
Every Year
Custom

The application will then store this value & use it when a task is completed
to schedule the next one. Custom repeating tasks require additional user input.

Custom Repeating Tasks

Daily
D1-Every day
D2-Every weekday
D3-Every N days

Weekly
W1-Every Sun/Mon/etc
W2-Every N weeks on {d1, d2, ..., dN}

Monthly
M1-Day X of every N months
M2-The first/second/etc Sun/Mon/etc of every N months

Yearly
Y1-Every year on MM/DD
Y2-The first/second/etc/ Sun/Mon/etc of Jan/Feb/etc


No end date
End after N occurrences
End by X date

Repeat Rules

D1 - no inputs
D2 - no inputs
D3 - how many days

W1 - which day of week Sun/Mon/etc
W2 - how many week apart, which days of week

M1 - which day of month, how many months apart
M2 - which one, which day of week, how many months apart

Y1 - which date MM/DD
Y2 - which on, which day of week, what month

RRTYPE
RRVALUE


RepeatRule
String ruleType
String ruleValue

DateTime calculateNext(RepeatRule rule, DateTime time)

---

Please comment below or email me if you have suggestions for the repeating tasks implementation.

Todo Q is available for $1.99 on the android market.

bbb

Thursday, June 17, 2010

Todo Q for Android is now available in French and German

Todo Q for Android has been localized to French and German. The screenshots below are from my eclipse development environment. Comments and better translations welcome.

French

Editor in French

German

Editor in German

Todo Q is available on the android market for $1.99.

bbb

Sunday, June 13, 2010

Todo Q now runs on Froyo

Todo Q v1.1.18 was just released supports the "unofficial" Froyo build. I used the MyDroidWorld instructions to update a spare droid for testing. (thanks for the link Nathan!)

Todo Q is available for $1.99 on the android market.

bbb

Tuesday, May 25, 2010

Android Market Crash Reports, Release Info, and Froyo

Just a quick update.

The android market crash reports have already helped me find a bug in Todo Q.

Recent releases have also fixed a couple of bugs in address lookup and added features to control the custom icons and category assignment.

The only other thing on my mind right now is Froyo. Seems the Calendar provider changes are breaking applications everywhere. Time to go back to gdata. Ugh. (bug on google code)

Todo Q is only $1.99 on the android market. Give it a try today.

bbb

Update 1:

This bug comment says the provider URI was updated.
Content provider URI
Old (2.1 and before): content://calendar/
New (2.2): content://com.android.calendar/

Sunday, May 9, 2010

New Features in Todo Q for Android

Todo Q was updated recently to make entering & reviewing tasks easier. The new button bar has buttons to quickly add tasks, toggle the display of completed tasks, open settings, and open maps.

New Button Bar

The widget was also updated to a 3x2 and displays up to 4 items.

Todo Q has a 3x2 widget

Todo Q is available for only $1.99 on the market.

BBB

Sunday, May 2, 2010

Todo Q v.1.1.11 for Android has Faster Task Completion

Todo Q v1.1.11 was recently released to the android market. The main enhancement was the addition of star-style checkboxes on the task list that can be used to complete a task. The long-click menu still exists, but the star-style checkboxes make it much more intuitive.

List Update

Currently working on a button bar for the list with common functions such as add task, show completed tasks, settings, and filter by location. On a longer term, trying to rework the location services to support additional location providers and improve battery life. These are harder problems, but definitely worth solving.

Todo Q is available for only $1.99 on the android market.

Follow billybobbain on Twitter