Tempo Labs: AI Design & Coding Tool

How I Built a Scalable Styling Panel That Supports 2 Distinct Workflows

Timeline

Jan - Apr 2024

status

Phased Release

My Role

Product Designer

collaborated w/

PM (CEO) x 1

Engineer (CTO) x 1

Tempo Labs: AI Design & Coding Tool

How I Built a Scalable Styling Panel That Supports 2 Distinct Workflows

Timeline

Jan - Apr 2024

status

Phased Release

My Role

Product Designer

collaborated w/

PM (CEO) x 1

Engineer (CTO) x 1

Tempo Labs: AI Design & Coding Tool

How I Built a Scalable Styling Panel That Supports 2 Distinct Workflows

Timeline

Jan - Apr 2024

status

Phased Release

My Role

Product Designer

collaborated w/

PM (CEO) x 1

Engineer (CTO) x 1

Overview

Tempo Labs is a GenAI tool that turns prompts into UI & code. Once generation is done, users can use the Styling Panel to fine-tune the UI.

The problem

When I joined, there was an investor-facing demo showing the Styling Panel’s functions—and that was all it had.

Since it was built to demonstrate what the system could do but not how real users would actually use it, it was super frustrating to use.

The problem

When I joined, there was an investor-facing demo showing the Styling Panel’s functions—and that was all it had.

Since it was built to demonstrate what the system could do but not how real users would actually use it, it was super frustrating to use.

The problem

When I joined, there was an investor-facing demo showing the Styling Panel’s functions—and that was all it had.

Since it was built to demonstrate what the system could do but not how real users would actually use it, it was super frustrating to use.

My role

I took full ownership and redesigned it from the ground up.

My role

I took full ownership and redesigned it from the ground up.

My role

I took full ownership and redesigned it from the ground up.

🚀

From demo to production-ready

Defined the IA, interaction patterns, and visuals based on usability tests and interviews, turning the demo into a scalable system ready for real users.

🚀

From demo to production-ready

Defined the IA, interaction patterns, and visuals based on usability tests and interviews, turning the demo into a scalable system ready for real users.

🚀

From demo to production-ready

Defined the IA, interaction patterns, and visuals based on usability tests and interviews, turning the demo into a scalable system ready for real users.

🤝

Cross-functional collaboration

Worked closely with engineers and PMs to align design with technical constraints and business priorities and drive design decisions.

🤝

Cross-functional collaboration

Worked closely with engineers and PMs to align design with technical constraints and business priorities and drive design decisions.

🤝

Cross-functional collaboration

Worked closely with engineers and PMs to align design with technical constraints and business priorities and drive design decisions.

redesign preview & impact

My redesign not only reduced task time by 31% and raising NPS from 2.7 to 8, but also enabled faster implementation through a modular, developer-friendly system.

redesign preview & impact

My redesign not only reduced task time by 31% and raising NPS from 2.7 to 8, but also enabled faster implementation through a modular, developer-friendly system.

redesign preview & impact

My redesign not only reduced task time by 31% and raising NPS from 2.7 to 8, but also enabled faster implementation through a modular, developer-friendly system.

So, how did I get there?

So, how did I get there?

So, how did I get there?

Key Challenges

2 Distinct User Groups × 2 Distinct Workflows

target user groups

The Styling Panel serves 2 very different target user groups:

target user groups

The Styling Panel serves 2 very different target user groups:

target user groups

The Styling Panel serves 2 very different target user groups:

🧑🏻‍🎨

Designers

visual thinkers, more familiar with design-tool-based styling controls.

🧑🏻‍🎨

Designers

visual thinkers, more familiar with design-tool-based styling controls.

🧑🏻‍🎨

Designers

visual thinkers, more familiar with design-tool-based styling controls.

🧑🏻‍💻

Developer

logic-driven, more familiar with code-based styling workflows and terminology.

🧑🏻‍💻

Developer

