In the current version of WhoDoes people have to follow a specific pattern to start planning a project.
You have to create a new project, invite then staff people, create milestones then tasks and assign people to tasks.
This is the normal path you follow when you start a plan. Up to this point everything can be considered normal.
Using WhoDoes you also need to complete all the task’s attributes (i.e. start and due date, budget) in order to make them visible on people’s calendars.
If you don’t complete them, you don’t actually get the tasks included into your plan and visible to people.
We found this approach too limited. After all a project management tool must first of all help people to communicate deadlines, things to be done or simply facts.
People need to share TO-DOs in a project even before they know who will be in charge of them. Again, they need to communicate to each other before knowing when activity deadlines need to be accomplished.
So the first decision is. Relax requirements on mandatory attributes and objects and make milestones and tasks loosely coupled.