Element Global Design System

Role:

UX Design Intern

Timeline:

July 18, 2022 - Sep 1, 2023 (1 Year 3 Months)

Team

Global Experience Design

Business Line:

Element Design System

Summary

Project Overview

$800K+

By efficiency gains

$200K+

Net annual savings

+65%

Design-token efficiency

-62%

Design maintenance

Context

Element Design System Overview

Built a scalable design system from the ground up to unify Johnson Controls’ global digital products. EDS provides a comprehensive library of components, patterns, and code snippets, accelerating speed-to-market and ensuring a consistent UX/UI language across web applications.

My Responsibility

  • 0 to 1 Creation: Co-developed the global design system from scratch, now adopted by 34 design & 2 engineering teams, establishing a unified design language across the organization.

  • System Architecture: Built a comprehensive Figma UI kit and guidelines for 27 components and 6 patterns (incl. data visualization), reducing component creation time by 42%.

  • Operational Impact: Streamlined workflows to cut design maintenance by 62% and boost token efficiency by 65%, saving the company over $800K (achieving ~$200K net annual savings).

  • Adoption & Training: Partnered with cross-functional stakeholders to drive adoption; supported bi-weekly Figma training to onboard teams and enforce core system principles.

[UNDER NDA] This project is protected by confidentiality agreements, but I would be happy to walk you through my process and the outcomes in a private interview for more details

High-level Intro

Problem

Goal: Enhance market agility, and establish a cohesive UX across the digital ecosystem to amplify brand presence, increase product adoption, and accelerate development speed.

Context + Challenge

Context: While JCI established a physical product design language in 2018, it lacked a unified digital counterpart.

Challenge: Fragmented digital standards and siloed product teams led to a diluted master brand, with inconsistent UI components and patterns across the portfolio.

High-level Problems

Context: While JCI established a physical product design language in 2018, it lacked a unified digital counterpart.

Challenge: Fragmented digital standards and siloed product teams led to a diluted master brand, with inconsistent UI components and patterns across the portfolio.

Inconsistencies in Today's JCI Products

* Ambiguous visual representation for confidentiality

Goal & Vision

Design Side: Increase our market speed, share current digital best practices, and create a unified look & feel experience throughout the Johnson Controls digital ecosystem, leading to less training and increased product adoption. 


Develop Side: Faster development time and reduced bug fixing. 

Impacts: Other Benefits for Adoption

Accelerate Speed to Market

  • Faster design and Engineering cycles

  • Drive down defects through retested, reusable components

Amplify Brand Presence & Improve Consistency

  • Unify our products and offerings (one JCI)

  • Signal to the market our digital maturity growth

  • Increase brand equity, design becomes a differentiator

Increase Efficiency

  • Faster customer onboarding (Learn 1 product, gain familiarity with all)

  • Increase familiarity with field & support functions

  • Engineers, Testers, and Designers can move between projects

  • Raise design acumen and provide support across the entire org

Without Design System

Fragmented User Experience

Scroll down for a deep dive into one of the core design patterns I owned

Scroll down for a deep dive into one of the core design patterns I owned

Research & Analysis

Global Experience Design + Brand Team + Okta

Case Study: 0 to 1 Pattern - Log in & off

Current Status: Log in / Log off screens

Login is frequently the first time a user interacts with a product, setting the tone for their entire experience. At Johnson Controls (JCI), while physical products shared a robust design language, the digital ecosystem remained fragmented.

👆 Current Log in & off screens 👆

Problem: The Challenges & Strategic Trade-offs

Designing a global authentication framework required navigating complex business requirements and user experience friction.

01

🛡️ Risk-based Access vs. Login Conversion

Balancing enterprise-grade security with a high-success login experience requires intentional trade-offs.

Excessive Friction: When the login pattern includes too many fields, choices, or steps, users are more likely to hesitate or drop off.
Inconsistent Patterns Across Apps: When products implement login and recovery differently, users see different steps, errors, and terminology.

Lower Completion Rates: Extra friction can reduce sign-in completion, especially for first-time or infrequent users.
More Password/Access Issues: More lockouts and resets can lead to more support requests and longer time to access the product.

02

🧠 Path Discovery vs. Cognitive Load

The primary entry point must help users reach the correct login path with minimal thinking and minimal errors.

Ambiguous Entry Choices: Generic labels like “Sign in” and “Sign up,” or presenting multiple auth options at once, forces users to decide before they understand the context.
Information Overload: Showing all fields and SSO options simultaneously increases scanning effort and makes the “right next step” unclear.

Wrong-path Errors: Users choose the wrong method (JCI password vs. SSO), hit dead ends, and restart—driving frustration and abandonment.
Decision Delay: Extra thinking time slows the login journey and increases drop-off under time pressure.

03

🏷️ Multi-tenant Brand System vs. Governance

A unified login pattern must scale across products, brands, and customers—without turning into a one-off factory.

One-size-fits-all Standardization: Forcing a single layout and visual treatment across all products can under-serve flagship experiences and customer expectations.
Unbounded Customization: Letting every team freely customize login creates design drift, longer QA cycles, and harder-to-maintain components.

Inconsistent Brand Presence: The ecosystem feels fragmented; users may question legitimacy when the login experience looks different across products.
Operational Overhead: Without clear guardrails (tokens, slots, ownership), customization becomes expensive and slows down product teams.

Currently, every app has its own login flow and manages the auth routing itself:

👆 Current Log in Flow 👆

Impact:

⚠️ User Friction & Security Risks

