Fabsec Advisory Service |
FABSEC
Leeds, UK
|
The Fabsec Advisory Service application is a brand new application that was developed to replace an existing company
system that consisted of a mixture of paper diaries, Microsoft Excel spreadsheets, Microsoft Access databases and
Microsoft Word document reports. The application provides a central storage and retrieval point for all information
pertaining to Fabsec clients and their projects as well as logging all activities by the advisory service at a customer level.
|
Fabsec's customer base is the structural engineering market, and the advisory engineers use the application to store
information about each individual consultancy's office, the contacts that work in the particular office, building projects
that Fabsec are working on for the consultancy and additional activities such as whether we have sent them brochures, software or
given them a seminar regarding use of our products. In addition for each project, the advisory engineers are able to connect contacts
in the office to the projects and store a work log for any designs or work carried out on the project.
|
|
Previously at the end of each month, the advisory service would manually collate all activity and project information into detailed reports.
With the new Fabsec Advisory Service application, the reports required are just a click away. An integration with Crystal Reports creates
the professional teams' reports instantly in PDF format. The application also has an activity management system that allows tasks to
be assigned to Fabsec employees and email reminders to be sent out.
|
Application size and scope |
The application uses one database that includes 19 tables and 21 views. There are approximately 10,000 records in all of the tables with the
Contacts table being the largest with 2,000 rows. There are approximately 20 web pages in the application including all the Add, Edit and Show
Record pages.
|
The project |
I finished and deployed my application in a little over four weeks. The app was demonstrated to the company's professional team, and because
of its strengths, some additional customer projects may be completed on it. I produced the entire application myself as it was an internal project,
and the rest of the team was needed to continue on our main job of producing software to support our range of cellular beams. I had 80% of the application
complete in two weeks and spent the remaining time performing customizations using both Iron Speed Designer and Visual Studio.
|
Code extensions and customizations |
ASP.NET stores state in the view state, and I ended up with large HTML pages which appeared to slow the performance of my application. Obviously, view state
is an issue with .NET and not with Iron Speed Designer. I fixed the view state problem myself by modifying the Iron Speed base classes.
|
I also added report generation with Crystal Reports, and added automatic email functionality to the activity management section using Iron Speed Designer's
email library.
|
|
Page layout customizations |
I kept the standard Everest theme generated by Iron Speed Designer as this was perfect for my application; the only change was that I added the company logo
and an extra set of navigation links to the header area.
|
|
Metrics for success |
The main metric was the performance of the application over the VPN by the advisory engineers and if the all the advisory engineers could use the system
simultaneously. Regarding this metric, the application was a success.
|
Iron Speed Designer impact |
Basically because of what I have been able to achieve with Iron Speed Designer, I have been able to revolutionize the way our advisory engineers have been
working. Previously they all had individual spreadsheets, paper diaries and simple flat file access databases that were all on their local machines. At the
end of each month, they were producing directors' reports manually by going through all the previously mentioned material. This not only meant that each
advisory engineer could not see each others' contacts, but also meant we in the head office could not add new target customers to their databases. The current
application now includes task and activity management with email notification and will automatically generate all of the monthly reports as PDFs. Previously, the
report task took them over a day to produce due to having to back track through old records. Now it takes under 10 seconds!
|
Writing asp.net and web applications is not an activity that would normally be undertaken by the team I work in because we mostly write Windows form applications
in VB and C#. But the problems with sharing the data between the advisory engineers and allowing them to use the system when offsite became such a need that I was
tasked with producing a solution. I wanted to sort the issue out with a minimum of effort and looked at various ways of achieving this. One solution was to create
a Microsoft SQL Server database and use Microsoft Access to retrieve and edit the data. Another was writing a Windows form application that the connected over the
VPN to the Microsoft SQL Server database. It was purely by chance that I spotted a small paragraph at the top of a newsletter mentioning Iron Speed Designer. I
downloaded the demo and had a pretty good application in about 30 minutes. This would have been an acceptable solution but due to the ease of customization I have
added a number of extra features.
|
Next steps |
To sum it all, Iron Speed Designer is fantastic. It is the first app I have bought where the application has exceeded my expectations, the support has been
excellent and with a fast turnaround, and for once the maintenance purchase is going to be worthwhile.
|
About the developer |
Nick Craven-Smith is a Software Developer for FABSEC in Leeds, United Kingdom. He has been
developing applications using Iron Speed Designer since 2004.
|