Development Continues

As the schedule displays, the dotProject/Mantis integration is proceeding full steam this week. The functionality that is already complete is nothing to sneeze at, but it's hardly functional as a real tool.

Currently, a user can log into dotProject and view a list of the bugs currently logged in Mantis. It initially did this via a simple project name match between the two systems. This would not work longterm, so it was scrapped in favor of a “project_mantis_map” table that is simply a many to many relationship linking the dotProject project_id to the proper mantis project_id. The next step will be to allow a mantis project to created via the dotProject interface when a new project is created. The final step will be a way of associating multiple Mantis projects (potentially different versions of a codebase) with a single dP project. Obviously this can be a sensitive process due to permissions, etc, so the exact process is being considered carefully.

Next, a user can click on any of the existing bugs and see most of the information associated with the bug. This does not currently include additional comments, etc, but it does include assignments, the reporter, and any files initially submitted. The next step would be to gather all of the information on a given bug. The final step will be a way of allowing the user to add additional information, files, comments, and to close/re-assign the bug through this interface.

Finally, the entire system is based on hard coding of sql using the dP v1.0.2 codebase. First, it will be completely refactored to move all of the sql to the mantis.class.php in order to provide a simpler maintenace cycle. Next, it will have to be updated to interact with the v2.0 codebase. Finally, it will fully utilize the new functions within the v2.0 codebase which allows for simplified sql generation.

Most of this will happen within the next two weeks though the refactoring is of lower priority.

The demo site for all of this will be up within 24-48 hours and will be linked from the main CaseySoftware site.