Design System - Garantindo Consistência em Escala
Product Design UX/UI Design Tokens Design Systems

Sobre o Projeto

Contexto

Por se tratar de um produto SaaS global, com fluxos de navegação complexos e múltiplos perfis de usuário, existiam diversos elementos e componentes que ainda não estavam documentados ou padronizados.

À medida que o produto evoluía e novas funcionalidades eram adicionadas, surgiram desafios relacionados à consistência visual, reutilização de componentes, escalabilidade e velocidade de entrega entre os times.

Problema

As interfaces estavam evoluindo rapidamente, porém sem uma biblioteca compartilhada de componentes, tokens e padrões. Isso gerava inconsistências visuais, duplicação de soluções e aumento do esforço necessário para design e desenvolvimento.

Objetivos

Os principais objetivos deste trabalho foram:

  • Acelerar o acesso e a utilização de componentes por designers, PMs e engenharia;
  • Reduzir atritos no fluxo de trabalho entre times;
  • Aumentar consistência e qualidade das interfaces;
  • Promover escalabilidade do produto e do sistema;
  • Criar uma base de referência para alinhamento entre Design e Engenhari.

Meu Papel

Atuei como responsável pela iniciativa de Design System dentro do produto. Liderei a condução de uma auditoria completa de elementos de UI, componentes, páginas e assets utilizados em diferentes partes do produto.

A partir dessa análise, defini a taxonomia do sistema e estabeleci convenções de nomenclatura para resolver inconsistências visuais, aumentar a escalabilidade e reduzir atritos na implementação com o time de desenvolvimento.

Também atuei na estruturação da lógica do sistema para suportar tanto as necessidades atuais quanto futuras evoluções do produto. Em colaboração com o time de design, implementei um sistema baseado em tokens para cores, espaçamento e tipografia, reduzindo inconsistências e simplificando atualizações em escala.

Responsabilidades

  • Definição da estratégia do Design System;
  • Auditoria dos padrões de UI existentes;
  • Estruturação das fundações e design tokens;
  • Criação de componentes reutilizáveis e escaláveis;
  • Colaboração próxima com desenvolvimento.

Lógica e Arquitetura

  • Definição da taxonomia de componentes;
  • Construção da arquitetura de variáveis;
  • Estabelecimento de convenções de nomenclatura.

Colaboração com Design e Engenharia

  • Mapeamento de tokens para implementação no front-end;
  • Apoio ao fluxo de design-to-code;
  • Alinhamento contínuo entre design e desenvolvimento.

Benchmarking

  • Uber Base;
  • Shopify Polaris;
  • Adobe Spectrum;
  • Salesforce Lightning Design System.

Componentes Criados

  • Botões;
  • Campos de formulário;
  • Widgets;
  • Cards.

Principais Resultados

  • Aceleração dos fluxos de trabalho e exploração de soluções de design;
  • Estabelecimento de fundações escaláveis para evolução do produto;
  • Reutilização consistente de componentes como inputs, widgets e cards;
  • Implementação de Variáveis e Modes para controle dinâmico de componentes;
  • Criação de templates automatizados com Variáveis, permitindo adaptação entre plataformas (ex: geração de layouts mobile a partir de desktop via troca de Modes);
  • Criação de um changelog para histórico de decisões e evolução do sistema;
  • Melhoria significativa na colaboração entre Design e Engenharia.

Observação: Alguns detalhes foram adaptados ou omitidos para preservar a confidencialidade.

Ferramentas


  • Figma