let's work together

get in touch

let's work together

get in touch

summary

During my work at IBM, I was tasked with working on an open-source tool called KUI. The product is a command line interface (CLI) that also has graphic user interface (GUI) features. It is intended to be used to manage Kubernetes clusters. I redesigned the tool's user experience, in order to make it more valuable to people. I also designed a way in which KUI would be integrated into IBM's flagship cloud management tool, IBM Multicloud Manager.

summary

During my work at IBM, I was tasked with working on an open-source tool called KUI. The product is a command line interface (CLI) that also has graphic user interface (GUI) features. It is intended to be used to manage Kubernetes clusters. I redesigned the tool's user experience, in order to make it more valuable to people. I also designed a way in which KUI would be integrated into IBM's flagship cloud management tool, IBM Multicloud Manager.

summary

During my work at IBM, I was tasked with working on an open-source tool called KUI. The product is a command line interface (CLI) that also has graphic user interface (GUI) features. It is intended to be used to manage Kubernetes clusters. I redesigned the tool's user experience, in order to make it more valuable to people. I also designed a way in which KUI would be integrated into IBM's flagship cloud management tool, IBM Multicloud Manager.

problem

The existing open source KUI had the key functionality to visualize rich text using a terminal. However, it only had basic features that demonstrated the concept. My goal was to apply design thinking, in order to make the tool more useful and easier to use for its target personas.

target audience

The target personas for KUI are system administrators and application developers. Both personas use KUI to do their job, but they would use it in different ways. Application developers tend to work with one to a few applications, but need very detailed control, while system administrators typically worry about the health of many systems and apps.

target audience

The target personas for KUI are system administrators and application developers. Both personas use KUI to do their job, but they would use it in different ways. Application developers tend to work with one to a few applications, but need very detailed control, while system administrators typically worry about the health of many systems and apps.

target audience

The target personas for KUI are system administrators and application developers. Both personas use KUI to do their job, but they would use it in different ways. Application developers tend to work with one to a few applications, but need very detailed control, while system administrators typically worry about the health of many systems and apps.

Jill (developer)

RELEASE ENGINEER RACHEL

In order to get a deeper understanding of the product and to identify problem areas, I conducted a UX audit. My analysis showed that the site's design was dated, and the interaction model was complicated and at times confusing.

marcus (system admin)

RELEASE ENGINEER RACHEL

In order to get a deeper understanding of the product and to identify problem areas, I conducted a UX audit. My analysis showed that the site's design was dated, and the interaction model was complicated and at times confusing.

goals

After assessing the current journey, I worked with the team (product managers and developers) to define goals. They helped us align around our objectives and ensure that the team is in sync with human-centered objectives.

process

My process started with analyzing the existing too, and applying UX best practices and heuristics. In addition to making the UI more intuitive, we also added new features and commands that made the tool more powerful. After we felt confident that we have a good prototype, I worked with a UX researcher to conduct user testing and validate the prototype. Then, we made updates based on the feedback and applied the Carbon design system. KUI was integrated into the IBM Multiclould Manager platform.

final design
ux audit
personas

sketches

hi-fi prototype

iteration
competitor analysis

user research

user research

final design
final design
ux audit

Hi-fi prototype

competitive analysis
iteration

SKETCHes

USER TESTING

personas

hi-fi prototype

Sketches

user testing

Mid-fi prototype
Mid-fi prototype
Mid-fi prototype

carbon design system

I collaborated with a visual designer to apply the Carbon Design system to KUI. This was done in order to make it more cohesive with the rest of the production-grade IBM products. Another reason was the fact that we were integrating KUI inside of IBM Multicloud Manager, so it was critical for KUI to look native to the overall platform.

final design

KUI was redesigned and integrated in IBM Multicloud Manager. The redesign included rethinking existing interatcions, adding new features, and applying a new design system. We also added support for multiple tabs, which would allow multiple terminal sessions at the same time.

search

Since searching for objects is key to any person that interacts with a Kubernetes cluster, it naturally became a key experience for us. We added autocomplete popup, in order to aid users in learning how to use search, as well as finding objects faster.

actions

We also added support for actions on pods (Kubernetes objects that hold processes). This was achieved by showing an overflow menu on hover for a pod row. This design could save users the time it would take to manually run commands (such a delete) for each action they want to run on a pod.

save

In order to get a deeper understanding of the product and to identify problem areas, I conducted a UX audit. My analysis showed that the site's design was dated, and the interaction model was complicated and at times confusing.

details sidebar

