Bem+ Benefícios

Mulher mostrando para a câmera o celular com a tela inicial do Bem+
Bem+

Os benefícios do trabalhador,
num só app

Saúde, assistências e descontos para você e sua família, sempre no celular.

Product Design · OpenCircle · 2022

Sobre o projeto

Um app de benefícios e o design system por trás dele

Em 2022, desenhei o app da Bem+ para que a inclusão de dependentes chegasse a quem nem sabia que ela existia. Para isso, levei a inclusão para o primeiro acesso, o único momento em que todo trabalhador passa pelo app. O design system nasceu junto com essas telas, mas sem documentação, e não se sustentou. Em 2026, revisei o projeto por iniciativa própria com IA e, em cerca de 4 dias, a biblioteca ganhou 38 componentes documentados e nenhuma cor de texto reprovada no contraste.

  • UX
  • UI
  • Design System
  • Design Tokens
  • Documentação
  • Acessibilidade
  • IA aplicada ao design
Projeto
Bem+ Benefícios · App mobile
Setor
Benefícios corporativos
Papel
Product Designer
Período
2022 (projeto) · 2026 (revisão para o portfólio)
Ferramentas
Figma, Claude e Midjourney
Mulher em casa sorrindo para o celular

O produto

Do acordo coletivo ao celular do trabalhador

Os benefícios são negociados entre o sindicato e as empresas do setor, e cada empresa os oferece aos seus funcionários pela Bem+. No app, o trabalhador consulta seus benefícios, apresenta a carteirinha digital, encontra onde usar na rede credenciada e inclui os dependentes.

O desafio de design

Segundo o cliente, na maior parte das vezes o trabalhador não sabia que podia incluir dependentes, porque o RH não comunicava. Cada dependente aumenta a receita da Bem+, então a inclusão precisava ficar visível no app.

Mapa do app: cinco jornadas (entrada, dia a dia, usar benefícios, família, conta e suporte), suas áreas e telas

2022 · OpenCircle

Um design system feito no ritmo da entrega

Criei os fundamentos (cores, tipografia, espaçamento, sombras e bordas) e fui adicionando componentes conforme cada tela pedia. As variables do Figma só chegaram em 2023, por isso cores, textos e sombras ficaram em estilos.

O que eu faria diferente

Comecei a estudar design tokens para usar na empresa, mas não consegui levar a proposta adiante. Hoje eu começaria por um piloto com um componente e um dev, para mostrar o ganho antes de propor ao time todo.

Páginas do design system original de 2022

Depois da entrega

Sem regras de uso, a biblioteca se desfez

Nenhum componente explicava quando usar, quando não usar ou como aplicar. Ao revisar o projeto para este case, encontrei componentes desvinculados nas telas e cores aplicadas em HEX, fora dos estilos.

O que mudou no meu processo

Hoje, começo um design system por um PRD com escopo, padrão de nomes e critérios de aceite, e cada componente já sai com anatomia, regras de uso e exemplos do que não fazer.

O mesmo botão ligado à biblioteca e desvinculado na tela, com preenchimento em HEX solto

2026 · Revisão

Antes de mexer nas telas, auditei o que existia

Com o Claude e o MCP do Figma, auditei os componentes do DS original antes de reorganizar a biblioteca e migrar o app.

  • 0 de 46

    componentes com descrição

    Nenhum componente explicava anatomia, quando usar ou quando não usar.

  • 5

    padrões de nome

    Prefixos bem., bb., base., bm. e nomes sem prefixo convivendo na mesma biblioteca.

  • 13

    cores de texto reprovadas

    Combinações abaixo do WCAG AA em badges, campos, abas e cards. A pior tinha 2,18:1.

  • 32 px

    de alvo de toque

    O chip do menu de categoria ficava abaixo dos 44 px recomendados para toque.

Auditoria feita com Claude e o MCP do Figma nas páginas de componentes do arquivo original. Contraste pelo WCAG 2.2 AA, sem contar estados desabilitados.

Método

Como dividi o trabalho com a IA

