Dec. 2, 2024
Latest version of non-destructive testing management software
As Webtechnika, we are focused on long-term cooperation with our clients. Partners who decide to create software with us for the long haul are our most valuable customers. One such client is Navitest, for whom we have been creating and developing software to manage non-destructive testing processes for over 9 years. As is often the case with software, it sometimes becomes outdated "in time": both in the Python language (new compiler versions) and in the Django framework along with the used modules. Once again, we faced the challenge of a "big" update, for which we prepared for almost 6 months. The result of our work is: a change in the Python version from 3.6 to 3.10, a change in Django from version 2.2 to 4.1.7, and an update of 24 accompanying packages. This steps needed adjusting the database to the new requirements (we also migrated everything to a newer PostgreSQL). But that's not all... The operation required interference in 61 files of existing code. Fortunately, the code is tested (unittests), and the instance set up in parallel was thoroughly checked by Navitest employees.
The first steps towards creating software for non-destructive testing were taken on March 5, 2014, and the first version "died" with the last commit to the repository on January 15, 2016. This was a consequence of the management's decision in October to start creating a new version of the software. Thanks to the first version, the main requirements and development directions were defined. This software also got its name - Ariadna. Work began on October 16, 2015, with the official creation of the 'raporty2.0' branch, and version 2.0 has been functioning until today, generating 219 pages of commits with 25 commits on each (5475!). More than 1020 issue reports were created (and almost the same number were closed!) using the issue tracking system for new functionalities. Today, we are proud to announce that we are moving to version 3.0, which will be the introduction to integrating other systems used by Navitest, a leader in non-destructive testing. The knowledge of Webtechnika's programmers and their experience guarantee the success of this undertaking.