Widget Creation Journey Redesign

Client:

TapClicks

My Role:

Sole Product Designer working with Product Managers & Senior Leadership.

Timeline:

August - October 2024

Tools Used

Figma, Optimal Workshop, Moqups, Notion, Slack

Overview:

I redesigned the widget creation interface for TapClicks, a data analytics platform, with the aim of improving task efficiency and usability.

I focused on simplifying the interface, grouping related settings, and adding intuitive visuals to reduce trial-and-error navigation.

Outcome:

Task efficiency increased by 20-50%. Designs were completed in October 2024 and were put into development.

Who is TapClicks?

TapClicks is an analytics platform that helps companies track metrics such as advertisement conversions, ROI, traffic, sales, and more.

Example TapClicks Dashboard

The Problem:

Users take too long to create a dashboard widget.

Users complained that the dashboard widget creation process feels:
1) Overly complex
2) Time-consuming
3) Unintuitive

This is due to  overwhelming styling options and disjointed workflows.

Additionally, users often miss or can't find critical settings, which limits their ability to fully leverage the platform’s features.

Widget Creation Panel

The Solution:

"Don't make me think."

For this project, I focused on simplifying a complex tool so that users can accomplish their task as efficiently as possible.  This was done by optimizing the Information Architecture as well as some visual enhancements.

Below are some of the improvements I made:

✅ Grouping & Labels

Originally, widget settings were presented as a long, unordered list.

I organized settings into labeled groups and introduced progressive disclosure to improve readability and simply navigation.



Original
Long, unordered list of settings
Redesign
Settings organized into labeled groups

✅ Improve Task Efficiency

Users often had to jump between pages & click through a lot of settings to preview their appearance.

I solved this by rearranging the order of form fields and adding visuals. For example, I added plot type visuals so users could instantly preview options without clicking each one.

Original
Must click each option to preview
Redesign
Visual preview to eliminate clicks

✅ Discoverability

Users were missing key features and settings. For example this drag & drop.

I introduced signifiers like iconography & hover states, to emphasize key features like drag & drop.

Original
Drag-and-drop is not obvious
Redesign
Added hover state and iconography

Stakeholder Meetings:

My first step was to gain a deep understanding of the users and product by conducting several stakeholder meetings with the VP of Product and Product Managers. They provided me with a document containing the user research they had already conducted.

They also provide a list of 12 user pain points our redesign had to solve for the 2 main user types:
1) Data Analyst (Power User)
2) Marketing Professional (Casual User)

Research:

How can we simplify an inherently complex tool?

After meeting with Stakeholders to understand the users and product, I conducted my own research phase to better understand our product as well as the broader market. In my research, I also focused on the idea of "how to create simplicity for a casual user, without harming the usability for the power user".

Methods:

  • Competitive Analysis -> Understand how the industry is solving these complex issues.
  • Secondary Research -> Gather research on designing complex applications.
  • Card Sorting -> Performed on internal stakeholders, card sorting helped understand how we can organize the settings more intuitively.
  • Heuristic Analysis -> Determine the current usability issues.

Findings:

  • Competitors have simple user flows.
  • Readability, learnability & grouping are key.
  • Because of TapClick's robust feature set, users need to be  guided through the widget creation process.

Creating the New User Journey:

After discussing research findings with the Lead Product Manager, the Lead PM and I focused on determining the ideal sequence that each form field should appear in as the current sequence didn't make sense for the widget creation process.

I also reviewed multiple task flows to identify areas for improved efficiency, using both traditional flow diagrams, as well as sketches to aid in visualization for when I would present to stakeholders.

Visual Drawing Experimentation with Task Flows

Low Fidelity:

After brainstorming some user flows, I sketched low-fidelity screens and digitized them in Figma. I experimented with different ways of displaying & grouping the settings.

One aspect of the design that I had to consider was to avoid confusing existing users with too many new changes.

Dealing with Constraints:

Just the 'right amount' of progress.

After receiving feedback on my low fidelity screens, I realized there were several constraints to that I didn't initially consider. I knew TapClicks had a strict timeline for migrating their tech stack, so major UI/UX changes were off the table.

However, I hadn’t anticipated restrictions on smaller updates such as changing setting names to improve learnability and redesigning components such as a color picker (image below).

My proposed update to the color picker exceeded the project scope.

Uncovering a Deeper Issue:

Differing goals within a single flow.

Through ongoing discussions, I came to fully understand a nuanced challenge we were facing: the widget creation and editing processes shared an identical flow, despite users having different needs & goals in each case.

While creating a widget requires a guiding flow, editing requires quick access to settings. Ideally, separate flows would be created for each use case, but the project scope was limited to refining the existing process to address key pain points. Our solution had to balance these differing needs within a single, streamlined flow.

Collaborating with The Product Manager:

I worked closely with the Lead PM to make sure every setting and feature was accounted for. With a  9.5-hour time zone difference, we collaborated through a combination of video calls, Figma comments, screen recordings, Google Sheets,  and Slack channel discussions.

High Fidelity

In total, there were 9 widget creation flows that needed to be redesign, each with its own unique settings. I leveraged TapClick's design system and created some new UI components to help create the high fidelity screens. The Lead PM took my designs to get feedback from various customer facing teams in the organization.  After a feedback session & iterations, I handed off the final designs.

Design Impact:

Because of the redesign, it now requires approximately 20-50% less clicks to create widgets for TapClicks's users.

Takeaways:

1) Spend more time on the front-end to  understand the product.

This was a complex product and I had some trouble wrapping my head around it initially. This project had a strict timeline so I felt the pressure to progress through the design process as fast as possible. As a result, I only began to fully understand a lot of features, constraints, and user goals as I was designing. I could have saved iteration time if I just spent more time with the product on the front end and really familiarized myself with the pain points. By the end of the design, I felt like an expert on TapClicks, but I wish that happened sooner.  

3) Spend time defining the problem and research objectives.

Early in the project, I received a packet of research and proposals already completed by the Product Manager. Because of this, I didn’t spend as much time clarifying the problem or setting specific research objectives, assuming the provided information was sufficient. In hindsight, I would invest more time upfront in defining the problem and establishing focused research objectives.

3) Present my UX recommendations better.

There were instances where I suggested a change, but due to technical constraints, the developer suggested to keep the change for future iterations.  For example, I suggested a change for one of the components, but the lead developer informed me that because it was a component, they would have to bring in the component team which would be too much for this scope.

Looking back, I would have presented my case better to include the business case for change. Especially because I believed the change wouldn't have been too much a heavy lift and the benefits outweigh the effort required.