Integrated Law Enforcement System

Our client offers a suite of integrated law enforcement software used by police officers in the station house and in the field to manage critical information. They asked IdeaBlade to rewrite their flagship application for the modern mobile web.

This application is designed to be customizable for each law enforcement organization. It is a modular design, and an organization can choose which modules to purchase and deploy. The modules are unified by the Angular module structure and routing framework. Individual editing screens can be further customized by the organization, including just the fields required.

A three-tiered persistence scheme ensures that no officer-entered information is ever lost, even if it is not explicitly saved. All data is stored locally on the device and continuously sent to a server-side key-value store. When the officer explicitly saves the data, full validation is performed before it is stored in a relational database.

Technologies include C#, Angular, TypeScript, Breeze, ServiceStack, SQL Server, DevExtreme HTML5 control suite. They requested Atlassian's BitBucket for Mercurial-based source control and Atlassian's JIRA and Confluence for tracking and managing the project.

Size:

  • C#: 306 files, 16803 lines
  • TypeScript: 498 files, 37633 lines of code
  • HTML: 288 files, 22796 lines of code
  • Screens: 126
  • Domain Model: 208 entities
  • Database: 779 tables

Complexity:

  • Complex and flexible domain model due to the nature of human entered data and the distinctive requirements of each police department.
  • Many integration points with third-party libraries and products.
  • Must work offline because the app runs on tablets in the field.
  • Allow for keyboard-only UX because mouse and touch may not be available.

This is a prime example of a modern progressive web application, developed with an offline-first approach. The app must remain usable when the Internet connection is poor or unavailable. The app cannot lose unsaved data if the network goes down while officers are preparing reports in the field.

(The customer did not give us permission to share screen shots.)

Ideablade’s software engineering team is top notch. The solution they built for us performs well, was completed quickly and was designed in a way which enables ease of support and maintenance. — Mike Harrison, Ace Asphalt
Read More
IdeaBlade has the unique ability to take the general description of a task and produce a fully thought out feature or module. — Bard Laabs, Cohero
Read More
You are all such an important part of what we have been able to achieve thus far in the SPACE project. — Darren Jaspen, Fox
Read More
Everyone I’ve interacted with at IdeaBlade has been exceptional. — Christen Sachse-Vasquez, The Research Institute for Fragrance Materials (RIFM)
Read More
I can unequivocally say that the IdeaBlade resources were amazing talent I have worked with from our partner network and that it was an absolute pleasure to work with them. — Brian Noyce, Solliance
Read More