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:

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:
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?
Yes, ok but why not Adobe Flash?
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
- Announcement and Notifications Engine
- Embedding PDF in Silverlight
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
- RIA
- PRISM