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.
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.)