Forum OpenACS Development: Bounty for Integrating Gantt Project with ]project-consulting[

Hi,

We've finally found a customer ready to sponsor the development of an integration between GanttProject 2.0 (http://www.sourceforge.net/projects/ganttproject/) and ]project-consulting[ (http://www.project-open.org/).

The overall idea of this integration is to use GanttProject to show the "tasks" in a ]pc[ project, to allow the user to edit these tasks, and to write the results back to ]pc[.

So we would offer a bounty of EUR 500 to complete the following tasks until March 25th:

- Create a TCL script to create an XML file from the ]project-consulting[ database suitable to be loaded into GP. The ]pc[ datamodel is currently lacking relationships between tasks (dependencies) and start & end date, so these would have to be added in a suitable way (we can talk about that).

- Create a GanttProject Applet or Java WebStart application that can be launched from the ]pc[ ProjectViewPage. The applicaiton would automatically load the XML file from a ]pc[ server URL when started.

- Modify the GP Applet so that the "save" button would POST the data to ]pc[ (no WebDav, we're still on an older version of AOLServer under Windows...)

- Create a TCL script that parses the GP POST data and stores the results in the data model. This task could be difficult, because there may be Referential Integrity constraints, for example when deleting a task that has hours logged to it.

Here are a few additional requirements:

- The generated code should stick to the general OpenACS and ]project-open[ coding conventions and be reasonably documented in English.
- The source URL for loading the XML file should be parametrized in the web site hosting the Applet or WebStart.
- We would need both task (basic information and % completed) and project resources (persons assigned to a project) loaded from ]pc[ into GP.
- Adding a new resource in GP that exists as a name in ]pc[ should add this person to the project.
- Adding a new resource in GP that doesn't exist in ]pc[ should give an error during when "saving" the data.
- Deleting a task with RI depedencies or adding a new resource in GP that doesn't exist in ]pc[ (name doesn't match) results in an error message during the the "save" process.
- We would need both Applet and WebStart code - let the user choose.
- The default layout of GP might need to be adapted to the size of the Applet/WebStart.
- You should contact the GP community in order to check whether the code extensions could be fed back/integrated into the GP main code.

The resulting code should be GPLed and/or rights for commercial use should be passed on to us. It might be cool to use the same code for an integration with OpenACS ProjectManager. However, this is outside the scope of this project.

We need to deliver this project until March 25th, so we'd really need a commitment from you until March 3rd, 24:00 CET (otherwise I'm going to start working on it during the weekend myself... 😊 ) We would confirm the commitment on Monday 6th. We reserve us the decision to choose between applications if there is more then one party.

Please let me know if there are any questions or doubts.

Cheers,
Frank

http://www.project-open.com/
mailto:frank_dot_bergmann@project_dash_open.com