Redmine plugin for Agile Project Management

Added by Marcin Jędras about 9 years ago

I'm developing Redmine plugin for Agile/Scrum Project Management. Project is located on GitHub at [[http://github.com/software-project/scrum-pm]].
Redmine Version class becomes a sprint and issue becomes task. Most actions support drag and drop, eg. dashboard where you can change status of your task simply by draging it to another column. Current version is under development (help needed). There are issues with reassinging user stories to sprints (task do not change assignment). This bug is connected to another thing: functions added to Version and Issue during plugin init are deleted after first run or so. Next releases will hopefully remove mentioned bug and add some more interesting stuff like:
  • Support for uml driagram generators railroad(Rails) and umlgraph (JAVA).
  • One click documentation generation (rdoc and javadoc)
  • Continous integration with cruisecontrol
  • Burndown charts
  • Velocity planing

If any one is interested in helping me please join project on GitHub.
You can see how demo application works on [[http://scrum.softwareproject.pl/projects/test/sprints]] (tabs Backlog and Dashboard). Currently only polish version is available, but I will fix it during weekend.

Replies (26)

RE: Redmine plugin for Agile Project Management - Added by Kamil . about 9 years ago

Nice one.
I'm gonna give it a try :)

RE: Redmine plugin for Agile Project Management - Added by Marco Stolze about 9 years ago

Looks like a promising concept!

RE: Redmine plugin for Agile Project Management - Added by Marcin Jędras about 9 years ago

I have finaly added i18n. Polish and english available. I have also fixed disturbing bug associated with reassigning user stories to sprints. I plan some more changes during this weekend.
If you like you can followe updates on tweeter [[http://twitter.com/marcin_jedras]]

RE: Redmine plugin for Agile Project Management - Added by Joerg Jans almost 9 years ago

Hi Marcin,

the plugin looks great on your demo site. I tried to install it in my test environment but unfortunately I get the following error.

NameError in Sprints#index 
Showing vendor/plugins/redmine_sprints/app/views/sprints/index.html.erb where line #5 raised: 

uninitialized constant Burndown::Gchart

Extracted source (around line #5): 

2: <div id="backlog-right">
3:   <div id="backlog-left">
4:     <div id="bl-left">
5:       <p><%= image_tag(@chart.chart) unless @chart.blank? %></p>
6:       <%= render(:partial => "shared/project_stats", :locals => {:project => @project}) %>
7:       <%= render(:partial => "sprints/product_backlog") %>
8:       <%#= render(:partial => "milestones/milestones") %>

RAILS_ROOT: C:/redmine

Application Trace | Framework Trace | Full Trace 

c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:105:in `const_missing'
C:/redmine/vendor/plugins/redmine_sprints/app/models/burndown.rb:25:in `chart'
C:/redmine/vendor/plugins/redmine_sprints/app/views/sprints/index.html.erb:5:in `_run_erb_vendor47plugins47redmine_sprints47app47views47sprints47index46html46erb'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_view/renderable.rb:34:in `send'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_view/renderable.rb:34:in `render'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_view/base.rb:306:in `with_template'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_view/renderable.rb:30:in `render'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_view/template.rb:205:in `render_template'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_view/base.rb:265:in `render'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_view/base.rb:348:in `_render_with_layout'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_view/base.rb:262:in `render'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/base.rb:1250:in `render_for_file'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/base.rb:951:in `render_without_benchmark'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/benchmarking.rb:51:in `render'
c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/core_ext/benchmark.rb:17:in `ms'
c:/ruby/lib/ruby/1.8/benchmark.rb:308:in `realtime'
c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/core_ext/benchmark.rb:17:in `ms'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/benchmarking.rb:51:in `render'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/mime_responds.rb:135:in `send'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/mime_responds.rb:135
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/mime_responds.rb:175:in `call'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/mime_responds.rb:175:in `respond'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/mime_responds.rb:173:in `each'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/mime_responds.rb:173:in `respond'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/mime_responds.rb:107:in `respond_to'
C:/redmine/vendor/plugins/redmine_sprints/app/controllers/sprints_controller.rb:18:in `index'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/base.rb:1331:in `send'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/base.rb:1331:in `perform_action_without_filters'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/filters.rb:617:in `call_filters'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/filters.rb:610:in `perform_action_without_benchmark'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/benchmarking.rb:68:in `perform_action_without_rescue'
c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/core_ext/benchmark.rb:17:in `ms'
c:/ruby/lib/ruby/1.8/benchmark.rb:308:in `realtime'
c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/core_ext/benchmark.rb:17:in `ms'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/benchmarking.rb:68:in `perform_action_without_rescue'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/rescue.rb:160:in `perform_action_without_flash'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/flash.rb:146:in `perform_action'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/base.rb:532:in `send'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/base.rb:532:in `process_without_filters'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/filters.rb:606:in `process'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/base.rb:391:in `process'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/base.rb:386:in `call'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/routing/route_set.rb:437:in `call'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/dispatcher.rb:87:in `dispatch'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/dispatcher.rb:121:in `_call'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/dispatcher.rb:130
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/query_cache.rb:29:in `call'
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/query_cache.rb:29:in `call'
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/connection_adapters/abstract/query_cache.rb:34:in `cache'
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/query_cache.rb:9:in `cache'
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/query_cache.rb:28:in `call'
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/connection_adapters/abstract/connection_pool.rb:361:in `call'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/string_coercion.rb:25:in `call'
c:/ruby/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/head.rb:9:in `call'
c:/ruby/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/methodoverride.rb:24:in `call'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/params_parser.rb:15:in `call'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/session/cookie_store.rb:93:in `call'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/failsafe.rb:26:in `call'
c:/ruby/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/lock.rb:11:in `call'
c:/ruby/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/lock.rb:11:in `synchronize'
c:/ruby/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/lock.rb:11:in `call'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/dispatcher.rb:106:in `call'
c:/ruby/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/rails/rack/static.rb:31:in `call'
c:/ruby/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/urlmap.rb:46:in `call'
c:/ruby/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/urlmap.rb:40:in `each'
c:/ruby/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/urlmap.rb:40:in `call'
c:/ruby/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/rails/rack/log_tailer.rb:17:in `call'
c:/ruby/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/content_length.rb:13:in `call'
c:/ruby/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/handler/webrick.rb:50:in `service'
c:/ruby/lib/ruby/1.8/webrick/httpserver.rb:104:in `service'
c:/ruby/lib/ruby/1.8/webrick/httpserver.rb:65:in `run'
c:/ruby/lib/ruby/1.8/webrick/server.rb:173:in `start_thread'
c:/ruby/lib/ruby/1.8/webrick/server.rb:162:in `start'
c:/ruby/lib/ruby/1.8/webrick/server.rb:162:in `start_thread'
c:/ruby/lib/ruby/1.8/webrick/server.rb:95:in `start'
c:/ruby/lib/ruby/1.8/webrick/server.rb:92:in `each'
c:/ruby/lib/ruby/1.8/webrick/server.rb:92:in `start'
c:/ruby/lib/ruby/1.8/webrick/server.rb:23:in `start'
c:/ruby/lib/ruby/1.8/webrick/server.rb:82:in `start'
c:/ruby/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/handler/webrick.rb:14:in `run'
c:/ruby/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/commands/server.rb:111
c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
script/server:3
c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:105:in `const_missing'
C:/redmine/vendor/plugins/redmine_sprints/app/models/burndown.rb:25:in `chart'
C:/redmine/vendor/plugins/redmine_sprints/app/views/sprints/index.html.erb:5:in `_run_erb_vendor47plugins47redmine_sprints47app47views47sprints47index46html46erb'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_view/renderable.rb:34:in `send'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_view/renderable.rb:34:in `render'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_view/base.rb:306:in `with_template'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_view/renderable.rb:30:in `render'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_view/template.rb:205:in `render_template'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_view/base.rb:265:in `render'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_view/base.rb:348:in `_render_with_layout'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_view/base.rb:262:in `render'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/base.rb:1250:in `render_for_file'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/base.rb:951:in `render_without_benchmark'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/benchmarking.rb:51:in `render'
c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/core_ext/benchmark.rb:17:in `ms'
c:/ruby/lib/ruby/1.8/benchmark.rb:308:in `realtime'
c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/core_ext/benchmark.rb:17:in `ms'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/benchmarking.rb:51:in `render'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/mime_responds.rb:135:in `send'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/mime_responds.rb:135
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/mime_responds.rb:175:in `call'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/mime_responds.rb:175:in `respond'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/mime_responds.rb:173:in `each'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/mime_responds.rb:173:in `respond'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/mime_responds.rb:107:in `respond_to'
C:/redmine/vendor/plugins/redmine_sprints/app/controllers/sprints_controller.rb:18:in `index'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/base.rb:1331:in `send'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/base.rb:1331:in `perform_action_without_filters'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/filters.rb:617:in `call_filters'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/filters.rb:610:in `perform_action_without_benchmark'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/benchmarking.rb:68:in `perform_action_without_rescue'
c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/core_ext/benchmark.rb:17:in `ms'
c:/ruby/lib/ruby/1.8/benchmark.rb:308:in `realtime'
c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/core_ext/benchmark.rb:17:in `ms'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/benchmarking.rb:68:in `perform_action_without_rescue'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/rescue.rb:160:in `perform_action_without_flash'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/flash.rb:146:in `perform_action'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/base.rb:532:in `send'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/base.rb:532:in `process_without_filters'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/filters.rb:606:in `process'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/base.rb:391:in `process'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/base.rb:386:in `call'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/routing/route_set.rb:437:in `call'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/dispatcher.rb:87:in `dispatch'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/dispatcher.rb:121:in `_call'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/dispatcher.rb:130
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/query_cache.rb:29:in `call'
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/query_cache.rb:29:in `call'
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/connection_adapters/abstract/query_cache.rb:34:in `cache'
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/query_cache.rb:9:in `cache'
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/query_cache.rb:28:in `call'
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/connection_adapters/abstract/connection_pool.rb:361:in `call'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/string_coercion.rb:25:in `call'
c:/ruby/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/head.rb:9:in `call'
c:/ruby/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/methodoverride.rb:24:in `call'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/params_parser.rb:15:in `call'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/session/cookie_store.rb:93:in `call'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/failsafe.rb:26:in `call'
c:/ruby/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/lock.rb:11:in `call'
c:/ruby/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/lock.rb:11:in `synchronize'
c:/ruby/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/lock.rb:11:in `call'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/dispatcher.rb:106:in `call'
c:/ruby/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/rails/rack/static.rb:31:in `call'
c:/ruby/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/urlmap.rb:46:in `call'
c:/ruby/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/urlmap.rb:40:in `each'
c:/ruby/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/urlmap.rb:40:in `call'
c:/ruby/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/rails/rack/log_tailer.rb:17:in `call'
c:/ruby/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/content_length.rb:13:in `call'
c:/ruby/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/handler/webrick.rb:50:in `service'
c:/ruby/lib/ruby/1.8/webrick/httpserver.rb:104:in `service'
c:/ruby/lib/ruby/1.8/webrick/httpserver.rb:65:in `run'
c:/ruby/lib/ruby/1.8/webrick/server.rb:173:in `start_thread'
c:/ruby/lib/ruby/1.8/webrick/server.rb:162:in `start'
c:/ruby/lib/ruby/1.8/webrick/server.rb:162:in `start_thread'
c:/ruby/lib/ruby/1.8/webrick/server.rb:95:in `start'
c:/ruby/lib/ruby/1.8/webrick/server.rb:92:in `each'
c:/ruby/lib/ruby/1.8/webrick/server.rb:92:in `start'
c:/ruby/lib/ruby/1.8/webrick/server.rb:23:in `start'
c:/ruby/lib/ruby/1.8/webrick/server.rb:82:in `start'
c:/ruby/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/handler/webrick.rb:14:in `run'
c:/ruby/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/commands/server.rb:111
c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
script/server:3
Request
Parameters: 

{"project_id"=>"infra-xs-portal"}

Show session dump

--- 

Response
Headers: 

{"Content-Type"=>"text/html",
 "Cache-Control"=>"no-cache"}

I have a clean environment Windows XP SP 3 (current patch level) running xampp 1.7.3, ruby 1.8.7 and redmine 0.9.1. I hope you can provied a quick fix (even a hack in one of the source files) because we'd like to set up a sprint team very soon.

RE: Redmine plugin for Agile Project Management - Added by Marcin Jędras almost 9 years ago

Scrum PM now supports Burndown charts with Google Charts.
You need to install google charts gem:

sudo gem install googlecharts

Thank you for feedback I'll add info to install that gem.
Please post issues via github in future.

RE: Redmine plugin for Agile Project Management - Added by Joerg Jans almost 9 years ago

Thanks for your quick answer. I tried this before I posted this article. After your response I first uninstalled gchart 1.0.0 and after that I installed goolecharts. Now the page can be opened.

RE: Redmine plugin for Agile Project Management - Added by robin van emden almost 9 years ago

Almost there... Still receive the following error when trying to add a task (.../issue_sprints/new/1/new)

ActionView::TemplateError (uninitialized constant Burndown::Gchart) on line #5
2: <div id="backlog-right">
3:   <div id="backlog-left">
4:     <div id="bl-left">
5:       <p><%= image_tag(@chart.chart) unless @chart.blank? %></p>
6:       <%= render(:partial => "shared/project_stats", :locals => {:project =>
7:       <%= render(:partial => "sprints/product_backlog") %>
8:       <%#= render(:partial => "milestones/milestones") %>

    vendor/plugins/redmine_sprints/app/models/burndown.rb:25:in `chart'
    vendor/plugins/redmine_sprints/app/views/sprints/index.html.erb:5

RE: Redmine plugin for Agile Project Management - Added by robin van emden almost 9 years ago

Woops! Sorry! Pasted the code concerning problem the googlecharts install has solved.
I meant:
Still receive the following error when trying to add a task (.../issue_sprints/new/1/new)


ActionView::TemplateError (undefined method `custom_field_tag_with_label' for #
2: <% i = 0 %>
3: <% split_on = (@issue.custom_field_values.size / 2.0).ceil - 1 %>
4: <% @issue.custom_field_values.each do |value| %>
5:      <p><%= custom_field_tag_with_label :issue, value %></p>
6: <% if i == split_on -%>
7: </div><div class="splitcontentright">
8: <% end -%>

    app/views/issues/_form_custom_fields.rhtml:5:in `_run_rhtml_app47views47iss
    app/views/issues/_form_custom_fields.rhtml:4:in `each'

RE: Redmine plugin for Agile Project Management - Added by Marcin Jędras almost 9 years ago

It doesn't look like error comming from my plugin. Try to add issue from new issue tab. I believe you will see similar error. Must be something wrong with your redmine version. Try to download stable redmine release (not trunk):

svn co http://redmine.rubyforge.org/svn/branches/0.9-stable redmine-0.9

And then install my plugin it worked well for me two days ago, Roomer from github also manage to have it up and running with that version.

RE: Redmine plugin for Agile Project Management - Added by robin van emden almost 9 years ago

Hi Marcin! Thanks for your very fast response!
Reinstalled Redmine on the suggested Redmine Stable, no luck... Other plugins (kanban, stuff-to-do, charts, graphs, issue due date, reports), all but the scrum-pm one work just fine, without biting each other? Also adding a new Issue form the Issue tab works fine.

Maybe this, longer, stack trace could help shed some light on the issue?


ActionView::TemplateError (undefined method `custom_field_tag_with_label' for #<ActionView::Base:0xb575db58>) on line #5 of app/views/issues/_form_custom_fi
2: <% i = 0 %>
3: <% split_on = (@issue.custom_field_values.size / 2.0).ceil - 1 %>
4: <% @issue.custom_field_values.each do |value| %>
5:      <p><%= custom_field_tag_with_label :issue, value %></p>
6: <% if i == split_on -%>
7: </div><div class="splitcontentright">
8: <% end -%>

    app/views/issues/_form_custom_fields.rhtml:5:in `_run_rhtml_app47views47issues47_form_custom_fields46rhtml_locals_form_custom_fields_object'
    app/views/issues/_form_custom_fields.rhtml:4:in `each'
    app/views/issues/_form_custom_fields.rhtml:4:in `_run_rhtml_app47views47issues47_form_custom_fields46rhtml_locals_form_custom_fields_object'
    vendor/plugins/redmine_sprints/app/views/issue_sprints/_form.rhtml:44:in `_run_rhtml_vendor47plugins47redmine_sprints47app47views47issue_sprints47_form4
    vendor/plugins/redmine_sprints/app/views/issue_sprints/_new.rhtml:8:in `_run_rhtml_vendor47plugins47redmine_sprints47app47views47issue_sprints47_new46rh
    vendor/plugins/redmine_sprints/app/helpers/sprints_helper.rb:129:in `labelled_tabular_remote_form_for'
    vendor/plugins/redmine_sprints/app/views/issue_sprints/_new.rhtml:3:in `_run_rhtml_vendor47plugins47redmine_sprints47app47views47issue_sprints47_new46rh
    vendor/plugins/redmine_sprints/app/controllers/issue_sprints_controller.rb:38:in `new'
    passenger (2.2.9) lib/phusion_passenger/rack/request_handler.rb:92:in `process_request'
    passenger (2.2.9) lib/phusion_passenger/abstract_request_handler.rb:207:in `main_loop'
    passenger (2.2.9) lib/phusion_passenger/railz/application_spawner.rb:400:in `start_request_handler'
    passenger (2.2.9) lib/phusion_passenger/railz/application_spawner.rb:351:in `handle_spawn_application'
    passenger (2.2.9) lib/phusion_passenger/utils.rb:184:in `safe_fork'
    passenger (2.2.9) lib/phusion_passenger/railz/application_spawner.rb:349:in `handle_spawn_application'
    passenger (2.2.9) lib/phusion_passenger/abstract_server.rb:352:in `__send__'
    passenger (2.2.9) lib/phusion_passenger/abstract_server.rb:352:in `main_loop'
    passenger (2.2.9) lib/phusion_passenger/abstract_server.rb:196:in `start_synchronously'
    passenger (2.2.9) lib/phusion_passenger/abstract_server.rb:163:in `start'
    passenger (2.2.9) lib/phusion_passenger/railz/application_spawner.rb:209:in `start'
    passenger (2.2.9) lib/phusion_passenger/railz/framework_spawner.rb:291:in `handle_spawn_application'
    passenger (2.2.9) lib/phusion_passenger/abstract_server_collection.rb:126:in `lookup_or_add'
    passenger (2.2.9) lib/phusion_passenger/railz/framework_spawner.rb:286:in `handle_spawn_application'
    passenger (2.2.9) lib/phusion_passenger/abstract_server_collection.rb:80:in `synchronize'
    passenger (2.2.9) lib/phusion_passenger/abstract_server_collection.rb:79:in `synchronize'
    passenger (2.2.9) lib/phusion_passenger/railz/framework_spawner.rb:284:in `handle_spawn_application'
    passenger (2.2.9) lib/phusion_passenger/abstract_server.rb:352:in `__send__'
    passenger (2.2.9) lib/phusion_passenger/abstract_server.rb:352:in `main_loop'
    passenger (2.2.9) lib/phusion_passenger/abstract_server.rb:196:in `start_synchronously'
    passenger (2.2.9) lib/phusion_passenger/abstract_server.rb:163:in `start'
    passenger (2.2.9) lib/phusion_passenger/railz/framework_spawner.rb:101:in `start'
    passenger (2.2.9) lib/phusion_passenger/spawn_manager.rb:262:in `spawn_rails_application'
    passenger (2.2.9) lib/phusion_passenger/abstract_server_collection.rb:126:in `lookup_or_add'
    passenger (2.2.9) lib/phusion_passenger/spawn_manager.rb:256:in `spawn_rails_application'
    passenger (2.2.9) lib/phusion_passenger/abstract_server_collection.rb:80:in `synchronize'
    passenger (2.2.9) lib/phusion_passenger/abstract_server_collection.rb:79:in `synchronize'
    passenger (2.2.9) lib/phusion_passenger/spawn_manager.rb:255:in `spawn_rails_application'
    passenger (2.2.9) lib/phusion_passenger/spawn_manager.rb:154:in `spawn_application'
    passenger (2.2.9) lib/phusion_passenger/spawn_manager.rb:287:in `handle_spawn_application'
    passenger (2.2.9) lib/phusion_passenger/abstract_server.rb:352:in `__send__'
    passenger (2.2.9) lib/phusion_passenger/abstract_server.rb:352:in `main_loop'
    passenger (2.2.9) lib/phusion_passenger/abstract_server.rb:196:in `start_synchronously'

RE: Redmine plugin for Agile Project Management - Added by Marcin Jędras almost 9 years ago

Hi try this:

git pull

in my plugin folder

or add this line:

  helper CustomFieldsHelper  

after 5 line in app_path/vender/plugins/redmine_sprints/issue_sprints_controller.rb

RE: Redmine plugin for Agile Project Management - Added by robin van emden almost 9 years ago

Hi Marcin,
Impressively fast response indeed :D
Yes, that did the trick!
Thank you very much!

RE: Redmine plugin for Agile Project Management - Added by Marcin Jędras almost 9 years ago

No problem,
But please use GitHub Issues if sth pops up in future.

RE: Redmine plugin for Agile Project Management - Added by robin van emden almost 9 years ago

You mean reporting issues regarding scrum-pm, if any, at its Github home? Will do!

RE: Redmine plugin for Agile Project Management - Added by Iván López almost 9 years ago

Hello,

I've translated the trunk version messages to spanish.

Thanks for your work.

Regards, Iván.

es.yml Magnifier - Spanish translation (1.28 KB)

RE: Redmine plugin for Agile Project Management - Added by Hilda Fabiola almost 9 years ago

Hi,

I have installed bitnami-redmine-0.9.2-windows-installer version of redmine and have added the Scrum PM plugin.

But everytime I create a new sprint or a new user story or perform any other task, the redmine window gets closed automatically.

Also, when I click on the calender, it is displayed in the background and entries can't be selected from it.

Please guide me for the above issues.

RE: Redmine plugin for Agile Project Management - Added by Marcin Jędras almost 9 years ago

Please post issues on GitHub: [[http://github.com/software-project/scrum-pm/issues]]
I need something to work with (server log, trace, http response).

RE: Redmine plugin for Agile Project Management - Added by Евгений Васильев over 8 years ago

I get message, when add new Sprint:

Error while adding Sprint. Field Date is required.

where error? thx

RE: Redmine plugin for Agile Project Management - Added by Marcin Jędras over 8 years ago

Seems like you didnt privide Sprint end date

RE: Redmine plugin for Agile Project Management - Added by Mosaic RN about 8 years ago

Hello Hilda and others,

Did you try this plugin with Windows Redmine version 1.0 ... ? Please advise on what the installation instructions were ?

Thanks
RNMosaic

RE: Redmine plugin for Agile Project Management - Added by Marcin Jędras about 8 years ago

Ive just posted updates. Check if they helps.

1 2 (1-25/26)