
More automation for business operations
How the Wise engineers shipped an order management system designed specifically for a drainage manufacturer and helped the company process complex purchases faster.
Metalpark, a water drainage systems manufacturer, aimed to optimize how complex orders with multiple requirements were handled by the company departments. Custom software for order management built by the WE team allowed the business to automate the order management process and helped sales, design, tech, and accounting teams access up-to-date information on orders instantly.
The Wise Engineering team took care of the solution wireframing, prototyping, building all the complex functionality, and ensured the solution has efficient architecture and infrastructure.
Front end: React & Redux, Webpack, Jest
Back end: PHP 7 & yii2 framework, MySQL
Infrastructure: Digital Ocean
To ensure that software functionality would satisfy our client’s business needs, we dived deeply into the order creation process and discussed with the Metalpark team how the orders were created, what information was gathered at each step, and how the received data influenced the future order processing.
We also received a list of problems our client needed to solve. Some of the requested features were mutually exclusive and we managed to shorten the functionality list, yet to address each of the problems mentioned.
To create dynamic forms within the order management software, we used React JS. It helped us to build complex forms with a vast number of interactive elements. Each of the elements had unique validation and relationship rules. Additionally, React JS gave us the possibility to work effectively with products, which had different structures.
We created a user-friendly interface for the order creation forms, and the overall system, to make sure the system saved the company's employees time performing their daily tasks.
The system could be used in two systems of measurement (imperial and metric), as well as two languages (Ukrainian and English).
With every new feature, we started with a prototype that was tested by the representative from the necessary team and after it was accepted, its full implementation started.
Apart from our inner daily meetings and sprint reviews, we had regular meetings with the client that allowed us to deliver an efficient solution. We also sent weekly reports on product updates and tasks that were completed.