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.
Metalpark, one of the largest manufacturers of water drainage systems in Ukraine, provides water drainage for private and sports buildings, pedestrian zones, parking lots, and factories. With over 40 trade offices around the world, the company aspired to further expand its geographical presence.
To process the custom requirements of global customers with less manual work and provide valid offers faster, the company’s management started to look for the order management system. All the ready solutions existing on the market didn’t match the specific requirement processing and order creation flows. So, on the recommendation of our previous client, Metalpark approached our team with the request for custom software development services.
Order management in the construction industry had a specific flow. Multiple criteria could influence the price and specification for the drainage systems. Lack of automation made the process of bringing an offer in front of a potential customer very time-consuming.
Several departments took part in the creation and processing of orders. Design, tech, and accounting teams needed the initial project requirements to prepare their parts. The requirements and order descriptions then circulated between the departments.
To speed up the overall custom offers creation process we needed to develop a dynamic form with numerous attributes, nested components, and relationships to other attributes. The order processing flow had multiple dependencies.
The client requested the creation of custom forms (documents) and custom reports that would be saved in the system. To generate custom analytics, a variety of formulas had to be implemented and applied to the data added to the system.
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.
The system was designed for the following types of users with specific access rules:
With the custom solution, a person no longer needed tech expertise to create a commercial offer and the predefined system of roles ensured everyone had the necessary data immediately. The restricted access to specific features minimized any risks of a data breach or unauthorized changes to the system.
With the new software for order management, sales representatives added the initial parameters, and the order was created and automatically calculated. Then, the design and tech departments could check its specifications, and return to the sales representatives with suggestions or questions that should be discussed before the order was further processed.
The key system features included:
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.