Finding the right data
Due to the nature of the cybersecurity realm, our application contains a ton of interconnected data types that are scattered throughout the system. Users must go through the painful process of extracting relevant data through queries to find what they need. To make matters worse, the UI of the 3rd party plugin was unable to visually represent the complex queries and so this was a very frustrating step for users. In the redesign, the goal was to make complex queries visual and intuitive – by using blocks and sections to represent the hierarchy between query expressions, and interactions like drag-and-drop to allow users to build complex, nested queries easily.
Transform, visualize, very nice
Through discussions with our engineers, we've stumbled upon a pretty important insight. When it comes to presenting data, we've got two main options: either show it as is, or we can summarize the data by applying aggregations such as averages, sums, min/max to the data. Configuring this important step can get pretty tricky. Thus, we've included a lot of guidance and explanation for each type of transformation. Plus, the users can see the results immediately on the same screen to see how the aggregations transformed their data.One more thing: we know that sometimes simple aggregation is not enough for some power users. If the user needs to tweak the data in ways that go beyond the basics, users can write their own custom Python code using third-party libraries.
After completing the data transformation, the user can select the preferred type of data visualization. They can choose from a vast library of charts, diagrams, and custom HTML elements to personalize the way in which the data is presented and save it as a reusable widget.
Bringing it together
Now that the user has finished the most challenging part of creating a dashboard, they can now finally build their dashboard. The user can search, sort, or filter by tags to find the exact widget they need and plop it onto the editor. It is as easy as dragging and dropping the widgets from the sidebar. Furthermore, they can resize and move the charts around to their heart's content to build their perfect dashboard.
Look good, feel good
I took this opportunity to revamp our visual identity as well, because this was the first module I had the chance to redesign from the ground up. You can see the effects of this in our mobile application redesign and also in our design system.