Task managment, dates and resource allocation
Added by Luis Quental almost 7 years ago
Hi,
I'm evaluating Redmine for project managment, but I need 2 features that I couldn't find:- create tasks with start date calculated based on a resource availability and/or based on the due date of last task assigned on the project
 - it shouldn't be possible to assign a task to a resource if he is fully allocated (8 hours a day)
 
I searched the plugins section but I didn't find anything that fits.
Could someone help me with these configurations/features?
Thanks in advance for any help.
Environment:
  Redmine version                3.4.6.stable
  Ruby version                   2.4.3-p205 (2017-12-14) [x86_64-linux]
  Rails version                  4.2.8
  Environment                    production
  Database adapter               PostgreSQL
SCM:
  Subversion                     1.7.14
  Mercurial                      2.6.2
  Git                            1.8.3.1
  Filesystem
Replies (3)
    
    RE: Task managment, dates and resource allocation
    -
    Added by Taklu Shaitan over 6 years ago
  
  Luis Quental wrote:
Hi,
I'm evaluating Redmine for project managment, but I need 2 features that I couldn't find:
- create tasks with start date calculated based on a resource availability and/or based on the due date of last task assigned on the project
 - it shouldn't be possible to assign a task to a resource if he is fully allocated (8 hours a day)
 I searched the plugins section but I didn't find anything that fits.
Could someone help me with these configurations/features?Thanks in advance for any help.
Environment:
Redmine version 3.4.6.stable
Ruby version 2.4.3-p205 (2017-12-14) [x86_64-linux]
Rails version 4.2.8
Environment production
Database adapter PostgreSQL
SCM:
Subversion 1.7.14
Mercurial 2.6.2
Git 1.8.3.1
Filesystem
Luis, any luck? We have a similar requirement. Please let me know if you were able to resolve your need.
    
    RE: Task managment, dates and resource allocation
    -
    Added by Luis Quental over 6 years ago
  
  Hi Taklu,
I've tried to accomplish this using a plugin called "Custom workflows". It almost worked but I had some issues.
Here is the script I was using with the plugin:
if leaf? && self.start_date && self.estimated_hours
  if start_date_changed? || estimated_hours_changed?
    work_days =  ((self.estimated_hours + 7.9)/8).to_i
    if work_days <= 1
        self.due_date = self.start_date
    else # >= 2
        work_days -= 1 # check from the next day.
        cur_date = self.start_date + 1  # move to next day        
        while work_days > 0 do 
            if cur_date.wday == 0 || cur_date.wday == 6 # if next day is weekend
                cur_date += 1
            else
                work_days -= 1
                self.due_date = cur_date
                if work_days > 0
                    cur_date += 1  # move to next day
                end
            end
        end
    end        
  end
end
	The way I got this working like I wanted was by creating a trigger on the table issues and calculating the start and due date based on the effort defined on the issue.
    
    RE: Task managment, dates and resource allocation
    -
    Added by Greg Lewsza over 6 years ago
  
  Hi Taklu, Luis,
Last month the RedmineUP team released a Redmine Resources plugin for Resource allocation and management. I think it can help you to manage the bookings based on their availability. It shows when a user is over-booked or still available.
Take a look at the Redmine Resources plugin demo.
If you have any questions, I'd do my best to answer them.
Cheers