logic-driven, more familiar with code-based styling workflows and terminology.

🧑🏻‍💻

Developer

logic-driven, more familiar with code-based styling workflows and terminology.

a unique styling panel

Meanwhile, unlike other typical styling panels, it reflects one of the product’s key differentiators: Tailwind CSS integration.

In other words, it allows users to style elements in two ways:

a unique styling panel

Meanwhile, unlike other typical styling panels, it reflects one of the product’s key differentiators: Tailwind CSS integration.

In other words, it allows users to style elements in two ways:

a unique styling panel

Meanwhile, unlike other typical styling panels, it reflects one of the product’s key differentiators: Tailwind CSS integration.

In other words, it allows users to style elements in two ways:

🎨

Precisely adjust visual properties using controls

🎨

Precisely adjust visual properties using controls

🎨

Precisely adjust visual properties using controls

💻

Quickly apply predefined Tailwind CSS classes

💻

Quickly apply predefined Tailwind CSS classes

💻

Quickly apply predefined Tailwind CSS classes

Design Goals

Clarity—Create an inclusive Styling Panel that serves both user groups with equal clarity, despite their fundamentally different mindsets and workflows

FlexibilitySeamlessly integrate Tailwind CSS into the Styling Panel without overwhelming users with technical complexity or limiting editing flexibility

Design for Clarity

Lay the Foundation First

step #1

I started with restructuring the information architecture through close collaboration with stakeholders.

I audited existing and planned controls and grouped them into logical sections and prioritized them based on frequency and importance.

step #1

I started with restructuring the information architecture through close collaboration with stakeholders.

I audited existing and planned controls and grouped them into logical sections and prioritized them based on frequency and importance.

step #1

I started with restructuring the information architecture through close collaboration with stakeholders.

I audited existing and planned controls and grouped them into logical sections and prioritized them based on frequency and importance.

step #2

Then I summarized all involved input types and designed a modular input system that could adapt to various formats. 

step #2

Then I summarized all involved input types and designed a modular input system that could adapt to various formats. 

step #2

Then I summarized all involved input types and designed a modular input system that could adapt to various formats. 

Find the Root Cause

Bridge Gaps in Understanding Across 2 Distinct User Types

user pain points

Through in-depth user interviews on the demo, I identified 3 key issues:

user pain points

Through in-depth user interviews on the demo, I identified 3 key issues:

user pain points

Through in-depth user interviews on the demo, I identified 3 key issues:

My Design Response

Correspondingly, I addressed each of them through targeted, detail-oriented design solutions:

My Design Response

Correspondingly, I addressed each of them through targeted, detail-oriented design solutions:

My Design Response

Correspondingly, I addressed each of them through targeted, detail-oriented design solutions:

Design for Flexibility

My Initial Approach: make Tailwind CSS class editing just another way to adjust style

user pain point

In the demo, the class options were mixed into the styling dropdown, which was super confusing for both user groups.

user pain point

In the demo, the class options were mixed into the styling dropdown, which was super confusing for both user groups.

user pain point

In the demo, the class options were mixed into the styling dropdown, which was super confusing for both user groups.

my design response

To reduce cognitive load and increase flexibility, I made class editing a parallel input method alongside other properties.

my design response

To reduce cognitive load and increase flexibility, I made class editing a parallel input method alongside other properties.

my design response

To reduce cognitive load and increase flexibility, I made class editing a parallel input method alongside other properties.

Find the Root Cause

Feedback from User Testing + Weekly Stakeholder Meeting

feedback from users & stakeholders

Too separate, too rigid.

Users and stakeholders both pointed out that the class editing area was disconnected from where styling decisions were actually being made.

feedback from users & stakeholders

Too separate, too rigid.

Users and stakeholders both pointed out that the class editing area was disconnected from where styling decisions were actually being made.

feedback from users & stakeholders

Too separate, too rigid.

Users and stakeholders both pointed out that the class editing area was disconnected from where styling decisions were actually being made.

