PDA

View Full Version : omnifocus : features


policarpo
2010-06-01, 03:18 PM
Hello:

I've been using OmniFocus for the past month, and have been applying a flavor of GTD called ActionMethod with it, and am pretty much loving it.

Over the past month or so, I've been looking @ other GTD apps, both desktop and web based, and have started compiling a WishList map of what I would like to see in a GTD app.

Anyway, I put this together last week, and figured I would go ahead and post it in the forum.

http://policarpo.us/postings/omnifocus.png

Some more info on ActionMethod: http://www.actionmethod.com/Tour (http://actionmethod.com/)

Many thanks for your time.

Cheers,
-policarpo

policarpo
2010-06-01, 07:43 PM
Here is the growing map of wants and desires in a GTD app:

http://policarpo.us/postings/gtd-concepts.png

wilsonng
2010-06-02, 12:07 AM
It all sounds nice but it seems like OmniFocus was designed more as a single user program.

For multiple user setups, it sounds like a combination of OmniFocus and/or OmniPlan would be a more plausible solution for workgroup settings.

Coordinating resources such as people, timelines, equipment, etc. sounds like something more suited for OmniPlan. I just don't see that in OmniFocus.

Of course, I've seen discussions here on the forums talking about tighter integration with OmniFocus and OmniPlan so we'll have to wait and see.

policarpo
2010-06-02, 06:09 AM
It all sounds nice but it seems like OmniFocus was designed more as a single user program.

For multiple user setups, it sounds like a combination of OmniFocus and/or OmniPlan would be a more plausible solution for workgroup settings.

Coordinating resources such as people, timelines, equipment, etc. sounds like something more suited for OmniPlan. I just don't see that in OmniFocus.

Of course, I've seen discussions here on the forums talking about tighter integration with OmniFocus and OmniPlan so we'll have to wait and see.

I don't think omniplan is needed in the cases mapped out. Here is some background:

. We currently use omnifocus on a Bonjour host
. 5 team members add, edit tasks throughout the day
. We assign the user a task and assign the Context to their name
. Currently everyone can see all tasks in omnifocus

So, what I am requesting is the following:
- Assign tasks to specific people and notify them when a task has been assigned
- Set up permissions so I can specify who sees what (people don't need to see everything - we use the Focus Feature to minimize our views currently)

I don't think omniplan would help with this. Also, omniplan doesn't support multi-user collaboration on a single file (users have to wait for the 'Master File' to be closed in order to edit it).

Have a look at the ActionMethod video clip to see how Delegation and Notifications can work in a GTD system:

http://actionmethod.com/Tour

many thanks for reviewing the maps.

policarpo
2010-06-02, 09:08 AM
Here's a focused use case map, which hopefully simplifies things a bit :)

http://policarpo.us/postings/gtd-usecase.png

If anyone is using Novamind4, feel free to download the mindmaps and change them if you have any suggestions.

Here's my page:
http://www.novamind.com/connect/users/policarpo

As always, many thanks!

-policarpo

whpalmer4
2010-06-02, 09:21 AM
Policarpo, you'll want to be very careful that you don't ever have a situation where two different users might edit the same action or project without a sync between the edits. OmniFocus will keep the last change made, and that is determined on a per-action or project basis, so if you change the name of the task, and someone else changes the due date, for example, only one of those two changes will be kept, and there will be no warning that this has happened.

policarpo
2010-06-02, 09:35 AM
Many thanks for that heads up. We try and only connect to the Bonjour Host when we are online, and try to avoid offline editing of tasks.

So far so good...but I'll bear that in mind and remind the team. :)

Thanks,
-policarpo

Lucas
2010-06-02, 09:42 AM
This really seems like Outlook to me. How does that match up against what you're looking for?

Personally, the fact that databases are not integrated is a feature, not a bug. In particular, people can organize things into bigger projects or a greater number of smaller projects; one task or multiple tasks as works for them; kind of like PC vs. terminal.

policarpo
2010-06-02, 10:00 AM
We use OSX exclusively for our needs, so Outlook isn't an option (and I don't think Entourage offers the same level of functionality as OmniFocus).

Look, Omnifocus covers about 80% of what I need it to do for myself and my team.

The integrated Notifications and Delegation feature would get it to 95%. The remaining 5% would be the ability of assign permissions/access to tasks on a per user basis.

The ActionMethod tour video goes over this (http://actionmethod.com/Tour)...we just can't use ActionMethod since we can't manage the server and so far, OmniFocus is the only GTD app I have seen that offers the Bonjour Host option.

policarpo
2010-06-02, 03:34 PM
This really seems like Outlook to me. How does that match up against what you're looking for?.

Just tested out Entourage for the Mac, and well, let's just say, the darn thing felt like work. :)

It's missing a lot of the features I am pining for...stuff I can find in OmniFocus:
- Folders with Nested Projects and sub tasks
- Quick Inbox to capture top of mind thoughts
- Great iPhone integration
- Very accessible UI
- Great View Modes

It does offer the Sharing aspect and Task tracking which I would love to have in OF.

I've also been looking thru this list of GTD apps:
http://www.priacta.com/Articles/Comparison_of_GTD_Software.php

It seems like most of the ones which allow Delegation and Notifications are web based.

I also tried Daylite, and man, let me just say, the UI and UX was horrible. My head started to hurt. I don't see how they can sell this app to users. It's a horrible experience.

Ho hum...just going to keep plugging along and refining my dream GTD app...maybe some day it will appear. :)

Cheers,
-policarpo

henry
2010-06-02, 07:27 PM
Nice drawings. A bullet list might have been easier to understand.

