Maick Fonseca Maia

Product Designer | Design Systems | UX/UI

Plasma UI - SMS digital Design System

Protótipo

Contexto

O cenário que encontramos ao começar a estruturar a equipe de design system foi uma biblioteca de componentes codificados (os componentes mais básicos foram baseados no Ant-design) com temas de tamanho (small, medium e large) e seus equivalentes no Figma. O principal problema relatado pelos usuários era a falta de consistência dos componentes comparados ao que foi prototipado, o que era um problema muito grande para a equipe de design e desenvolvimento.

7meses de trabalho
73componentes revisados
35%de redução dos chamados abertos

Design Audit

Para resolver esse problema inicial, a equipe de design system realizou uma auditoria de design, na qual analisamos componente a componente da biblioteca do PLASMA e também o componente correspondente no Figma. Identificamos cerca de XX inconsistências, que classificamos em 3 categorias:

Inconsistência no componente do Figma: Problemas de visualização, como cores, tamanhos, fontes, e também problemas de uso nos componentes da biblioteca do PLASMA.

Inconsistência no componente de código: Problemas de visualização, como cores, tamanhos, fontes, diferentes do que foi prototipado no Figma.

Problemas de usabilidade: Problemas mais profundos na usabilidade do componente, como acessibilidade ou mau uso.

Priorização

Com isso, criamos um roadmap para a priorização de correção de acordo com a gravidade e impacto das inconsistências e também classificamos os componentes por volume de uso e importância dentro dos nossos produtos.


Processo de tokenização

Com as correções prontas, a equipe de design system começou a trabalhar no processo de tokenização dos componentes. Primeiro, passando por algumas definições prévias, como:

Níveis de tokens: Definimos 3 níveis iniciais para os tokens, primitivos, que são tokens que só delimitam os valores disponíveis para o uso, sem nenhum contexto. Tokens semânticos, que são tokens que definem o contexto de uso para ser utilizado nos componentes. E os tokens de componentes, que são tokens exclusivos dos componentes e que é o nível que será aplicado nos componentes.

Exemplo de referencia entre os níveis de tokens



Nomenclatura dos tokens: Definimos e, enquanto estávamos aplicando, aprimoramos os padrões para construir a nomenclatura dos tokens, posicionando nomes, estados e características do componente.

Protótipo



Tokenização: Identificação e criação dos tokens de cores, tamanhos e tipografia usando o Tokens Studio.

Protótipo



Adição do dark mode: Com a estrutura criada, podemos testar e posteriormente adicionar novos temas, incluindo o dark mode, que também era um desejo de alguns usuários do Plasma e que agora era possível graças aos tokens.

Protótipo

Documentação

Em paralelo ao processo de tokenização, a equipe de design system começou a trabalhar no aprimoramento da documentação dos componentes e patterns, decidimos por migrar a documentação para a plataforma open-source docussaurus, onde conseguimos uma boa flexibilidade, alem de já conter a documentaçao de código construída lá.

Protótipo

Conclusão

Com o processo de auditoria, tokenização e documentação dos componentes, a equipe de design system conseguiu melhorar a consistência dos componentes e reduziu em cerca de 35% os chamados abertos relacionados a inconsistências de componente. O resultado final foi uma biblioteca de componentes mais confiável, escalável, mais fácil de usar e mais fácil de manter.