PDA

View Full Version : Git-er-Done (GTD for PPC)


Donny Bahama
21st March 2009, 07:50 AM
I'm working on a GTD (http://en.wikipedia.org/wiki/Getting_Things_Done) system for Windows Mobile. My thinking is that, since I always have my phone with me, what better place to maintain a "trusted system"? I've seen make-shift systems based on Outlook Tasks, ListPro, etc., but none of them were right for me. They were either too inflexible, not robust enough or too cumbersome.

My goal is to make it as simple as possible - but no simpler. With that design goal in mind, I'm making it tag-based. No need for category, priority, or context fields - just use tags... @Home, @work, ASAP, Wait4, @errands, Business Hours, Home Maintenance, Auto Maintenance, etc.

Planned functionality...

MAIN MENU


Quick-Add Item (description only - auto-tagged with "TagL8r" for subsequent review/edit)
Add Item (including tags, and notes - with an option (future release) to auto-timestamp the creation date in the Notes field)
Quick-Find Item (Enter a search term, see a list of records that include that text anywhere in the record (i.e. in any field). Primarily used when there's something you don't want to forget - but you can't remember if you entered it already.)
View Items by Tag (Future release will include code so multiple tags can be used as a view (and possibly add-items) filter.)
View Untagged Items (Finds items tagged "TagL8r" - select item to add tags)
Mark items complete (one button - optionally including auto date/time stamp in Notes field.)
View Completed Items (Finds items tagged "TagL8r" - select item to add tags)
Manage Tags (future release)
Backup Data (via ActiveSync - database files must reside in \My Documents for this release; additional options planned for future release)
Skinnable (future release)

UPDATE:

I tackled this this using AutoHotkeyCE with a flat-file database. (I'm not a C programmer. And Mortscript's GUI functionality is woefully inadequate.)

This has gone badly. After 6 weeks, 10-12 (and sometimes more) hours per day, 6 (and often 7) days a week, I have an app that gets buggier the more I try to fix it.

While great for simple desktop automation tasks, AutoHotkey is (IMHO) not well-suited to sophisticated, GUI apps. (It has the chops - or at least the desktop version does -but the CE port is buggy and the syntax is incredibly counterintuitive.) In short, it has been an exercise in futility and terribly frustrating. I wish I had chosen any other scripting language (even Perl) for this, but for WM, my options were limited. (If there was a good implementation of php for PPC, I'd have been all over that, but sadly, the only such implementation was abandoned long ago.)

Bottom line, I will still be doing this, but I'll be doing it in C# or C++ (kind of a learn-as-I-go proposition.) When it's done, I'll certainly be posting it here, but after 6 weeks of very hard work, my neglected wife needs some attention. And with nothing to show for all my hard work, I need a bit of a break. Then there's the learning curve of a new language.

For now, though, I'm posting the main help file (PPC friendly) - with screenshots - as a sort of "sneak preview". Your comments and feedback are welcome.

thaihugo
21st March 2009, 11:06 AM
Hi,

I'm waiting for your prog. Please make sure tags are outlook categories: I'm using GTD programs on my PC too, like jello-dashboard, and they relly on category to sync.

Thanks

Donny Bahama
21st March 2009, 07:48 PM
This is totally separate from Outlook and I had no plans for integration. All data is stored in a flat-file database, but if you keep that file in My Documents, it should sync without problem. The entire app should work on the desktop as well as the PPC, though. And I'll optimize the desktop version to take advantage of the larger screen. This may be a deal breaker for you, I don't know. Then again, maybe you'll like it well enough to switch over. I'll certainly be open to enhancement requests, especially for the desktop version. If there are particular features that you really like in your desktop GTD app that I'm not implementing, I'll definitely consider adding them.

One other thing re: Outlook categories... I'd be glad to implement an import feature but I don't know how to access the system db that contains the Outlook categories. I've asked (on this forum) if there's a commandline util for doing so (and where to find a schema) but no one has ever answered either question.

Buria
21st March 2009, 08:01 PM
Have a look at MLO http://www.mylifeorganized.net/products/my-life-organized/how-it-works.htm

Donny Bahama
21st March 2009, 09:47 PM
I have. I believe my app will be better. Quicker/easier to add to my "Inbox", quicker/easier to sort/organize, quicker/easier to review/set priorities & action items, and in general, a whole lot more flexible. (Not to mention $77.95 cheaper!)

Donny Bahama
23rd March 2009, 07:26 PM
To those who have been watching/waiting for this, I apologize for the delay. I initially wrote the QuickAdd and QuickFind functions in Mortscript but then decided I wanted all the code in AHKCE, so there's been a bit of a rewrite and some problems with the port to AHKCE (some my fault, one apparently a bug.) And now there may be further delays as life (or maybe I should say "wife") is getting in the way.

thaihugo
23rd March 2009, 08:45 PM
Well all my GTD systems are based around outlook/exchange. Not using category, and using your own database to sync with the pc is going way back for me, at a time where I can sync between 7 devices with ease, using the same mail, contact, task and schedule database, and still access this data over internet.

Google might be another repository, but a GTD without any form of MAIN internet sync looks so Pocket pc 2003 to me.

But I'm sure you might reconsidere this, specially if you see that using standard outlook database with tags allow you to communicate with any PC part with ease, without reprograming your own.

defsquad
23rd March 2009, 09:15 PM
This would be fantastic. Like you said, since the flat-file db can be file synced, it's all good. May could even bend it into a format that todo.sh/txt could handle!

Anyway, looking forward to it's release.

Donny Bahama
23rd March 2009, 09:19 PM
But I'm sure you might reconsidere this, specially if you see that using standard outlook database with tags allow you to communicate with any PC part with ease, without reprograming your own.I've read about (and tried using) the Outlook method, with categories as tags. Didn't work for me. Outlook is a kludge. It wasn't designed specifically for GTD, isn't extendable, and is lacking in several areas. I found it cumbersome - Not quick to add an item to my inbox (or at least not nearly as quick as my app.) Not quick to add new categories as needed. Not quick to find multiple items with the same tag(s) (which could be items tagged "today" or with a context tag - mine will display such lists very quickly.) And not as quick to change to edit mode for items found via search.

Aside from all that, I don't use Outlook at all. I much prefer Thunderbird on my desktop, and Gmail forwards all mail to my phone via (push) web2mail.
at a time where I can sync between 7 devices with ease, using the same mail, contact, task and schedule database, and still access this data over internet.Why would you need to sync with 7 devices?! You're placing a lot of emphasis on syncing. I'm not. This is phone-centric because I always have my phone with me. Yet I can still sync to my desktop (for entering long notes, etc.) using ActiveSync - by keeping the db file in \My Documents.

If the syncing issue outweighs the benefits of my app for you, I guess you won't be using my app. If syncing via Outlook Tasks is a priority for you, consider writing something that imports the dbfile into Outlook tasks. ;)

Donny Bahama
23rd March 2009, 09:59 PM
bend it into a format that todo.sh/txt could handle!Shouldn't be that hard to support. Does it store it's data in a single text file?

Donny Bahama
23rd March 2009, 10:04 PM
Excellent progress so far today. Just a bit of wrap-up to do and then I'll post v0.1 beta 1. But it'll have to wait til tonight - gotta run some errands, and appease the wife by doing some chores that have been put off due to this project!

solox
24th March 2009, 08:40 PM
This sounds great!

The thing i miss about Listpro is, ability to mark some ithems as "outlook tasks", so they show up in other programs, calender, etc. Just at suggestion.

Donny Bahama
24th March 2009, 09:11 PM
I doubt I can do this from AutoHotkey or Mortscript. I would have to call some sort of commandline utility like
OutlookCreate.exe -item=appointment -subject=[subject] -date=[date] -time=[time] -reminder=[reminder]

As far as I know, this doesn't exist but if anyone knows of one (or wants to write one), I could certainly implement this functionality.

I do plan to implement a reminder function that would optionally set a system alarm for the current item/new items.

Donny Bahama
21st April 2009, 01:09 AM
For those watching this thread/interested in this app, I've posted an update (the news is not good) in the 1st post, along with the main help file (with screenshots) as a sort of "sneak preview". Sorry if this has become vaporware.

Donny Bahama
21st April 2009, 06:10 AM
Oops. Forgot to include linked images (screenshots) when I uploaded the help file. Reuploaded. See 1st post.

osirisHTC
11th February 2010, 03:30 AM
One thing you might try is to Tweak an App like bLADEwiki to do GTD.
Good Luck in your GTD and C programming !

mariasx
30th May 2011, 10:15 PM
Hi Donny

I tried to install you software but it did not work. Maybe I did not try enough.

Half year ago I had a same dispute. Mortscript or Autohotkey? Morscript was winner, however it has not pretty gui windows, it has better scripting. So I created Plain todo. I use it every day: www.plaintodo.com (http://www.plaintodo.com)