A poor entry experience depletes user patience and directly threatens enterprise data integrity.

  • Credential Fatigue & Password Reuse: A disjointed ecosystem forces users to memorize separate credentials for different sub-products, inevitably driving widespread "password reuse" behaviors.

  • Retention Drop & Compliance Blackhole: The high interaction cost causes disjointed user journeys and poor platform retention. Meanwhile, password reuse exponentially multiplies the risk of enterprise data breaches and compliance violations.

⚙️ Engineering Waste & System Redundancy

Siloed development models lead to an unquantifiable waste of internal resources.

  • Reinventing the Wheel: Without a unified standard, individual product teams build and manage their own login pages and underlying authentication logic from scratch.

  • Resource Drain & Maintenance Quagmire: Massive engineering resources are squandered maintaining redundant, decentralized security backends. This inflates overall operational costs and severely delays the time-to-market for new products.

"

01

How might we reduce duplicated implementation and support burden from app-owned login flows while keeping sign-in success high?

02

How might we guide users to the correct sign-in path on the first try to reduce drop-off and speed up time-to-access?

03

How might we support product/customer branding needs in login without increasing variant complexity and slowing down delivery?

"

Opportunity

From UI Fix to System Overhaul

  • We seized the chance to upgrade the messy, decentralized backend architecture by introducing a standardized frontend interface.

The SSO Catalyst

  • We leveraged the redesign as the perfect vehicle to roll out Okta’s Single Sign-On (SSO) service enterprise-wide, transitioning from fragmented logins to a unified gateway.

Eliminating Redundancy

  • By establishing one source of truth, we had the opportunity to stop 34+ product teams from reinventing the wheel, drastically reducing global tech debt.

Goal

Consistent

  • Align the digital entry point seamlessly with JCI's overall brand aesthetics and physical product language.

Balanced

  • Optimize the delicate trade-off between enforcing robust enterprise security and providing frictionless user convenience.

Adaptable

  • Flexibly scale across different product weights (flagship vs. sub-products), diverse user types, and multi-device breakpoints.

Solution

Design Solution

Problem: The Challenges & Strategic Trade-offs

Designing a global authentication framework required navigating complex business requirements and user experience friction.

01

🛡️ Risk-based Access vs. Login Conversion

Centralized Login Page

  • Target pattern: A centralized login entry point—customized by JCI, hosted by Okta—replaces app-owned login pages across the JCI ecosystem.

  • Smart routing: Users are redirected from any app to the centralized Login Screen, then routed to either JCI username/password (no IdP on record) or the correct SSO Identity Provider (IdP found via email lookup).

  • Seamless return: After authentication (and optional account selection for multi-org users), users are redirected back to the originating app’s Home Screen.

  • Platform value: Centralization improves governance and consistency, reduces maintenance/security burden on product teams, and enables SSO (“log in once, access everywhere”) with scalable theming for brands/customers.

02

🧠 Path Discovery vs. Cognitive Load

3.1 Consistent component & terminology - "Log in & Sign up"

3.2 Flexible Authentication Architecture

To meet the diverse security and user experience needs across JCI's massive product portfolio, we defined three core authentication strategies within the design system:

1. 🔐 Single Sign-On (SSO) — The ecosystem hub breaking down silos
  • Behavior/Interaction: Integrates Okta's SSO service to build a unified, enterprise-grade authentication portal.

  • Design Value: Completely breaks down identity barriers between products. Consumers only need to authenticate once to seamlessly access multiple unrelated JCI products, eliminating the heavy burden of memorizing multiple credentials.

2. 🧠 Progressive Authentication — The standard for reducing cognitive load
  • Behavior/Interaction: Requests only the User ID upfront, deferring the password input to the next step.

  • Design Value: Drastically reduces cognitive load by eliminating non-essential visual distractions. The system automatically determines the correct login path in the background, instead of forcing users to read through options and manually choose.

3. ⚡ One-step Authentication — Maximized efficiency for high-frequency scenarios
  • Behavior/Interaction: Displays both the User ID and password input fields on the same page, requiring no step-by-step navigation.

  • Design Value: Tailor-made for products that require high-frequency log-in and log-off actions. By avoiding unnecessary page refreshes and redirects, it provides the fastest possible entry experience for specific high-frequency business use cases.

03

🏷️ Multi-tenant Brand System vs. Governance

Migration of Login Pages

United approach to log in screen

Focused (Centered Align Component)

Marketing Billboard (Left or Right Align Components)

👆 Login Flows; [Scroll Horizontally to See More ↔️] 👆

👆 Component Details; [Scroll Horizontally to See More ↔️] 👆

Solution Impacts & Business Values

As a foundational pillar of the Global EDS, this centralized login framework drove enterprise-wide alignment and contributed to significant overall savings.

🎯 UX & Brand Alignment

  • Product Adoption: Successfully integrated across 34+ design teams, unifying the digital entry point for the entire JCI portfolio.

  • Frictionless Experience: Eliminated password fatigue and cognitive overload through progressive authentication and clear terminology.

⚙️ Engineering Efficiency

  • Single Source of Truth: Stopped individual product teams from reinventing the wheel by centralizing authentication UI and logic.

  • Accelerated Workflows: Contributed directly to the EDS's global success of cutting component creation time and reducing UI maintenance.

🛡️ Security & ROI

  • Secure by Design: Enabled seamless Okta SSO integration and prevented malicious account probing via generic error handling.

  • Financial Impact: Played a key role in the systematic workflow improvements that saved JCI in operational costs.