CASE STUDY

Need for Speed: UX

UX improvements for Synaptic's company screener table: table redesign, row styling, column redesign, loading states, scrolling experience and preventing redundant API calls.

Company
Synaptic, a B2B data intelligence platform that private investment firms use to discover, evaluate and track promising startups
Timeline
2022
My Role
Product Designer: table redesign, row styling, column redesign, loading states and scrolling experience for the company screener
Key Outcome
Design spec for the screener table covering layout, row styling, column redesign, loading states, scrolling behaviour and redundant API calls.

Context

This section provides information about Synaptic. Feel free to skip ahead if you are already familiar with their work. To know more, please visit synaptic.com

The following project was undertaken at Synaptic, an alternative data company that helps VCs and financial firms make smarter decisions. Synaptic’s primary offering is a subscription-based online research software, on which public and private companies can be compared across billions of metrics like website visits, app downloads etc.

Project Brief

This project involved the evaluation of the performance of the ‘Screener’ module: a multi-metric analytics module on Synaptic where users could compare thousands of companies across hundreds of metrics in a single table.

The objective of this exercise was to determine the root cause behind user complaints of slowness and lagging on this module and come up with solutions to address the problem.

This project was a design-driven exercise, completed without a written PRD (Product Requirements Document) or the involvement of a Product Manager. I was working on this project independently, but under the supervision and guidance of my manager, Mr. Vikrant Raj. My role was to dive deep into the problem, understand user complaints, research about identifying root causes and work closely with engineers to deliver the final intervention.

A screenshot of the existing screener table

A screenshot of the existing screener table

Recognizing the problem

The first step in recognizing the problem was to look at direct user feedback.

User feedback from a recorded customer call

User feedback from a recorded customer call

User feedback from a recorded customer call

User feedback from a recorded customer call

The details of these conversations have been deliberately omitted.

Looking at previously recorded calls of clients with our customer support team, we could identify a few patterns in their feedback. Most users highlighted the following issues:

A screenshot of the existing screener table showing a blocked screen with a loading state

A screenshot of the existing screener table showing a blocked screen with a loading state

Estimating the scale of the problem

Looking at the feedback, we were able to estimate the severity of the situation. Based on a certain number of leads not converting and several other renewals being at stake, we calculated the scale of the problem to be $500,000.

Cost of not solving this problem = $500,000

Research into relevant heuristics

Because most user issues were around performance and laggy perception of an interface, we needed to have a thorough understanding of perceptual science and cognitive psychology.

We learnt about how different time scales are perceived by users, in Jakob Nielsen’s Usability Engineering (1993). A few heuristics from the book are as follows:

We also studied various cognitive biases that influence how humans feel about any experience - and applied that to user experience.

The peak-end rule

The peak–end rule is a psychological heuristic in which people judge an experience largely based on how they felt at its peak (i.e., its most intense point) and at its end, rather than based on the total sum or average of every moment of the experience. The effect occurs regardless of whether the experience is pleasant or unpleasant. This is closely related to duration neglect & extension neglect.

Deep Dive

Understanding Data Flow:

This involved roughly understanding how the flow of data actually worked on frontend and backend: how data was sent by the user, calculated/processed by the system, and sent back to the user for display. Most of this involved a lot of engineering technicality, however the main intention to have a rough idea in mind in order to come up with well-designed solutions that actually worked.

Analytics API > Columns API > Ranking API

More context has not been provided as the specific data flow is confidential.

Key Issues Identified (Design & Engineering)

Key issues were identified along both design and engineering lines.

Key Perception Issue: Loss of User Control

“A watched kettle never boils” - Proverb

Based on our research, we discovered that the root cause of the perceived slowness in performance was not necessarily an engineering or data processing issue - although those also did contribute.

The major problem was that the user was being forced to wait on the page for multiple times in a single session, which contributed to this annoyance and frustration with the interface. Having a blocked-out screen during the loading state made the user feel powerless and as we concluded from our heuristics, these loading times interrupted the users’ seamless flow of thought and broke their concentration.

Solutions

We came up with a series of design and engineering solutions that would improve user experience and avoid perceptual issues.

Improved Loading Experience

Loading state for bottom 4 rows; Allow user control; No double loading

Current loading state

Current Situation

Proposed loading state

Proposed Solution

Loading screen on first load

Loading screen on first load

Loading screen on filter change

Loading screen on filter change

Loading screen on scroll

Loading screen on scroll

Visual/Micro-interaction changes: No hover during scroll

A laggy hover state for rows exacerbates the perceived slowdown; removing the row hover state during scrolling totally bypasses this issue

Current hover state

Current Situation

Hover state while scrolling

Visual changes: Row Styling

Banded rows add an extra jarring illusion thereby aggravating the perceived slowdown effect

Stepping Feet Illusion

Stepping Feet Illusion

Current row styling with banded rows

Current Situation

Proposed row styling without banded rows

Proposed Solution

Header Row

Header row

Content Rows

Content rows

Row height = 33 px

Padding

Padding around the table

32px right and bottom padding

Hover State

Hover state

Selection State

Selection state

Table Redesign

Overall changes

Table layout with horizontal scroll

Horizontal scroll

Table layout with vertical scroll

Vertical scroll

Column Redesign

Column specific changes

Company Column

Company column

Actions Column

Actions column

Description Column

Description column

Headquarter Location Column

Headquarter Location column

Tooltips

Tooltips

Existing tooltips

Existing tooltips

CSS tooltips

CSS tooltips

Numeric Columns

Numeric columns

Miscellaneous: Company Column Logos

Default logos

Default logos (in case of missing logos)

Scrolling Experience

Interaction improvement

Pinned Columns

Pinned columns

No Back/Forward on Horizontal Scroll

Back/forward triggered on horizontal scroll

Preventing Redundant API Calls

Avoid unnecessary delays - save time

Network panel showing repeated data calls