The best way (only way) to achieve what you want is to use some sort of server to coordinate the distribution of projects, tasks etc amongst the clients. This is why the apps that do what you want are mostly web based. This is way outside the scope of Omnifocus. What you are requesting is turning a single user productivity app into a multi user client/server app.

Sure you have almost got there using syncing, but syncing wasn't designed to do this. I wouldn't have expected the Omni guys to have thought too much about simultaneous changes to the same tasks so, as whpalmer4 pointed out, this might cause you problems.

It's certainly never going to provide you with the permissions based control that you are talking about.

What Omnifocus does have though is a reasonably good scripting interface. I've been doing a bit of work with it lately (http://github.com/hmaddocks/omnifocusrb) and it wouldn't be too difficult to write a server app to do what you want using scripting.

As an example of what can be done with this approach check out http://github.com/seattlerb/omnifocus
These guys have written scripts that keep Omnifocus synchronised with various bug tracking systems. The master list of tasks are managed by the bug tracking systems, the individuals manage their own sets of tasks using Omnifocus and the scripts take care of synchronising everything.

whpalmer4
2010-06-02, 08:01 PM
Sure you have almost got there using syncing, but syncing wasn't designed to do this. I wouldn't have expected the Omni guys to have thought too much about simultaneous changes to the same tasks so, as whpalmer4 pointed out, this might cause you problems.

I think they actually gave it quite a bit of thought, and reluctantly made the design decision to do sync conflict resolution on a per-record basis only because the original iPhone hardware didn't have the power to do otherwise. For typical single-user use, it isn't an issue, but if you try to use it as workgroup software, the odds are both higher that you'll have a conflict, and that you won't realize it because it won't have been the same person making both changes and later wondering "hey, I thought I updated that due date..."

FatalError
2010-06-02, 11:38 PM
wow you invested quite some time. those mindmaps look sweet.

policarpo
2010-06-03, 12:15 PM
What if we could get this Collaboration and Notification feature via the concept of Sharing like we do in iTunes with the new HomeShare feature.

Here's the setup and how I envision it:

. I open OmniFocus
. Open Preferences
. Activate Sharing
. Select the Project Folders I want to Share
. Hit OK
. I look @ my Shared Projects tab and see the 3 people are sharing
- Bob
. Design Library
. Web Site Redesign
- Jennifer
. Today Stuff
- Richard
. Inbox
. As the project lead, I decide to give Bob a new Task
. I assign a task in my InBox, "Look @ using Red instead of blue in the header graphic"
. I drag this task to Bob's Design Library Project folder
. The task is immediately tagged with the name BOB in my inbox
. On Bob's side, he gets a Growl notification that I have sent him a new task to his Design Library folder
. He is asked to Accept or Reject the task
. He accepts it
. The Task is assigned a tag of my name so Bob can quickly access it in his sorts
. Bob finished the Task and checks it off as complete
. I receive a Growl notification that the Task has been completed, and it is check off in my InBox

So, I was thinking, could this be achieved thru some sort of Bonjour mechanism?
If I decide to share my Projects and people want Read Write access to them, they would request a Key from me (kind of what you currently do when connecting the iPhone as a remote to AppleTV or iTunes). This key allows users to read/write to shared databases.

I am just thinking about different solutions here.

I just looked @ The Hit List, and while it doesn't offer this Sharing notion, it does offer the ability to have nested Projects...I wonder if they would be interested in extending the potential of their app to include Sharing, so work environments could use it in a very collaborative nature.

Thanks as always for taking the time to review these thoughts of mine. :)

-policarpo

i put together a quick comps of what this might look like (i know it's Things, but it's all I had on this laptop @ home)

http://policarpo.us/postings/collaborations.png

policarpo
2010-06-12, 09:14 AM
I've done some more thinking and have narrowed my focus on Sharing & Delegation in Omnifocus.

Here's the visual map of my thinking:
http://www.policarpo.us/postings/omnifocus-000.png

watchit
2010-06-12, 09:12 PM
I've been using a similar workflow for a TV series I'm directing. I have a context for each dept... eg, Art Dept, Locations, Casting, etc.. but it is all one way ☹ I use it to let them know about upcoming issues and have that context open when I meet or talk with them and tick off each one on my MacBook or iPhone (soon iPad)... but I would love for it to be a two way collaboration with more sophisticated feedback loops.
policarpo, how do you achieve the step "They append notes and check off when completed" - what electronic mechanism do you use for this?
tia

policarpo
2010-06-13, 09:36 AM
It works via BusyCal on the desktop. Each user must have it installed in order to see the published calendar that I publish from my desktop.

They can then view their ToDo actions in any of the following on their side:
iCal (notes can be modified and ToDos can be checked off)
mail (in the ToDo section)
BusyCal (required in order to see the LAN published calendar which is hosted on my machine)
or Anxiety (which I like because of it's minimal HUD)

we're setting up a machine with a static IP to run iCal server off of in hopes that we can omit the BusyCal step.

Wish us luck ;^)

cheers,
policarpo

watchit
2010-06-13, 02:37 PM
Thanks policarpo, we're using OF's sync to iCal and then iCal's publish & subscribe to disseminate each OF action as an iCal to do. But it is all one way. The part I'm missing is how you achieve feedback the other way to say an action / to do is completed. Do you have a method for two way collaboration?

policarpo
2010-06-13, 03:30 PM
Hrmm...it just seems to work. I don't know if it's because of BusyCal that the checking off of the task and editing of the Notes field in the ToDo works and updates in OmniFocus.