Software Development

Openness & Quality - our Development Paradigm - our Form of Customer Orientation

Our software development combines many years of experience in web development and process-accompanying development of the translation industry with the latest, object-oriented, yet still pragmatic software architecture. At the same time, we attach great importance to extensive source code documentation.

This way, our source code can remain well maintained and read even in the long run - even for outside developers. A good developer should be able to read good source code like a good book - that is our claim.

Since we are always delivering open, unencrypted source code and working with the common programming languages PHP and JavaScript, our development can also be continued by your internal developers or external third parties at any time. Manufacturers of proprietary software commit you in such a way that nobody else can or even may read or further develop their source code.

It is our hope that you work with us, because this is the best solution for you !

Our Product Portfolio: translate5, Translation Portals & Process Automation as well as E-Commerce Shop Solutions

Our software development is focusing on the translation industry and e-commerce-shop solutions. However, since we are working with highly developed software libraries, systems, and programming languages widespread on the market, other developments are also possible at any time !

translate5 - the openTMS-WebClient!

With the help of translate5, MittagQI develops an online client for editors and translators, which sets standards - in particular, in regard to user interface, usability, and flexible, need-oriented procedure when editing, but also in a number of other features. In addition, translate5 is available to you as an Open Source!

See for yourself:

Example screenshot translate5

See here for an overview of perspectives offered to you by translate5!

You are interested in usage, installation, and operation of translate5? Find out more here!

Translation Portals & Process Automation

You would like to automate your translation processes with or without Across and SDL Trados as completely as possible? You would like to offer your clients an easy to handle interface for all needs? We are developing solutions tailored to you for translation service providers and industry businesses! For that, we are able to draw on many years of experience in the industry!

 E-Commerce Shop Solutions

For many years, we have been serving and developing e-commerce shop solutions based on Magento and OsCommerce. We will be happy to serve your shop as well and tailor it to your individual needs! Samples of our work are the shops of (OsCommerce) and (Magento). Please note the technology here. Structure, design, and layout are designed by third parties for both shops.

Software Development Competencies

We are working with software libraries, systems, and programming languages widespread on the market, which each are one of the best of their kind. Thus, we relied on ExtJs within the Javascript framework, for PHP on Zend Framework, for unit testing on phpUnit, and for automated user interface testing on Selenium.

For the set-up of websites or web shops, we prefer using Joomla and Magento (which again is based on Zend Framework).

Overview of Our Competencies

  • Zend Framework
  • ExtJs
  • Joomla
  • Magento
  • OsCommerce (not state-of-the-art, but still widespread and supported by us with many years of experience)
  • php5
  • Javascript
  • phpUnit
  • Selenium

Automated Testing with phpUnit and Selenium

We recommend to deposit larger software created for ongoing further development with phpUnit and / or Selenium tests. This is initially more effort, but, when it comes to quality assurance and the time needed for it, will pay off at the latest, when it is further developed in a larger team or by third parties.

In detail, automated testing offers the following advantages:

  • When updating software (e.g. one of the frameworks), tests can check without any problems, if the overall application is still working. If necessary, it can be very quickly determined "where it is crashing".
  • In future development stages, you can test with the touch of a button, if the current functionality is still guaranteed.
  • When including third-party developers, the respective developer is able to test very easily, if the entire application is still working after his additions. For that, he does not depend on detailed knowledge of the application in areas, which are not of his concern.

In the long run, higher code quality and reliability of the software can be assured this way. With software further developed for long term in large projects, you can count on cost savings aside from improved stability.

In Regard to Selenium

Selenium is a test framework written in Javascript for user interface-based tests in the browser. It is applied together with all known web programming languages (like PHP, Perl, Java, Ruby, etc.). Specific Selenium integrations, respectively, exist for phpUnit and Zend Framework.

A Selenium test "clicks" through the application, just as a user would do. This way, the software's functionality can be tested without a user having to do this manually.