In order to get a deeper understanding of the product and to identify problem areas, I conducted a UX audit. My analysis showed that the site's design was dated, and the interaction model was complicated and at times confusing.

outcome

Our final design was delivered and presented to the team. It was well received and successfully implemented into MCM. As next steps, the team will observe how users are utilizing KUI and will strive to learn and improve the design. I believe that KUI can be further expanded to cover more use cases and provide more value to customers.

summary

During my work at IBM, I was tasked with working on an open-source tool called KUI. The product is a command line interface (CLI) that also has graphic user interface (GUI) features. It is intended to be used to manage Kubernetes clusters. I redesigned the tool's user experience, in order to make it more valuable to people. I also designed a way in which KUI would be integrated into IBM's flagship cloud management tool, IBM Multicloud Manager.

problem

During my work at IBM, I was tasked with working on an open-source tool called KUI. The product is a command line interface (CLI) that also has graphic user interface (GUI) features. I redesigned the tool's user experience, in order to make it more valuable to people. I also designed a way in which KUI would be integrated into IBM's flagship cloud management tool, IBM Multicloud Manager.

target audience

The target personas for KUI are system administrators and application developers. Both personas use KUI to do their job, but they would use it in different ways. Application developers tend to work with one to a few applications, but need very detailed control, while system administrators typically worry about the health of many systems and apps.

Jill (developer)

In order to get a deeper understanding of the product and to identify problem areas, I conducted a UX audit. My analysis showed that the site's design was dated, and the interaction model was complicated and at times confusing.

marcus (system admin)

In order to get a deeper understanding of the product and to identify problem areas, I conducted a UX audit. My analysis showed that the site's design was dated, and the interaction model was complicated and at times confusing.

goals

KUI is an open-source tool developed in IBM Research that meant to modernize the Terminal/CLI experience by adding GUI-like features, like charts, tables and and richer interactions. Though the tool had a lot of potential, it was lacking cohesive design and its supported features were not built in a human-centered way. I was tasked with improving the functionality and usability of the product, while keeping its core DNA of being a CLI that includes elements of modern graphic interfaces.

process

My process started with analyzing the existing too, and applying UX best practices and heuristics. In addition to making the UI more intuitive, we also added new features and commands that made the tool more powerful. After we felt confident that we have a good prototype, I worked with a UX researcher to conduct user testing and validate the prototype. Then, we made updates based on the feedback and applied the Carbon design system. KUI was integrated into the IBM Multiclould Manager platform.

final design
ux audit
personas

sketches

hi-fi prototype

iteration
competitor analysis

user research

user research

final design
ux audit

Hi-fi prototype

competitive analysis
iteration

SKETCHes

USER TESTING

personas

hi-fi prototype

Sketches

user testing

Mid-fi prototype
Mid-fi prototype

carbon design system

I collaborated with a visual designer to apply the Carbon Design system to KUI. This was done in order to make it more cohesive with the rest of the production-grade IBM products. Another reason was the fact that we were integrating KUI inside of IBM Multicloud Manager, so it was critical for KUI to look native to the overall platform.

final design

KUI was redesigned and integrated in IBM Multicloud Manager. The redesign included rethinking existing interatcions, adding new features, and applying a new design system. We also added support for multiple tabs, which would allow multiple terminal sessions at the same time.

Search

Since searching for objects is key to any person that interacts with a Kubernetes cluster, it naturally became a key experience for us. We added autocomplete popup, in order to aid users in learning how to use search, as well as finding objects faster.

actions

We also added support for actions on pods (Kubernetes objects that hold processes). This was achieved by showing an overflow menu on hover for a pod row. This design could save users the time it would take to manually run commands (such a delete) for each action they want to run on a pod.

saving

In order to get a deeper understanding of the product and to identify problem areas, I conducted a UX audit. My analysis showed that the site's design was dated, and the interaction model was complicated and at times confusing.

details sidebar

In order to get a deeper understanding of the product and to identify problem areas, I conducted a UX audit. My analysis showed that the site's design was dated, and the interaction model was complicated and at times confusing.

outcome

Our final design was delivered and presented to the team. It was well received and successfully implemented into MCM. As next steps, the team will observe how users are utilizing KUI and will strive to learn and improve the design. I believe that KUI can be further expanded to cover more use cases and provide more value to customers.

ibm kui

DATE

Mar 2019 - Aug 2019

Role

UX Designer

IBM KUI

DATE

Mar 2019 - Aug 2019

Role

UX Designer

ibm kui

DATE

Mar 2019 - Aug 2019

Role

UX Designer

ibm kui

DATE

Mar 2019 - Aug 2019

Role

UX Designer