Hardhat-Enterprises / Deakin-Detonator-Toolkit

Deakin Detonator Toolkit redesign using Tauri, React and Mantine.
11 stars 19 forks source link

[Feature Request]: Implement Enhanced UI Layout for Dirb Tool with Parameter Grouping #696

Closed chandelshubham63 closed 2 months ago

chandelshubham63 commented 2 months ago

Name of Feature

Enhanced Dirb Tool Interface

Priority

High

Categories

User Interface Enhancement and Tool Functionality Improvement

Description of Feature

As part of the Deakin Detonator Toolkit (DDT) project, I have identified the need to improve the usability and organization of the Dirb tool component (also can be applicable for other complex tools). The current implementation of the Dirb tool in the DDT application lacks a user-friendly interface and proper grouping of parameters, making it challenging for users to configure and utilize the tool effectively.

The proposed solution involves-

Grouping parameters into logical sections (Basic Options, Advanced Options, Authentication Options, and Additional Options) with expandable/collapsible toggle buttons. Utilizing a stepper-based layout for easy navigation through the configuration steps. Providing a console wrapper component to display the Dirb tool output and allow users to save the output to a file.

This enhanced UI layout will improve the usability and organization of the Dirb tool, making it more intuitive for users to configure and run the tool. The implementation will be done using React and Mantine components which follows the current standard codebase. Moreover, this type of UI enhancement can be applied to other complex tools in the DDT as well. By adopting a similar approach of parameter grouping, stepper-based layout, and console output display, we can create a consistent and user-friendly experience across different tools in the toolkit. Implementing this feature will greatly benefit the usability and user experience of the DDT application, serving as a template for enhancing other complex tools and providing a more intuitive interface for our users.