Our helpdesk system sucks. It’s a half-cocked .NET (v1.0) app that was basically conceived as a proof of concept and left alone. In my opinion, it hardly even meets our most basic need: search. The importance of documentation in the area of IT support is paramount!
Currently, the simple app performs and searches. That’s it. And that’s being generous with the “searching” description. It doesn’t support tags or boolean searches. You have to basically guess right to return any results. We’ve grown accustomed to this searching method so much that we can cheat it to serve our needs. This has to change!I’ve spent hours upon hours looking at other helpdesk-y applications and nothing impresses me. I need a system that can perform the following operations:
- SEARCH
- FLEXIBILITY (mostly DB-related tasks requiring unique tables)
- Must include the ability to attach multiple IT workers to a ticket
- Must automatically update time fields (ticket created, assigned, updated, etc.)
- EXTENSIBILITY
- We must be able to extend the usage of this tool to provide a framework for future webapps
The last requirement is the most important. We need a framework that can be used for multiple helpdesk-type apps. We have several pieces of software that beg to be converted to web applications. There’s a prevailing hypothesis that webapps, when used on the intranet, offer enhanced security over desktop apps.I’ve spent several days just searching for a framework that will allow me to create a helpdesk application as outlined above and I’ve come up completely empty. My searches began with AJAX so as to steer away from M$-based .NET apps for a more open solution.
Unfortunately, even through searching O’Reilly’s Safari Books Online, I haven’t gleaned any useful information to aide me in this quest. After reading a recent article in Wired Magazine about Ruby on Rails, I’ve started to explore the possibilities of using RoR. What’s most confusing about web development is how all of the pieces fit together. RoR, AJAX, DHTML, HTML, etc, are all very confusing when it’s unclear how they fit together to deliver the application. The most frustrating aspect of this entire project is that the datagrid, the most fundamental component of any web application, seems to be the most elusive of all components. I’ve found just a few examples (in various languages) but none of them appear to use SQL data and most are pricey or included in a pricey development environment. I’ll continue the search…