Implementation: developing an effective and intuitive UI for the forecasting solutionImplementation
N-iX has assisted the client with creating a convenient and intuitive UI for the demand forecasting application. First, we have implemented a dynamic sidebar with product parameters, such as product type, location, department, and brand. Users can hide the sidebar to see data and bring it back whenever they need to filter the products. To make it easier to choose product parameters from the drop-down, we have allowed users to start typing product parameters manually so that the system can instantly pull the corresponding options. This eliminates the need to scroll down through numerous product parameters.
Additionally, the system was originally written on the Flask framework and was unable to process multiple requests in parallel. This resulted in an increased data load time. We have migrated the front-end from Flask to Javascript and React to decrease the page load time from 15 seconds to about 3 seconds. We have also added a loading sign during each page load to notify users that the page is loading.
To facilitate work with large amounts of data, we have added multiple filters into each data column. Furthermore, we have implemented the ability to add multiple filters simultaneously to product color, size, order, cost, etc. to greatly accelerate the product search. Also, we have implemented pagination to reduce the page load time.
One of the biggest features that we have implemented is the pivot view, which enables users to adjust the table view according to their needs and choose the rows, columns, and filters that they require. This way, users can create complex data tables with relevant data.
Finally, N-iX has implemented the feature to import data from Excel documents. The data is transferred into the back-end system and then rendered in multiple parts of the app. We have also added front-end validation that notifies users with success or error messages. To protect the table from accidental changes, we have enabled the return function in the app. We also enabled export to Excel as a way to transfer a large amount of data at a time.