**4.2 Software prototyping**

Once the requirements and design for ViDAS were finalized, the next step was to develop the tool or software prototype. ViDAS implementation covered all the requirements that were gathered in the requirement gathering process. The technologies that were used in ViDAS development allowed it to be integrated into the existing systems while still being easily extensible. ViDAS is implemented using the concept of RESTful APIs, where the front-end and back-end modules are separate

and communicate with each other by sending the data over the network using their respective web addresses.

This section addresses the implementation of different components of ViDAS. It also discusses how and which component of the tool covered the requirements, such as applying analytics on raw data, visual overview of the uploaded data set, data preprocessing, and creating interactive visualizations.

The **front-end** of ViDAS is designed in such a way that when a user switches between different tabs, it keeps the previous page state intact. **Figure 5** shows different tabs of ViDAS. The **Data** tab is the entry point to ViDAS. When the file is uploaded, the tool shows the data in a tabular view initially. Thereafter the **Overview** tab gives a visual overview of the uploaded data. The **Data Analysis** tab handles the chart creation and chart recommendation process, and the **Custom Analysis** tab covers the data analytics process.
