Git Product home page Git Product logo

redmine-todo-lists's Introduction

Todo Lists for Redmine

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.

Installation

  1. Clone this repo to plugins/ directory (so all files are in plugins/redmine_todos)
  2. Run rake redmine:plugins:migrate.
  3. Configure the plugin in admin > plugins
  4. Setup per-role permissions in admin > roles (this plugin comes with multiple new types of permissions)

Features

  • 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

Not sure? Check out these screenshots:

  1. Basic view
  2. Adding a to-do
  3. Adding a to-do list
  4. Assigning a to-do list and setting due date
  5. Reordering to-dos

Notes

  • 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.

Disclaimer

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.

redmine-todo-lists's People

Contributors

codeinsider avatar cforce avatar archonwang avatar lslab avatar

Watchers

 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.