I’ve started working on my Ticketing and Project Planning system, Triton, again. I found a new Gantt chart control that is a world better (jqGantt) than the one that existed at the time I built Triton. Beyond that I decided to sit it on top of the Redmine schema rather than Mantis. It is not a Redmine fork, mind you (I would never touch Ruby!), the only part it uses is the database schema. It is basically OOTB QCubed (PHP framework) with a tiny application layer.
When I was originally working on it the main feature I wanted to add to a ticketing system was a drag and drop gantt tool. Beyond that I also had ideas that voice commands should be available and heavily integrated, and that a VNC connection between QA staff and developers would be extremely valuable, and also facilitate the recording of video. Beyond those features it also dawned on me as I was working on it that the UI I built was perfect for multi-touch.
Now some of these things are kind-of-sort-of supported by browsers. The gantt chart for sure is a pleasure to use. Voice command support in browsers is coming along. VNC connection is a definate no-no, though there are java plugin VNC viewers. Multi-touch is in its infancy even with desktop apps, browser vendors (or should we call them volunteers since most of them are working on them for free…) haven’t even scratched the surface in adding in multi-touch support.
So the culmination of all these things is that while yes I do want it to be a web app, it would be a lot better if it had a companion desktop app that has those capabilities in only the way a desktop app fully could.
So over the course of a couple of days I have a desktop app that has webkit running in it, and am going to start adding voice streaming to enable voice commands (all the voice recognition processing will occur on the server!) and later find a good multi-touch touch screen to add that in and have something to test it on (more on that to come).
The idea is that a 24-inch all-in-one touch screen system can be had for under $600, and could sit on the desk of QA staff, developers and project managers (etc) next to their usual rig. They would be able to talk to Triton, such as “Triton Open Bugs” to get a list of tasks for the day, and edit the schedule for projects through a Gantt UI using touch with multiple fingers. And if I could say “Triton start recording” and have a capture of what I’m doing within an app taken, that would be nice. And saying, “Triton share my screen with Joe” that would also rock. Those last two are made infinately easier by having a box sitting on the local network that has a standard set of software on it, dedicated to running Triton and maybe some additional multi-touch awesomeness productivity applications.
So without further ado, this is Triton: