Throughout the past semester the FDMS has undergone radical design changes. This design document outlines why these changes were necessary and how the software now works for the better. Please note that some of the code samples and diagrams are not up to date with the repository.
As mentioned in the previous post, Fire Department Solutions was chosen to present in the New York Business Plan Competition on April 28th at the College of Nanoscale Science and Engineering in Albany, NY.
The Fire Department Management System has been accepted as a finalist to the New Energy New York 2011 Business Plan Competition! We will be presenting on April 28th at the College of Nanoscale Science & Engineering's facilities in Albany. More details to follow!
Throughout the semester Tom and I have been putting a lot of work into the Fire Department Management System. Tom's assignment for the beginning of the semester was to clean up the codebase to get familiar with both the FDMS itself and the Qt libraries heavily used through the software. He did an excellent job commenting and cleaning, and unsurprisingly found some poor design choices on my part from last semester's work.
In Joseph Dougherty's blog post Qt: Creating an Array of Widgets he shows how to iterate over a list of widgets in QT using nextInFocusChain(). I took this to the next level for the Fire Department Management System and I used this idea to eliminate redundant code and hardcoded queries throughout the UI.
The first window that I did this for was Active Calls.
Development on the Fire Department Management System will continue through the Spring 2011 semester with support from the Rensselaer Center for Open-source Software. In addition to returning developer Joseph Dougherty, dual Information Technology and Computer Science major Tom Rozanski will be contributing to the project. The tentative FDMS schedule follows:
Freshly posted at my personal Joseph W. Dougherty blog is my writeup about the different ways to create an array of interface objects in Qt- including a little bit of history from my Visual Basic 6 days!
Additionally, Rev 21 has just been committed tonight, take a look at the Fire Department Management System commit log.
I've written a brief explanation of utilizing primary keys behind the scenes in QTableView over at my personal blog where the FDMS is the prime example. Check it out if you need to know how to use data but keep it hidden from the user!
Today I gave my concluding presentation to the Rensselaer Center for Open-source Software. My slides from the presentation are available here and any questions can be sent to Joseph@JWDougherty.com or left as a comment on this post.
I will be continuing development over winter break and likely into the spring semester. A longer post with some of my design decisions throughout the project will be made shortly.
Thanks for your interest in the Fire Department Management System.
Over the past two weeks I've continued to work on the Fire Department Management System. I created the form to edit a firefighter, seen below: