
The open source way.
INTRODUCTION
For my sophomore summer internship, I (virtually) joined Red Hatβs UXD (User Experience Design) team.
MY POSITION
UX Interaction Design Intern
MY ROLE
Interaction design
Visual design
Product thinking
TOOLS
Sketch
Marvel
Github
THE TEAM
Colleen Hart (UXD Manager, OpenShift Lead)
Gina Doyle (Designer, PatternFly and OpenShift)
Matt Carrano (Designer, PatternFly)
Liz Blanchard (Design Lead, OpenShift KNI)
TIMELINE
3 months
May - August 2020
BACKGROUND
Hereβs how the UXD team is divided at Red Hat:
Interaction designers (me!)
Visual designers
UX researchers
Developers
These 4 teams work together to support the companyβs vision in becoming the worldβs leading open hybrid cloud provider. I worked primarily on the OpenShift Container Platform and contributed to PatternFly, Red Hatβs design system. I communicated customer needs and use cases with cross-functional teams, working with developers to implement strategies and UX improvements that ensure technical success. As Red Hat is an open source company, most of these projects are tracked on GitHub (see: OpenShift, PatternFly). We worked in 3-week agile sprints.
MY PROJECTS
OpenShift Container Platform
The Red Hat OpenShift Container Platform is a consistent hybrid cloud foundation for building and scaling containerized applications. It also houses an OpenShift design website.
PatternFly Design System
PatternFly is Red Hatβs open source design system created to enable consistency and usability across a wide range of applications and use cases.
OpenShift Container Platform
π Dashboards
My largest project was enhancing cards and defining common dashboard card templates for the OpenShift Container Platform. These would later be added as conventions to the PatternFly design system.
Current Dashboard Design
Status cards serve as a high-level overview of the main statuses of components of the application. Admins should be able to understand the status of their applications with one glance.
βοΈ Status Card
Current Status Card Design
PROBLEM
π©οΈ The user must scroll through all the notifications
With the current design, the user must scroll through all of the notifications to read them.
ποΈ The notification drawer can display up to hundreds of notifications
Depending on the use case, the status card can hold several components, each with their own subcomponents, adding up to tens or even hundreds of notifications.
How might we aggregate status notifications to make a digestible overview?
SOLUTION
I used icons to create a compact, digestible overview of notifications, while maintaining the ability to open the notification drawer and see details.
KEY FEATURES
π¨ Ability to dig deeper
The redesigned card includes a "View all" link after those labels that will open the notification drawer for more details.
ποΈ Overview at a glance
The redesigned card replaces the notification list with labels that include the number and type of notifications that are in the notification drawer.
Notification Priority
PatternFly
The PatternFly Design Kit consists of a Sketch template file and symbol library. From our use case above, I added the aggregate status cards to the PatternFly Design Kit.
π§ Design Kit
My Status Card Added in PatternFly Design Kit
After adding these to the PatternFly Design Kit, I wrote design guidelines on the PatternFly website on card types, usage, and views. I researched existing design systems, such as Material Design and Carbon Design, in my research.
π Design Guidelines
My Card Design Guidelines Added to PatternFly
IMPACT
β
resolved 10 Jira product design stories and created 8 new Jira stories
β
resolved 2 issues and filed 2 new issues related to the OpenShift Design website
β
resolved 21 issues in the PatternFly design system
β
identified 5 new issues
Over the summer, I
KEY TAKEAWAYS
Always ask questions! There is no such thing as a bad question.
Donβt be afraid to reach out to people, even when they seem unreachable.
HIGHLIGHTS