Be able have tasks automatically adjust based on Resource availability.
This would be a great addition! I'd be handy if when levelling resources you could also set critical milestones or a deadlines for a particular task or tasks that have to be meet by a certain date. We have a team of seven spread over 20+ projects, 5-10 of which may overlap at any one time. It'd be handy if you could privilege some projects when levelling resources so the re-allocation of time doesn't affect those key milestones. It would instead re-distribute the hours for other tasks from other projects that overlap to allow people to focus on the critical milestones or deadlines that you've nominated.
Andres Irazabal commented
I am sending this comment to help get more votes for this feature. Once you start seeing delays in a project and start postponing tasks, it is very easy to overload key resources. You can rearrange tasks manually, but you will find that when you fix part of the project, another resource gets overloaded, and you fall into this endless fix-break loop. The more you use TeamGantt, the more you will wish for a resource leveling button.
In my simplistic view, a resource leveling feature would require us to assign priorities to tasks, so the ones without dependencies could be rearranged appropriately. And we would need to define the number of hours per day that each resource can dedicate to projects.
I think it would be a powerful feature to add. In my opinion many products do this wrong, when a resource is added by auto-leveling it should be tagged as such, and a resource manually chosen should not be affected by auto-leveling (unless when the resource is added it is marked as transient).
Matt Richards commented
Resource leveling would be great, but it would be important to implement it in an easy to understand way and provide an "undo" option. Resource leveling seems to do surprising things to projects in MS Project.