Case Design System


To establish a single source of truth for design components, build consistent patterns of usage, and streamline the process for design and collaboration.


︎ Secondary Research
︎ Design Component
︎ Mockup: Search Table, Billing Table


LegalTech, Cloud Discovery, Design System


Inconsistencies and Lack of Definition

Logikcull’s UI has been evolving with the product, and design elements were built along with new features. There is a lack of standardization which complicated the workflow for both designers and developers. In response to this, we are building a design system - Case, to define and standardize various design components, create a cohesive user experience in the product, and improve efficiencies for individual and collaborative workflows. Our team followed the process of Audit ︎ Research ︎ Correct when creating a component. This ensures consistency and validity in each component designed, and that every design decision is carefully considered and justified.


Auditing the Product to Find All the Tables

I audited the product and found 6 locations where the component is currently used. I examined each table and labeled distinct elements in each table like “Header”, “Tooltip”, “Icon”, “Drop-down menu”, etc. The most complex table is on the main Search screen, where users can toggle between list (default) and table view to sort through files from search and take further actions like culling. There are also other simpler tables on other screens, such as Billing, Notice Template, and Saved Searches, where the table simply displays information and has one or two CTA buttons.


Quant and Qual User Research: Understand Table Users

To better understand what goal does the user want to achieve from using a table, I turned to user research. Anahid, a senior product designer on the team, had already done some research on Tables in the product, and after looking through her research, I synthesized some key insights: e.g. users prioritize action buttons over other elements in a table, and they also care a lot about the File Paths and Tags. What I found is that the Search Result table view might be underutilized even though it takes up over 40% real estate on screen when it’s switched on in the Search page.

Assumption: Most users clicked on the toggle button out of curiosity. Users who clicked on it at least 3 times in a single session are actually using the table view.

To validate this assumption, I played around with Amplitude - our analytics platform, to learn about different action sequences of the table view users and found that some of the most common sequences seem to agree with that assumption. Turns out, there were a lot of 1-time users who click on the toggle once, and the number of users dropped drastically with the number of clicks, which validates my assumption.

I also reached out to a product manager to get in touch with some of the super users (those who click on the table view for >5 times in a session) of the table view. I planned to conduct short interviews with them to get qualitative insights about how they use tables, but unfortunately, with a small pool of table users, I did not execute the interview plan.

Secondary Research: Understand Tables

Along with user research, I also conducted secondary research on the undernet to understand how tables are used and defined by others. Some of the most helpful ones are design systems for other products: VMWare’s  Clarity Design’s Datagrid, Google’s Material Design’s Data tables, Shopify’s Polaris’ Data table, Quickbook’s Design System’s Tables, IBM’s Carbon Design’s Data table.


Table Features and Behaviors

After extensive research on what Tables are, I incorporated my findings into the current usage of tables in the product and explored various features and behaviors in mockups. Here is a closer look at some of them:

Default Style

Drop-down combo button for users to take batch actions on mass selection.

Row-specific actions are collapsed under a “kebab” menu, which will be visible upon hover.


When the table contains a large volume of complex data, it can be scrolled horizontally, vertically, or both at the same time.

The first row is fixed when scrolling vertically, and the first column is also fixed when scrolling horizontally.


For complex tables, there are vertical dividers in the header row to indicate customizable width for the table.

Expandable Rows

For a clean view of tables with a lot of textual information, I explored the options of expandable rows.

Upon clicking the small triangle on the left of the checkbox for each row, the user can view/hide more information about the item displayed in the row.

Default / With Divider
Other Features

Pagination vs. Load More, Customization options as buttons above the table vs. in the header, and Display Density.

Redesigned Billing Table Mockup

I also designed mockups for the Billing page as a part of the redesign effort for the product, incorporating different themes and color palettes from brainstorming sessions and workshops.

Soft Gaze (Dark Nav)

Clear Gaze (Light Nav)