This is a quick implementation of basecamp-like to-do lists. Every to-do item is an "Issue" behind the scenes - this way you can track everything in the "Issues" tab: discuss, upload files, and so on.
- Clone this repo to plugins/ directory (so all files are in plugins/redmine_todos)
- Run rake redmine:plugins:migrate.
- Configure the plugin in admin > plugins
- Setup per-role permissions in admin > roles (this plugin comes with multiple new types of permissions)
- To-do lists management
- Very friendly Ajax UI - heavily inspired by basecamp and created with Angular.js
- Enter To-do items as simple as: type, enter, type, enter
- Reorder and move to-do items between lists with ease by dragging them
- Reorder to-do lists by dragging them
- Assign items to users and set due dates with a few clicks right from the list
- If you will update an "issue" entity in a different module, this plugin will know about it
- Manage access
- Basic view
- Adding a to-do
- Adding a to-do list
- Assigning a to-do list and setting due date
- Reordering to-dos
- 0% test coverage
- Works with MySQL and PostgreSQL
- Tested only under firefox 23 and chrome 28 - it probably won't work well with IE (especially that angular.js is involved and no compability changes were performed)
- Info for devs: I noticed that on dev server (WEBrick) managing issues sometimes results with an error 500 (error message points me to some other plugin I have). There are no problems on production server though.
I use a local redmine installation to keep things organized. I created this plugin for myself, but I thought it might be useful for someone somewhere.
By no means I am a rails programmer - this is the first piece of ruby code I ever wrote, and probably there are some horrible mistakes in there. I didn't create this plugin as a perfect example of code for all to see, I created it because I desperately lacked some user-friendly interface for todos management and there was no plugin available for that. If you find any bugs, you are welcome to fork this repo or open a Pull Request.