Giter Site home page Giter Site logo

bandlow / plus_gantt Goto Github PK

View Code? Open in Web Editor NEW

This project forked from luciof55/plus_gantt

0.0 0.0 0.0 274 KB

Plugin for Redmine wich render a project gantt adding a control date in order to visualize the expected ratio. Also calculate automatically issue due date.

Ruby 71.97% HTML 16.98% JavaScript 7.79% CSS 3.26%

plus_gantt's Introduction

Plus Gantt

Rate at redmine.org

Follow on Linkedin Follow on Twiter

Plugin for Redmine wich render a project gantt, adding a control date in order to visualize the expected ratio. Also calculate automatically issue due date.

Gantt:

In order to see the plugin features, projets and issues must have a start date, a due date and a estimated time configured.

Go to a especific project, then click on "Plus Gantt" item menu. It will be show the project gantt. At this point there is no diference between the original Redmine Gantt. But you will see the actual progess and the expected progress if at least one issue is present.

The control date will be set to current date, you can change the value to another date, change the other options (months from, start month) and then click the button "Apply". Then the expected progress will change based on the new value of the control date.

Issues or Versions with no start date or due date will not be rendered

Issues whit no estimated time, but with start date or due date will be rendered, but the expected progress will be 0%

Issue due date calculation.

When a issue is created or updated, the plugin calcualte and update the issue due date, based on start date, estimated time and hours per day configuration. Hollidays are included in the calculation, if they are presents. Also bulk updates and create relantionship triggers due date calculation.

The Plugin does not need any extra configurations, it uses default values. Hour per day default is: 8hs per day and none hollidays.

There are 2 principal values you can set up, hour per day and hollidays.

Example, if start date is 18/05 and estimated time is 16hs, then due date will be 19/05, since issue duration is 2 days (16 / 8). Then if you add a holliday on 19/05, due date will be 22/05, since duration does not change, but 19 is a holliday, and 20 and 21 are weekends, so issue will be finish on 22.

Also you can create a custom field, named “asignacion” at issue level, user level or project level. The plugin will take the value in that order, and uses this value instead of hours per day configuration.

In the previuos example, if custom field "asignacion" at issue level is 16hs, then due date will be 18/05, since one day is enough to complete the work.

If issue start date is on holliday or on weekend then plugin will find the next working day.

If you do not want the plugin calculate the start date and due date you can unckeck the option "Calculate issue end date" in the configuration page.

Installation notes

Attention This plugin extends core functions

  • Download zip and go to Redmine plugins folder and unzip the plugin
  • Or go to Redmine plugins folder and run “git clone https://github.com/luciof55/plus_gantt.git”
  • Execute "cd .."
  • Execute "bundle exec rake redmine:plugins RAILS_ENV=production"
  • Then enable the plugin “Administration->Plugins” for projects
  • Also you must set roles permissions, go to Administration -> Roles -> Permissions report, look for Plusgantt and check the roles you want.

Tested Environments

  • Redmine version 3.3.3.stable

  • Ruby version 2.3.0-p0 (2015-12-25) [x64-mingw32]

  • Rails version 4.2.6

  • Environment production

  • Database adapter Mysql2

  • Redmine version 3.3.8.stable

  • Ruby version 2.3.3-p222 (2016-11-21) [x64-mingw32]

  • Rails version 4.2.7.1

  • Environment production

  • Database adapter PostgreSQL

plus_gantt's People

Contributors

luciof55 avatar archonwang avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.