Context

Within a document software vendor/integrator (anonymized), deliveries related to Exstream templates were sensitive: a change in a template or resource could introduce discrepancies that were difficult to detect and costly to fix late. The tool needed to provide a reliable method to capture a reference state (baseline) and automatically compare a new database to trace all differences and secure production deployments.

Objectives

  • Build a secure web application to control Exstream deliveries
  • Extract and structure Microsoft Access Exstream data into a baseline repository
  • Automatically compare two versions (baseline vs new database) and detect additions/deletions/modifications
  • Display discrepancies through a usable interface (search, filters) to secure releases

Approach

Development of a PHP/Yii web application with authentication and access control. Initial requirements gathering, then a feasibility study focused on exploiting the Access database generated by Exstream (identifying relevant tables/fields and extraction limits). Implementation of an internal data model to store a baseline: inventory of objects (templates, resources, settings) and their properties useful for control. Development of a comparison engine between two extractions (baseline vs new version) to identify additions, deletions and modifications, then rendering in a web interface: list of changes, filters, search, and report generation. Functional testing, stabilization, then production of user documentation and operations manual.

Deliverables

  • Production-ready secure web application (PHP/Yii)
  • Exstream Access extraction module + baseline storage
  • Comparison engine and discrepancy reporting (list, filters, report)
  • Specifications, tests and documentation (user manual + operations)

Results achieved

  • Reliable and reproducible detection of changes between two Exstream database versions
  • Reduced risk of undetected discrepancies before delivery
  • Traceability of modifications (additions, deletions, property changes)
  • Time savings on quality controls and release process security

A similar project?

Let’s discuss your needs and how to apply these methods to your context.