Com as regras definidas no PRD, o Claude cuidou da execução em escala no Figma, e eu fiquei com as decisões e a revisão.

  1. 1

    Reconstruir a biblioteca

    Eu decidi

    Escopo, padrão de nomes e critérios de aceite no PRD, tokens em duas camadas (primitivo e semântico) e as regras de uso de cada componente.

    O Claude fez

    Aplicou no Figma o que estava no PRD: variáveis, componentes e o frame de documentação de cada um.

  2. 2

    Migrar as telas

    Eu decidi

    Revisão da copy e ajustes de alinhamento e espaçamento para seguir os tokens.

    O Claude fez

    Trocou componentes e cores antigos pelos da nova biblioteca, fluxo a fluxo.

Revisei tela por tela tudo o que foi substituído.

Resultado da revisão

O que mudou na biblioteca

Medi a biblioteca nova com os mesmos critérios da auditoria do arquivo original.

  • 038

    componentes com documentação

  • 51

    padrão de nomes (bem.)

  • 130

    cores de texto reprovadas no WCAG AA

  • 3244 px

    de alvo de toque no chip

Exemplo da cor da marca: de estilo ou HEX solto para color/primary/900, color/bg/brand e bem.step-headerCard de dependente antes e depois: o badge antigo reprovava no WCAG AA, o novo tem rótulos próprios dentro do AA

Biblioteca Bem+ Design System · Mobile, medida com Claude e o MCP do Figma: 40 componentes e 385 textos avaliados. Contraste pelo WCAG 2.2 AA, sem contar estados desabilitados.

Decisão de produto

A família entra no primeiro acesso

Problema

Segundo o cliente, o trabalhador não sabia que podia incluir dependentes, porque o RH não comunicava.

Decisão

Propus incluir dependentes no primeiro acesso, o único momento em que todo trabalhador passa pelo app. O cliente aprovou.

Trade-off

A etapa pode ser pulada em "Agora não", e a inclusão continua disponível na aba Dependentes.

Onde discordei do cliente

O cliente pediu um botão fixo de inclusão na home. Argumentei que a ação é rara e que a aba Dependentes já leva ao fluxo, e propus banner, pop-up, push e uma régua de comunicação. O cliente manteve o botão.

  • 1 · Primeiro acesso

    1 · Primeiro acesso

  • 2 · Empresa sem plano para dependentes

    2 · Empresa sem plano para dependentes

  • 3 · Revisão do cadastro do dependente

    3 · Revisão do cadastro do dependente

Componente novo

Em que passo eu estou?

O fluxo de alterar senha não mostrava em que etapa a pessoa estava. Criei o bem.step-header, com o texto "Passo 1 de 2" para o progresso não depender só da cor, e apliquei nos quatro fluxos em etapas do app.

Uma tela a menos

Tirei a tela de escolha entre SMS e e-mail, porque quase ninguém precisava escolher. O código vai por e-mail, e o SMS fica como alternativa na mesma tela.

Antes: sem indicação de etapa
Antes · sem etapa e com escolha do canal
Depois: Passo 1 de 2
Depois · Passo 1 de 2

O app · revisão 2026

As telas do app

Ao migrar as telas para a nova biblioteca, troquei as ilustrações antigas por outras geradas no Midjourney e mantive as fotos dos benefícios.

  • Abertura

    Abertura

  • Rede credenciada

    Rede credenciada

  • Boas-vindas

    Boas-vindas

  • Assistência Natalidade

    Assistência Natalidade

Ilustrações feitas no Midjourney

Seis ilustrações chapadas usadas no app

Fundamentos e tokens

Cada cor tem nome e lugar

Os componentes só usam tokens semânticos, que apontam para os primitivos. Para trocar a cor da marca, basta alterar um valor.

Como os nomes são lidos

  • Primitivo

    Guarda o valor

    colorcategoria/primaryfamília/900tom

    →#64296E

  • Semântico

    Diz onde a cor entra

    colorcategoria/bgonde entra/brandpapel

    →aponta para primary/900

  • Componente

    Usa o token semântico

    bemprefixo da marca.step-headernome do componente

    →fundo em color/bg/brand

01 · Cor

Nenhuma cor de texto da biblioteca fica abaixo do WCAG AA no fundo em que é usada.

Primária · roxo

  • 50
  • 100
  • 200
  • 300
  • 400
  • 500
  • 600
  • 700
  • 800
  • 900
  • 950

