Aurecon is a new, innovative, global group created by the recent coming together of 3 world-class companies - Africon, Connel Wagner and Ninham Shand. They focus on providing professional technical services across a broad spectrum of proficiencies from engineering to information technology.
Aurecon is developing a whole suite of new Incident Management/Emergency Response Software for clients in areas such as Emergency Services, Disaster Management and Policing.
The Problem
New Media Labs came on board specifically to design, develop and implement a system that:
- can capture all the necessary information needed by an emergency response unit in order to respond to an incident more quickly and efficiently.

- has an easy to understand and operatable Graphical User Interface. The more “Minority Report” it looked the better, and as the client once put it, “if we had to put Homer Simpson in front of it, he’d know how to operate it.“
- is GIS enabled, so that operators can pinpoint locations easily and relay co-ordinates to responding units.
- is easily deployed across various control stations across the country, and ultimately the world.
It just so happened that one of Aurecon’s existing clients operates a large CCTV control centre in the City of Cape Town and was in the market for such an application.
The Solution
Designed for a call centre/control station environment, our system presents the user with a graphically rich, simple and easy to use User Interface. Aurecon was adamant that not only should the system work well, but it should also look great, as this would be a large selling point over competing systems.
We implemented a container based UI where functionality is broken up and grouped into several independent, movable, expandable containers/panels. These panels allow the user to view and work on multiple aspects at once, as well as the ability to drill into one specific section and focus all their attention on that one task.
One of the key aspects to the system is a map - the map gives the user the ability to quickly navigate to a street, intersection, and popular landmark or CCTV camera location. Designed specifically for a CCTV control station, the system contains a list of hundreds of operational CCTV cameras in and around the City of Cape Town region. If an operator identifies something on one of their camera monitors, they then pinpoint the location on the map and capture necessary information about the incident so units can be dispatched accordingly. Ultimately, the information captured in the system is also reported on. Existing incidents are indicated by a coloured dot on the map depending on the priority of the incident. CCTV cameras are marked by camera icons.
How did we do it?
In a nut shell, Start Lite, as the system is called, has a 3 tier architecture comprising of:
- a SQL Server 2008 backend
- WCF SOA middle tier
- Silverlight UI
Working closely with a newly established Aurecon Development Team, we were on site full time for the duration of the project. We introduced their team to the SCRUM methodology and went from initially running all morning stand ups and sprints to SCRUM being fully integrated into the Aurecon staff and their project management processes. With SCRUM, New Media Labs were able to keep up with the demanding deadlines of the project and finish Start Light on time and successfully.
Database and Web services
At New Media Labs, we believe that applying tried and tested patterns and practices is key when building software. Not only does this accelerate design and development, but it reduces potential risk by ensuring that you’re applying industry standards that other software developers out there are doing as well.
On this particular project we decided to use 2 Microsoft Patterns and Practices: Repository Factory and Web Service Software Factory Modeling Edition.
The Repository Factory is a guidance package that automates creation of entity classes that map to database tables and repository classes to read and write those entity classes. With it we were able to quickly build our data access and business logic layers. The Repository Factory creates Business Entity classes from your database schema, generates CRUD (Create, Read, Update and Delete) stored procedures, and ultimately links the two together into ode that is easy to understand and maintain.
With the Web Services Software Factory Modeling Edition, we were able to sit with the project owner and business analysts and graphically model the web services in full view with the use of a projector. These sessions added incredible value as the whole team (not only developers) was involved and we could brainstorm and discuss more freely. Once Modeled, the service contracts, message contracts and data contracts are all generated into code that is easily understandable.
With the Repository Factory and Web Service Software Factory, New Media Labs were able to maintain a high project velocity whilst simultaneously getting the Aurecon Development Team up to speed with the architecture, patterns and practices. Using the tools is trivial and the resulting code clear and understandable.
User Interface 
Why Silverlight?
- Silverlight is a cross-browser, cross-platform and cross-device web technology, perfect for Aurecon’s need for a system that is quickly, easily and cheaply deployed.
- Deployed on an IIS 7 web server - all the client needs to do is download the Silverlight plugin and start using the system. It’s that simple!
- With Silverlight, we were able to rapidly develop a visually rich user interface and experience.
Yes, ok but why not Adobe Flash?
- Aurecon are already heavily Microsoft with various systems and backend processes already built on Microsoft platforms. With Silverlight leveraging the .NET framework, we were able to create a system that can wield a rich user experience as well as support and easily integrate with other Microsoft back ends.
As for the Mapping functionality, we used the ESRI ARC GIS API for Silverlight component on top of Aurecon’s very own ESRI Arc GIS Server. To avoid taking credit where it’s not due, Aurecon own and manage their own GIS data, New Media Labs just got the map to do all the funky things with the data we wanted it to do on screen.
Worth Mentioning
- Login with ASP.NET Authentication Services
- ASP.NET already comes with a huge array of out-the-box Membership, Role and Profile functionality, so why recreate the wheel? Start Lite leverages this Membership and Role Functionality. One can simply expose the ASP.NET Authentication system as a WCF web service with a few configuration settings.
- For draggable collapsable panelscontainers we utilized the open source Codeplex Blacklight Control suite and customized some of their controls to suit our needs better.
- We decided to use the ViewBox Control which comes with the Silverlight Toolkit to handle the resizing of our various panel and container contents. Manually resizing each UI element within a panel’s content when the panel is either maximized or minimized would have been cumbersome to do, and this handy control saved us a lot of time and effort. It works wonders!
- Announcement and Notifications Engine
- It wouldn’t be New Media Labs style without a social media element to it - we custom built an announcements and notifications engine. Announcements let a user post important messages for others to see, whilst notifications get fired when important things happen within the system such as the creation of an incident.
- In Start Lite, we tried to guide the user as much as possible when entering information. The AutoCompleteBox control is another cool control that comes with the Silverlight Toolkit (http://silverlight.codeplex.com/). For Example, when searching for an address, the AutoCompleteBox keeps presenting the user with options based on what they’ve typed in thus far.
- Embedding PDF in Silverlight
- In Start Lite we implemented some magic to embed a PDF document within the Silverlight. What’s actually happening though is with java script, we’ve actually placed a div tag on top of our Silverlight object and that div tag contains the PDF viewer control.
What is next?
As they often say, there is no rest for the wicked, and at New Media Labs, building “wicked” software means once we’re finished with one, we’re onto another!
Utilizing elements and components from Start Lite, we helped Aurecon develop a Back Office Incident Logging System, to be utilized by patrol officers and units, who while on patrol and by their own intervention identify or become involved in emergencies and incidents and ultimately resolve the issue then and there. Upon their return to the station after duty, they can “back” capture such incidents for reference and reporting.
As with all systems, there is always a phase 2 and with Start Lite we’d like to focus more on modularity and being able to plug in or unplug functionality based purely on a particular clients requirement. Silverlight is always evolving and with the release of Silverlight 3 there are some awesome new technology advancements we’ll be taking into account, specifically:
- MVVM
- In the case of Slverlight, you run the risk of ending up with code behind mixed with XAML in varying degrees and ultimately a solution which is difficult to maintain, refactor and test. As with any large application, it is always a good idea to structure ones User Interface into its own subset of layers. MVVM (Model-View-View Model) is a Silverlight specific pattern much like MVC or MVP which separates data (the Model) from the UI (the View), and presents the data in a bindable way for the UI (the View Model).
- RIA
- Microsoft .NET RIA Services simplifies the traditional n-tier application pattern by bringing together the ASP.NET and Silverlight platforms. RIA Services provides a pattern to write application logic that runs on the mid-tier and controls access to data for queries, changes and custom operations. In a nutshell, with RIA Services, we wouldn’t need to build a WCF layer.
- PRISM
- Ever heard of a Composite Application Block, well that is what PRISM is, a Composite Application Guidance Block specifically for Silverlight and WPF which allows one to modularize the UI and build it in such a way so that one can easily load or unload modules at choice. Ideal for large, ever changing and ever growing applications.






No Responses to “Aurecon – Emergency Response and Incident Management Application”
Trackbacks/Pingbacks