## 2 Literature Review and Cost Estimation Methods
### Coestim--Design Simulator for Creating Construction Projects
To improve the code and modules that the application uses, the webpack-bundle-analyzer package has been implemented, which tells us in detail what dependencies a given file may contain after the build process. An image parsed by this package of the vendor.js file can be seen in Figure 4.

### Testing and Highlighting the Performance of the GUI Designed

It can be said that application testing is extremely important, and aspects such as the software GUI, displaying messages that appear when a new entity is added, and storing data in volatile memory for calling them within the same instance are all part of a whole ensemble. The probability that such an operation will cause a malfunction that is not highlighted in the main interface of the application is relatively small. Therefore, in the case of such a scenario, the differences between the basic state and the exposed data are subject to filtering operations and the analysis of potentially generated anomalies. To optimize the data filtering and searching logic, it was proposed to implement a component that will handle this. The component is a generic one, so it will be able to set filters for each entity based on the properties available in the entity for filtering. The component contains two sections, a section for a quick search and a section for an advanced search. The quality of the code written in the interface was optimized, avoiding repetitive and difficult-to-maintain portions of code. Considering that web application architecture is a structure that defines how an application is organized on different levels, the quality of web application architecture is given by the following parameters:

* Whether users can correctly solve the tasks within the application;
* Whether developers can modify and maintain this application easily. Therefore, the most common way to create a client-server application is to build three-tier web application architecture. By using three tiers, it is possible to distribute the application load between the client, server, and database in the most convenient way and ensure high speed and smooth performance. Writing clean code is also important because it will be easily understood by another teammate. Being able to go back to previously written code and understand what it does is essential. To be able to analyze the performance and structure of the bundle files, it was decided to use the webpack-bundle-analyzer package,

Figure 4: Image parsed by vendor.js file package. which helps to identify the modules that are used in our project and provides insight into the modules that can be removed. The benefits of this package are as follows:

* Ability to realize what is really in the bundle;
* Finds out which modules are loaded and in which sizes;
* Finds out which modules were loaded by mistake or which useless modules remain imported;
* Helps to optimize the application. It was also aimed at identifying ways in which the user interface can be optimized, as well as running specific tests. **Benefits of testing:**

6. Using simulations is generally cheaper, safer, and sometimes more ethical than conducting experiments in the real world. For example, supercomputers are sometimes used to simulate the detonation of nuclear devices and their effects to support better preparedness in the event of a nuclear explosion. Similar efforts are undertaken to simulate hurricanes and other natural disasters. 7. Simulations can often be even more realistic than traditional experiments because they allow the free configuration of environmental parameters found within the operational scope of the final product. Examples are supporting the US Navy's deep-water operations or simulating the surface of neighboring planets in preparation for NASA missions. 8. Simulations can often be performed faster than in real-time. This allows their use for efficient analyses, especially when the data needed to initialize the simulation can be easily obtained from operational data.