MIA Document Cleaner

Our Approach

Frequent communication with MIA was critical throughout the development process. This gave our developers an opportunity to continually learn the business intent behind new features and deliver exactly what was needed. To ensure our vision matched their needs, we generated wireframes and process diagrams for some of the more advanced features. Next, our developers employed a divide and conquer strategy, attacking the system as two mostly-independent components: FrontEnd Interactivity and BackEnd Processing. By focusing on the user interface separately, our devs could isolate all parts of a feature that were tangible to the end user. Thus, we could efficiently elicit feedback from the client (e.g. about intuitiveness) without having to wait for the full implementation of each feature. With another team focused on backend processing, our devs could isolate low-level capabilities that were critical for success but far removed from human visibility. This included the core image processing, the file storage infrastructure, and communication with the central document repository. This isolation allowed the development team to prototype and test the effectiveness of communication protocols and calculation-intensive tasks without getting distracted by the user interface. This development strategy allowed the client to see quick results, efficiently provide feedback to the team, and receive a deliverable that was exactly what they needed in a timely manner.


  • .NET / C#
  • Atalasoft DotImage image processing library
  • Entity Framework
  • SQL Server
  • Hangfire
  • Angular

Key Features

  • Multi-Document View
  • Single Document Advanced Formatting View
  • Interoperability With External Document Repository
  • Real-time Automatic Detection of Formatting Errors
  • Unlimited Undos/Redos

The Envoc Solution

The MIA Document Cleaner is a suite of powerful and intuitive visual document editing tools accessed by a web application. The app allows associates to upload and sharpen and clarify critical documents of real estate transactions in order to make the materials easier to assess and in compliance with local government record keeping. There were several components to the system that made it a success for the client:

Repository Integration

MIA has an established central document repository for their scanned documents. It was important that the Document Cleaner be able to receive documents from this repository as well as send them back after an editing session.

Comprehensive Editing Features

The Cleaner queues a list of documents to be edited in a single editing session along with all metadata that describes formatting constraints. With the multi-document view, users can move pages between documents via drag and drop, duplicate pages, denoise selected pages, rotate by an arbitrary angle, brighten regions, apply automatic formatting correction, apply resizable, rotatable, layering whiteouts and redactions, apply resizable text annotations, and view calculated margin requirement overlays across all pages.

Unique Image Analysis

The Envoc developers created a set of unique algorithms that drive image analysis as well as automatic reconstruction of images to fulfill specific document formatting requirements. With the advanced formatting view, each page has a calculated semi-transparent overlay applied to it to show the current formatting rules.

Tying It All Together

From the moment documents are populated into an editing session until they're exported back to the source repository, formatting errors are flagged. Finally, because of the intricacy of editing tasks and because several processes must be applied successively, it was important to give end users leeway for experimentation and mistakes.  Thus, unlimited undos and redos within editing sessions is a core capability.