Carina Design System: Ellipses Control

← Back to all Cvent projects
Project #1

The Ellipses Control: A Form Input for Enterprise Tasks with Varying Complexity

Background

As a designer for the Carina Design System, we were often responsible for determining how legacy product patterns would migrate over to our new design system. Oftentimes, these legacy product patterns were designed 10 years ago, before there was even a UX team at Cvent. The Ellipses Control was a legacy form field component with an ellipses button icon, and it was my job to determine its usage and decide whether it had a place in Carina.

The Ellipses Control

This component was a combination of a combobox, dropdown, table, modal, and text input field. It did a lot of things.

The Ellipses Control being used as part of a Create Contact page. This Ellipses Control pulls up a modal that allows for complex input selection.

In the larger context of the Cvent product space, the Ellipses Control appeared when users had to fill out certain forms. Here are some example use cases:

  • An event planner is creating a new instance of a recurring event. They have the option to select from an existing event template, but they don't know what the exact name of the template is.
  • An event marketer is creating a promotional email for potential attendees, and wants to insert their first names to make it more personalized. They can't remember the exact data tag for first names, which is {{FIRSTNAME}}. There are many types of data tags, from company name, to address, to attendee type.
  • An account admin for an event planning company is creating a new contact for the organization's accounts. They want to organize contacts by type, so while creating the contact, they also need to create and select contact types, which have two fields — a name and a code.

Challenge

How might we design for users selecting data to complete complex enterprise tasks?

Discovery

My discovery work began with a thorough audit of the Ellipses Control within Cvent products. Since I had just begun my internship, I spent a few days going through the different products, trying to understand the use cases for the Ellipses Control.

I quickly realized that the modal that popped up when clicking an Ellipses Control basically had no limit to what kind of content was inside. There were multi-step create flows, complex data tables, and nested menus.

The one thing that all of these flows had in common, however, was that they were helping the user select pre-defined input for the form field. While I didn't have access to users for the discovery phase of this project, I studied up on the user research that was previously completed for Carina. A component like the Ellipses Control approached a common use case in enterprise software:

Event management has a lot of complex data entry. It's unrealistic to expect users to memorize and perfectly enter every single Event Code or Email Data Tag or other complex data type. They need a component to help them search for and select these pre-defined items, without disrupting their workflow.

Now that I had an idea of the general use case for the Ellipses Control, I continued my discovery work by looking at how other companies addressed this problem. I searched for complex inputs at other enterprise companies, like SAP, Salesforce, Atlassian, IBM, and Workday.

Workday's Prompt component

SAP's Value Help Dialog

Atlassian component to help with input

At the culmination of my Discovery work, I worked with the Carina Design Manager to organize a UX Jam. We had 6 other designers — some working on Carina, some working directly on Cvent products — join us for the 2-hour ideation workshop. The purpose of the UX Jam was not necessarily to come up with actual designs, but to come up with ideas, which may come in the form of user stories, design frameworks, user flows. Here was a user story the Carina Design Manager came up with:

As an event marketer, planner, or account admin managing my marketing emails, contacts, events, or account...

Given
I have to search for or browse through a predefined list,
When
there are one or many options to select from,
Then
the Ellipses Control allows me to easily search for the option(s) I need to select, OR allows me to create a new item to select.

Additionally, another designer came up with a basic user flow for the many patterns we had been seeing. Essentially, the Ellipses Control interaction could be broken down into 3 steps, no matter what the use case was.

After all these ideas were brought up, we came together as a group and made a decision about the future of the Ellipses Control.

The consensus was that we should not move the Ellipses Control forward, and instead create rules around when to use comboboxes, dropdowns, menus, and order components.

Design

After the UX Jam, I began iterating on my own. I began by laying out the use cases and coming up with solutions to replace each one. Soon, I realized that the use cases could be grouped into different complexity levels. Some Ellipses Controls were used to enter a single text input. Some were used to select from hierarchical databases. Here are the designs I came up with for each complexity level:

Feedback

After the design crit, I iterated once again, remaining within the complexity model of low, medium, and high complexity. I also refined the definition of what it meant to be low, medium, or high complexity. I came up with this table:

I proposed a replacement for the modal from the high complexity model — a panel with detailed options instead.

The next design critique had a bigger audience, including Julie, the Director of User Experience.

Feedback

Based on the comments from the design crit, I moved towards a simpler solution — no more modals or panels. I realized that we were trying too hard to give the user extra flexibility, when in reality, the option to create new items for every form input would probably overwhelm them.

Solution

Carina's design principles are about being fresh, simple, and inviting. A complex table hidden in an ambiguous control did not follow those principles. Instead of a one-size-fits-all solution, I came up with a range of solutions for the variety of use cases I found in the Cvent products.

1. A guide for migrating the legacy Ellipses Control to Carina, based on the complexity of the use case

2. Two new extensions to the Combobox component: Creatable Combobox and Detailed Combobox

The need for these components came directly from the use cases that were previously (poorly) addressed with the Ellipses Control.

Creatable Combobox

Detailed Combobox

Impact

My work on the Ellipses Control Migration Guide provided a framework for designers trying to work with complex flows within Cvent products. Event planning is a highly complex job, and there are thousands of different types of data to create and select from. With my UX Jam and design critique presentations, my work brought together several different designers working on vastly different products, and made them think, "How can we unify our design flows?"

Besides using the same components, colors, and fonts, how can we design a more consistent experience across different products? What patterns can we unify across products?

After I designed the migration guide, the entire UX team felt that we needed to develop the UX patterns for Carina as soon as possible; creating components wasn't enough. Soon after, the Modify, Create, and Delete patterns were designed by the very designers who helped out with the Ellipses Control.

Overall, I think that working on the Ellipses Control with so many talented designers, developers, and managers across different products showed me that it takes a village to build a design system.