Plugin Ideas

Added by Eric Davis over 9 years ago

I heard about a few plugins in the works by several people on IRC and the forums and I wanted to see if we can get some discussions started about them. Maybe we can even collaborate on a few together. I'll start with what I'm working on and what I've heard from other people.

My unreleased plugins

  • Invoice plugin - creates invoices for customers based on projects and time logged to projects. First release is mostly ready, though I could use some time/help on the final steps
  • Bulk Time Entry plugin - instead of entering "log time" for each issue/project, this provides a single page to enter many time logs all at once. Like before, first release is mostly ready
  • Budget plugin - manages deliverables and finances for a project including budget overages, progress, and profit margins. Unofficially released. Official release will follow the merging of the Plugin hooks into trunk.

Plugin ideas I've had

  • Project status dashboard - should show % of each project completed, number of issues, types of issues, roadmaps, etc. This is a high level overview that is missing from the core
  • Estimate Accuracy plugin - should be per project and show the differences between the estimated time and the actual logged time on each issue.
  • Velocity chart - Simple chart showing the number of features left, done, and total number on the Y axis. Time on X axis.
  • Burn down chart - Time used in an iteration on Y axis. Hours left in iteration on the X axis.
  • Syndication plugin for news - give it some RSS feeds and have it aggregate the feeds to a Project's news feed.

Plugin ideas I've heard about

  • Several Agile / Scrum plugins
  • Mailing list integration
  • Extra git functionality

So what is everyone working on? Anyone have any ideas for others?

Eric

Replies (5)

RE: Plugin Ideas - Added by Mike Ozornin over 9 years ago

We are using redmine about 1.5 month, the most needed plugin/core functions — is some «planning features».
View estimated project and milestone time (based on estimated task times), iteration planning (As in extreme programming) and user profile (where manager can view assigned tasks to user, progress and so).

Interrested plugins — Estimate Accuracy plugin, Several Agile / Scrum plugins

RE: Plugin Ideas - Added by Joshua Hoover over 9 years ago

Hi Eric,

I'm working (slowly) on an agile plugin for Redmine. My focus will initially be on the concept of iterations->user stories->tasks, with a focus on making it useful for teams managing their work and product owners managing their "product backlogs". This will include the appropriate burn down charts (iteration/sprint burndown and release burndown). This is definitely with a bent on Scrum but I think people doing XP and other agile frameworks will find it useful. I'll try to post more info in the near future.

I put in the patch for providing the ability to integrate email and forums. I based my work on the code written to do email/issue integration. My patch is submitted here with directions on how to setup and use: http://www.redmine.org/issues/show/1616 My work is actively using this plugin and I would appreciate further testing/feedback.

One last idea I had was a way to have people request a role on a project. I think this should be pretty straightforward. A registered user goes to a project and is presented with a way to request a role on the project (maybe just via some links - a link for each role). An email goes out to the admin(s) and they either accept or reject. The user requesting the role gets notified of the result via email.

Thanks,

Josh

RE: Plugin Ideas - Added by Simone Carletti over 9 years ago

There are a couple of improvements I'm actually working on.
Sincerely, I'm still deciding whether they should be packaged as a plugin or suggested as a patch for core.

The first feature is called tiny url. It's basically a shortcut for project overview page.
Just typing http://url/to/redmine/project_identifier and you'll be gracefully redirected to http://url/to/redmine/projects/show/project_identifier.
Here's a live example: http://code.simonecarletti.com/www-delicious --> http://code.simonecarletti.com/projects/show/www-delicious

The last week I read the documentation for the Rails Plugin Engine and it doesn't really fit well for this feature.
The main reason is that I need to tweak the routing file and the Engine requires the user to manually add a statement to load routes from plugin.

The second patch is a set of improvements for Version/Release management, discussed at http://www.redmine.org/boards/1/topics/show/952
Once again, this doesn't really work well as a plugin.

I just want to take the time to say thank you to Eric.
While I was approaching the Rails Plugin Engine I found your plugins at http://github.com/edavis10/ really useful to better understand how it could be used with Redmine. :)

RE: Plugin Ideas - Added by Eric Davis over 9 years ago

The first feature is called tiny url. It's basically a shortcut for project overview page.

I would agree, that feature would be better as part of the core.

The second patch is a set of improvements for Version/Release management, discussed at http://www.redmine.org/boards/1/topics/show/952. Once again, this doesn't really work well as a plugin.

It looks like that thread went off topic. Is your patch adding more date fields to Versions to monitor if a Version is late, etc?

I just want to take the time to say thank you to Eric. While I was approaching the Rails Plugin Engine I found your plugins at http://github.com/edavis10/ really useful to better understand how it could be used with Redmine. :)

Your welcome. Let me know if you run into any roadblocks, I've been doing some more advanced stuff with Rails Engines recently and might be able to give you a pointer or two.

Eric

RE: Plugin Ideas - Added by Eric Davis about 9 years ago

I've had a couple more plugin ideas lately and wanted to throw a few out here to see what people think:

  • Exception notifier plugin - Whenever there is an error in Redmine, it will send an email with a stacktrace of the error (like the Rails exception notifier). This could submit to Hoptoad and Exceptional
  • OpenID plugin - it's been talked about in the issue but there is now a hook to override Redmine's routes. I think this could easily take over the login action and use OpenID logins

Eric

(1-5/5)