after 2 years seeing Case Tracker in Open Atrium, one thing that i always wanted was to be able to create "types" of tasks(cases) and projects.
In these 2 years, i used Redmine during a lot of time, and tested some other project management tools, because i never found one that really fits the flexibility that Drupal gave me, but a simple solution in Drupal wasn't available neither, needing a lot of modules bundled to achieve something reasonably usefull. Open Atrium is the best approach toward it, in my opinion.
In simple words: is complicated to setup a project management solution in Drupal. Open Atrium is the best one, from my point of view, but he is 2 to 3 years old, so we have a lot of cool stuff to improve on the path that he started, creating something simple and effective for many use cases(related or not with software development).
With Drupal 7, Entities and some other Drupal stuff, i saw that a really good turnkey and still flexible solution can be created, so i started to code some days ago.
So, let's go to what really matters.
First of all, node are gone. I created two Entity Types: Project and Task
- Project Entity Type - with this, we can create different types of project, that could be Website, Architecture plant(why not use it outside techonology?), Marketing campaign, and many other "project types", each one with it's own fields, but everyone still being a Project, so that we could work in a lot of interesting ways
- Task Entity Type - i always thought that a Bug report, a Feature request, and many other types of Tasks, could benefit from being able to have different fields. The same way as i told with Project above
With this flexible base, i think this will be a good starting point for modules like Scrum Taskboard, Kanban, etc, because all of them runs on top of Projects and Tasks. Two modules that inspired me a lot was http://drupal.org/project/atrium_scrum and http://drupal.org/project/ct_plus, because i think that Drupal still lacks a simple solution for Gantt and Scrum management tools.
I'm working hard to mimic most of Case Tracker 1.x approach, that is really good, with the "summary" tables with the entities too, and some usability issues.
What do you think of this? Is a good way? Do you think it will be usefull at all or i am overestimating?
p.s: sorry for any kind of "bad english spoken" in the message