Screenshots are hard to view if the browser window is too small. Please ensure your window has a minimum of 1100px width to view this content. Thanks!
An extremely complex IT automation platform – whose UX deficiencies obscured its fundamental value – receives dramatic, much-needed redesigns, and a swath of new product features.
Let’s play “Spot the Problems”!
Click on the image to reveal the old Dashboard’s misdesigns
New Game!Keep clickin'!
Problems Spotted!
2 / 10 problems spotted
(that is, after 'just enough' iterations, prototypes, and user interviews)
Problems Fixed: *
*The spreadsheet of CSS changes I created to help dev implement these changes can be viewed here
The Dashboard redesign was a quick, major improvement and received widespread praise from users. It's just one example of many low-hanging fruit I tackled as Design Lead at BackBox. If you'd like to hear more about how I identify and quickly compose delicacies of easily-harvested produce, please reach out!
Background Story
We, the product team, through intensive user research and much discussion (re: resource allocation, ROI, competitive analysis, business realities, etc.), identified a product feature (“IntelliChecks”) that was theoretically very valuable but lacked proportionate user adoption because its poor UX failed to answer the following two questions:
It was clear to us that the solution to the feature’s poor adoption metrics lay in redesigning its UX in such a way as to answer the above questions visually and intuitively.
To achieve this improved UX, however, was no simple matter. The feature, it turns out, was initially poorly designed because its use cases and functionalities are extremely complex, and rigid existing backend structures further complicated the task.
Note: there’s always a reason things are the way they are. Understanding these reasons is crucial to innovation.
The Old IntelliChecks Design
Notable Takeaways:
The operations which compose “IntelliChecks” can be split into three main categories:
Compliance checks themselves can be further split into various categories, such as:
To the software engineers who developed this feature, all the operations are fundamentally similar (they are all scripts that check devices for data and meta data), hence they were all placed within the umbrella term “IntelliChecks”.
However, to your average user accessing these features through a GUI, neither the feature’s name, “IntelliChecks”, nor the feature’s ambiguous IA/UI give sufficient context or explanation, leaving the user feeling disoriented and clueless. The absence of an intuitive flow to the UX further compounded these issues.
Solution Hypothesis:
Create a UI/UX that clearly communicates to the user the intended functionality and range of use cases of “IntelliChecks” through the use of categorization and visualization, while guiding them through an intuitive flow.
One Tricky Thing:
While IntelliChecks’ thousands of operations could be categorized into sets in order to help the UX, we still needed to give the user the ability to customize these operation sets, each operation’s critical variables, as it relates to a particular device, for potentially tens of thousands of devices.
After gathering, processing, and iterating upon lots of feedback from users, stakeholders, and our dev team, I whittled down the design to be empirically intuitive, usable, marketable, and developer-friendly. The resulting design seems simple, but the underlying functionalities/requirements are extremely complicated, reflecting an important principle: The mark of good design is that it appears simple, despite underlying complexities.
View Final IntelliChecks PrototypeThis Device-Signature Map design is my novel approach to consolidate and make intuitive a process which was previously near impossible for users to navigate. I am particularly proud of this design, as it shows depth of technical understanding, heuristics, usability, and lateral thinking (if I may say so myself), while representing a quantum leap forward in usability for a very important feature.
The categorization of signatures into various easy-to-understand sets places the feature’s value proposition front and center, while eliminating all doubt and ambiguity as to the feature’s functionality. This, combined with the above Device-Signature Map, allows the user to quickly and intuitively navigate a fundamentally very complex task (by providing system defaults), while maintaining ultimate customization to fit the seemingly endless variety of use cases found in the real-world lives of network admins.
Background Story
BackBox, an automation platform for IT networks’ devices’ backups and operations, must gather various data relating to the devices in order to reference the relevant scripts/operations. Thus, the collection of this data is the starting point of any network admin who wishes to onboard their networks to the BackBox platform.
Therein lay a major problem: there was no simple way to accomplish this data collection, because:
The implication of the above is:
The literal entry point for a first-time user provided a mind-numbingly frustrating UX, chalked full of error, frustration, and lack of user feedback, leaving the first-time user dismayed, frustrated, and unimpressed.
The Old IntelliChecks Design
Notable Takeaways:
Goal:
Create a UI which accounts for all of the use cases and technical requirements found within Discovery, while providing a UX which flows naturally and remains intuitive.
A Tricky Thing:
The complexities of Discovery are even greater than what’s reflected above. Ensuring the user can achieve all their goals while receiving relevant feedback and maintaining flow, in the face of these complexities, was very difficult, requiring a lot of lateral thinking, collaboration, and iteration.
After gathering and iterating upon feedback from users, stakeholders, and our dev team, I whittled down the design to be demonstrably intuitive, usable, and pleasant. As with IntelliChecks, the resulting design seems simple, but the underlying functionalities/requirements are very complicated.
View Final Discovery PrototypeNote: when you change the “Import Method” and then click “Run Now”, look carefully – you will see many subtle but essential UI changes in the user flow, an example of the feature’s many underlying intricacies.
The complexities in this design are subtle and numerous. As such, I foresaw difficulties in the design’s development and created for the dev team a thorough list of details at high risk of being overlooked. Additionally, I worked alongside the developers to ensure they developed the feature according to design, supplying them with detailed spreadsheets of CSS corrections as they progressed, assuring the final product was pixel perfect, polished, and pleasant. You may view one such spreadsheet of CSS changes here.
Automated Device Discovery for large multi-vendor networks is a complicated task for which to design. The trickiest things we needed to figure out were:
These two screenshots are my design’s approach to solve for the above-mentioned difficulties, an approach validated by prototypes and user interviews, in which users emphatically approved of this intuitive, usable, flexible solution.
It is worth mentioning that through my research, design process, and collaboration, we also evolved our approach to handling this data so as to incrementally reduce the frequency of mismatches the system would return. This is one illustration of the differences between Product Design vs. UX/UI Design: Product Design is holistic and brings clarity to the entire product, not just the GUI.
Background Story
BackBox is able to query thousands of devices from hundreds of different vendors and dynamically inventory the specifics of these devices (OS version, model, etc.). If we could combine this capability with an aggregation of all available vulnerability data in the known universe, the result would be a very powerful, very valuable integration. Thus, when a company which specialized in just such an aggregation approached us for just such an integration, we were all very excited.
Alas, all great things have their obstacles. In this case, they were many:
As Design Lead, I am the users' champion. As such, I have a responsibility to push back in such cases – to declare that there are minimum requirements of usability which we must uphold. I knew this argument would not be particularly popular, but I also knew that it would be much more palatable if I had a working plan and clear vision. Thus, I filled a large pot of coffee and sat down with our lead developer to discuss a very clever plan (if I may say so myself) I cracked up, and how we might accomplish it within the very tight timeframe allotted us. One very long night later, we had a documented plan. Two days later I had a working prototype. A week later we had tested that prototype and started on its development.
The above story serves as another good example of the difference between Product Design vs. UX/UI Design; Product Designers share Product Management skills, such as technical prowess and business acumen, allowing deep collaboration, holistic perspectives, and creative solutions to complicated product challenges.
The following design was a brand new feature, crafted under intense time pressures. Nonetheless, I sacrificed nothing, and, indeed – in close collaboration with my dev team counterparts – provided a vision and prototype optimized for both ease of development and intuitive usability. It consists of three flows:
This frame, while seemingly simple, represents a very clever approach from both an information architecture (IA) and backend perspective:
While BackBox could gather device data through the use of scripts (using an IntelliChecks Job), I chose to give these scripts their own Job type. In so doing, I created a feature that relied on existing backend capabilities while providing an imminently intuitive UX for the user. It also allowed us to more easily create and track unique communications between platforms while increasing the feature’s future flexibility and scalability.
The original plan was to gray-out the NVM feature if the user did not have the required license type. However, I saw an opportunity to educate users about the new feature (thereby to sell it), so I designed this sales carousel for the NVM inactive state. In addition to scoring points with the marketing team, this is another example of Product Design vs. UX/UI design. Such initiative is typically found within the realm of Product Management or Sales. As a Product Designer, I not only look for opportunities to improve UX, but also to market and sell the product, as a product manager might, bridging roles in a uniquely valuable way.
Device-files search
Born from a feature request from one of our power users, the capability to search backup files for a string of characters is very powerful in the hands of a large network admin who, for example, might want to know which devices’ configurations contain certain parameters. The technical realities, however, make implementing such a feature more difficult than you might think, since the amount of data to be searched could quickly become overwhelming. We overcame many of these difficulties by utilizing thoughtful design coupled with deep collaboration with engineering (for example, default filter states and helpful user feedback). See the final prototype here.
Variables
Also as a result of our efforts to create a more flexible, scalable product, we created the ability to create and manage custom variables and values to be utilized in automations be accessible via API. The concept of variables, as you dig into it, is extremely complicated, made more so by the hierarchies inherent in BackBox itself.
Shameless brag: I was essential to this technical discussion. Subsequently, I designed two variations: one for a hierarchical model, in which the value for a variable at a device level is separate from its global value (and whose design you can see here), and another model for a non-hierarchical model, in which a variable has only one value regardless of its site, but whose “scope” could be set to “site” or “device” level. We ended up using the non-hierarchical model, as it was simpler and more intuitive. See the final non-hierarchical model prototype here. (Read the tooltips in the variable configuration view to get a sense of the underlying complications, and how I communicated them to the user.)
Tags
In our efforts to create a more flexible, scalable product, we created the ability to assign devices customizable “tags”. These tags needed to be operable, and thus showed up in various places throughout the product (in Automations, Jobs, singular and multi device view, device discovery, as well as a few other places), each with their own implications and requirements, the details of which I’m not going to get into here. Suffice it to say, it’s more complicated than it seems on the surface (as usual). See the final prototype here.
API Token Manager
Another feature request from one of our power users, the capability for admins to create and manage API Tokens for lower level users was a powerful addition, especially for our enterprise customers with large, multi-level IT teams maintaining very large networks. See the final prototype here.
Unified Device Onboarding
We were tasked with developing an integration with very popular workflow automation platform ServiceNow (the requirements of which, interestingly, prompted our development of tags and variables). One of the implications of this integration was a need to onboard devices from ServiceNow into BackBox, which got us thinking about onboarding devices in general, and that there was an opportunity to simplify that process by unifying the different methods. Building upon the Discovery Redesign, I quickly drafted this mid-fi mockup (it took me only one day) to help us visualize the details of how such an unified onboarding flow might look. View the mid-fi (i.e. not entirely polished) prototype here.
Complete BackBox Redesign
This was our project “X”: our experimental, no-holds-back, drastic reimagining of what BackBox’s GUI could potentially be. Unfortunately, the reality at BackBox did not allow for us to develop this vision into real-life product, but nonetheless our musings helped direct overall vision and provided a sense of excitement for the future, a future in which our GUI actually reflects and harmonizes with the powerful underlying feature set it controls. It is not without some deep regret that I say we were unable to develop this vision, as its ease of use and imminently practical method of visualization would have revolutionized the lives of many enterprise IT admins and MSPs the world over.
Website Redesign and Copy
The state of BackBox’s website was a sorry one when I first showed on the scene. It did little to promote the platform’s unique value propositions; indeed, it was missing basic information. There were no compelling design elements, and the few visuals it did have accomplished little by way of explanation, much less encourage conversion metrics. Therefore, in a lull between product projects, I offered to the VP of Marketing to assist with a website redesign. It was an expedited project; the entire goal was to improve the website incrementally, which was not very ambitious, considering its lackluster state. Nonetheless, I drastically edited all the copy, composed all new visuals (that made sense and actually served their purposes to educate and sell), and turned out an effective, clear, and responsive design within about two weeks. You may view the prototype here. While you're there, check out the graphics in the Automation Library section (sub-headings are clickable). I think they're pretty cool :)
Styleguide Enforcement and Componentization of BackBox Platform
As Design Lead, I was also responsible for ensuring consistency of all style-related items and UI components. To this end I componentized – in Figma – all UI elements of the BackBox platform and created a spreadsheet of in-product UI elements that breached those guidelines, working with dev to affect their remediation.
User Personas
One of the first things I did when I arrived at BackBox was the creation of user personas based on user research and the seasoned experience of our product, customer service, and sales teams. This directed not only my design efforts for all the subsequent projects, it also was helpful in spurring cross-departmental discussion and helping the entire team think more deeply about our users and their humanity: their motivations, needs, painpoints, and goals.
If you’ve made it this far (thank you for reading!!), you must really be interested in my work! If that’s the case, why not reach out and we can continue the discussion?
Let's Connect!