Secundária · magenta

  • 50
  • 100
  • 200
  • 300
  • 400
  • 500
  • 600
  • 700
  • 800
  • 900
  • 950

Neutra · cinza

  • white
  • 50
  • 100
  • 200
  • 300
  • 400
  • 500
  • 600
  • 700
  • 800
  • 900

Feedback · sucesso, aviso e erro

  • 100
  • 200
  • 300
  • 400
  • 100
  • 200
  • 300
  • 400
  • 100
  • 200
  • 300
  • 400

02 · Tipografia

Cada estilo leva o nome da função, como text/body e text/label, então o texto é escolhido pelo papel que cumpre na tela.

Roboto

ABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz
0123456789 àáâãçéêíóôõú

  • Regular 400
  • Medium 500
  • Bold 700
  • text/heading · 36 pxSeus benefícios
  • text/subheading · 27 pxAssistência Natalidade
  • text/overline · 21 pxIncluir dependentes
  • text/body · 16 pxTeleconsulta com clínico geral, sem sair de casa.
  • text/label · 12 pxVigência 23/11/2022

03 · Espaço

A mesma escala vale para margens, paddings e espaços entre elementos. Na migração, foi ela que alinhou o conteúdo das telas.

  • 4
  • 8
  • 16
  • 24
  • 32
  • 40
  • 48
  • 64
  • 80

04 · Raio

  • subtle6 px
  • container8 px
  • xl32 px
  • pill999 px

05 · Ícones

Ícones de interface e os 13 ícones de benefício

Biblioteca e documentação

A documentação nasce junto com o componente

Os componentes do app ficam numa biblioteca única, com variantes, estados e documentação de uso.

Componentes do Bem+: botões, seleção, campos, listas e cartões

40 componentes

com variantes, estados e regras de uso

01

Botão

Dispara a ação principal da tela. Três variantes, quatro estados e ícones opcionais à esquerda e à direita.

Aplicação
Faça: uma ação primária e a de apoio como tertiary. Não faça: duas ações primárias competindo.
Anatomia
Botão com marcadores numerados
  1. 1Contêiner: 48 px de altura, raio radius/control, padding horizontal de 24 px.
  2. 2Ícone à esquerda (opcional): 20 px.
  3. 3Rótulo: text/body/regular, uma linha, com verbo de ação.
  4. 4Ícone à direita (opcional): 20 px.
Quando usar

Quando usar · Para a ação principal da tela (pagar, continuar, confirmar). No máximo uma primary por tela.

Quando não usar · Para navegar entre telas (use link) nem para ações destrutivas sem uma confirmação antes.

Aprendizados

O que levo deste projeto

1Medir antes de decidir

Duas decisões se apoiaram só em argumentos. Hoje eu combinaria com o cliente o que medir antes de fechar cada uma.

  • Botão de novos dependentes na home

    Sem dados, não consegui mostrar que o botão teria pouco uso. Eu mediria o botão por alguns meses contra a aba e o primeiro acesso.

    O que eu mediria

    • Toques no botão
    • Cadastros iniciados pelo botão
    • Cadastros iniciados pela aba
    • Novos dependentes no primeiro acesso
  • Canal do código

    Tirei a escolha entre SMS e e-mail sem medir. O próximo passo é comparar a conclusão nos dois canais e deixar o melhor como padrão.

    O que eu mediria

    • Conclusão por e-mail
    • Conclusão por SMS
    • Troca de canal na tela

2A IA no trabalho repetitivo

Com o Claude e o MCP do Figma, auditoria, migração e documentação levaram cerca de 4 dias. A IA executou em escala, e as decisões e a revisão ficaram comigo.

  • Auditoria

    Encontrou 5 padrões de nome e 13 cores de texto reprovadas, algo difícil de contar à mão.

  • Padronização

    Trocou componentes desvinculados e HEX solto pelos componentes e tokens da biblioteca nova.

  • Documentação

    A documentação saiu junto com cada componente, sempre no mesmo roteiro.

Pai e filha abraçados e sorrindo em casa
Bem+

Obrigada pela leitura

Veja outros projetos aqui no portfólio ou fale comigo pelo LinkedIn.