Find the Root Cause

New Direction: make Tailwind CSS class editing contextual and on demand

my design response

Instead of putting CSS class as a separate property section, I integrated them inline with each relevant styling control.

my design response

Instead of putting CSS class as a separate property section, I integrated them inline with each relevant styling control.

my design response

Instead of putting CSS class as a separate property section, I integrated them inline with each relevant styling control.

Find the Root Cause

Final Touch: Retain the centralized Tailwind CSS class overview

feedback from users & stakeholders

After making it inline, some users, especially developers, wanted a way to see all applied classes in one place.

feedback from users & stakeholders

After making it inline, some users, especially developers, wanted a way to see all applied classes in one place.

feedback from users & stakeholders

After making it inline, some users, especially developers, wanted a way to see all applied classes in one place.

my design response

I retained the original class section and repositioned it as an overview with light editing capabilities.

my design response

I retained the original class section and repositioned it as an overview with light editing capabilities.

my design response

I retained the original class section and repositioned it as an overview with light editing capabilities.

Final Design

Design Highlights

Highlight #1

From helpful tooltips, clear labels to live previews, the new styling panel is intuitive for both designers and developers.

Highlight #1

From helpful tooltips, clear labels to live previews, the new styling panel is intuitive for both designers and developers.

Highlight #1

From helpful tooltips, clear labels to live previews, the new styling panel is intuitive for both designers and developers.

Find the Root Cause

Highlight #2

Tailwind CSS class editing now feels seamless in context, while still giving you a central place to manage all classes.

Highlight #2

Tailwind CSS class editing now feels seamless in context, while still giving you a central place to manage all classes.

Highlight #2

Tailwind CSS class editing now feels seamless in context, while still giving you a central place to manage all classes.

Find the Root Cause

Other Features

Other Feature #1

Secondary controls stay out of the way until you choose to expand them, keeping the interface clean and focused.

Other Feature #1

Secondary controls stay out of the way until you choose to expand them, keeping the interface clean and focused.

Other Feature #1

Secondary controls stay out of the way until you choose to expand them, keeping the interface clean and focused.

Find the Root Cause

Other Feature #2

Adjust advanced settings in a separate window only when you need them, and never in your way.

Other Feature #2

Adjust advanced settings in a separate window only when you need them, and never in your way.

Other Feature #2

Adjust advanced settings in a separate window only when you need them, and never in your way.

Final Outcome

31.1%

31.1%

31.1%

The average Time on Task for all related flows was reduced by 31.1%

8.2

8.2

8.2

/10

/10

/10

The average Net Promoter Score (NPS) increased from 2.7 to 8.2

“I love that the interface stays clean, but I can still go deeper if I need to.”

Feedback from User Testing

Takeaways

Takeaway #1

❤️‍🩹 Clarity Comes from Empathy

Clear structure is important—but real clarity comes from anticipating how users interpret, act, and make decisions. Small design details played a big role in building that confidence.

Takeaway #1

❤️‍🩹 Clarity Comes from Empathy

Clear structure is important—but real clarity comes from anticipating how users interpret, act, and make decisions. Small design details played a big role in building that confidence.

Takeaway #1

❤️‍🩹 Clarity Comes from Empathy

Clear structure is important—but real clarity comes from anticipating how users interpret, act, and make decisions. Small design details played a big role in building that confidence.

Takeaway #2

🧩 Scalability Starts with Systematic Thinking

A modular design system not only created a more flexible user experience, but also enabled faster implementation for developers—saving time while future-proofing the product.

Takeaway #2

🧩 Scalability Starts with Systematic Thinking

A modular design system not only created a more flexible user experience, but also enabled faster implementation for developers—saving time while future-proofing the product.

Takeaway #2

🧩 Scalability Starts with Systematic Thinking

A modular design system not only created a more flexible user experience, but also enabled faster implementation for developers—saving time while future-proofing the product.