CASE STUDY

WINDOW DESIGN CREATOR

Industry: CAD

Description

The end product is a Client-Server solution for the computer-aided design of doors / windows / blinds. The app provides the user with a possibility to create an order locally and send it to the server for production. An offline mode gives an opportunity to work locally without connection with the server.

Challenges

  • Visualize modern CAD data formats
  • Integrate сomputer-aided verification algorithms
  • Deep mathematical support
  • Data synchronization between accounts
  • Integration with the ERP System
  • Strong encryption

Approach

Since the key requirement was the creation of a product compatible with Linux, Mac OS, and Windows operating systems, the Embrox team decided to use Qt facilities for cross-platform application development. An analysis of the existing CAD solutions together with the best UX practices allowed us to design a custom UI to сover all functional requirements and meet the standards of modern software editors, including a ribbon panel with various tool sections for object drawing / modifying, object hierarchy panel, dynamic properties panel, undo/redo, history panel, etc. Owing to the tight integration with the server data, the mechanism of dynamic restrictions was implemented, allowing additional limitations for the object drawing process.

Key features

  • Client Module: customer data management / grouping clients / discount management system
  • Orders Module: creation and validation of orders / determining products compatibility / price calculation / currency conversion
  • СAD Module: sketch-based product design / creating new products based on templates / powerful toolset for object drawing & modifying / set of ready-to-use shapes / static and dynamic restriction mechanism / thermo-coefficient calculation subsystem / project tree (object hierarchy) / individual property-set per item type / history of project changes / multi-project support / customizable UI

Results

The Embrox CAD team created a professional tool for designing new products based on templates or creating them from sketches. The application provides facilities for automatic calculation and collection of physical, economic, and production parameters, price estimation, and selling process control.

The application is compatible with the Enterprise Resource Planning (ERP) system parameters which provide exceptional performance at an effective cost.

...

Services

Software Development
UI/UX Design

Technologies

C++
QT
QML
JavaScript
Python
HTTP
RestFull API