/cello-dev

Project management for Agile software development.

Primary LanguageRuby

#README

Check out the live demo site here.

This is an Agile project management tool inspired by: Asana, Trello, PivotalTracker, and other task management tools...

Having used a variety of task-management type software over the last several years, I decided it would be worthwhile for me to build my own and incorporate the features I found most essential. I built this with PivotalTracker in mind, though I had not used PivotalTracker in a professional context and this came about through a conversation where I described my ideal task management app - and was then pointed to Pivotal...

A few notes on the technologies utilized in this build:

  • Ruby on Rails backend with standard WeBrick server and PostgreSQL database
    • RESTful API designed to offload front-end rendering to Backbone.js
    • Server-side processing ensures that API is robust while limiting the front-end complexity by automatic processing of defaulted fields
  • Front-end MV framework with Backbone.js
    • Quadruply nested Backbone views rendering EJS templates to the DOM
    • Subviews utilize collection filtering to allow all models/views to listen upon the same collection and update accordingly
    • Drag and drop functionality depends upon updating records within several contexts at once
      • Extensive use of JS listeners and triggers to notify appropriate Backbone.js views of changes to the DOM
  • Clean front-end design with simple toggling of view components and inline editing for tasks (stories) in each project
    • Clear color-coded designations for stories in different stages to allow at-a-glance evaluation
    • Muted color-scheme is easy on the eyes without sacrificing contrast and contextual information

TODO:

  • **add future iterations
  • improve visual identification of features v bugs v tasks
  • remove ability to assign points to bugs/tasks (default to 0pts)
  • add delete option and confirmation for projects
  • allow stories to be moved back from accepted or started state
  • auto-focus when creating new story
  • allow-reordering of columns