Inicio / Trilha 2 / Modulo 2.1
MODULO 2.1

πŸ“¦ Componentes de Dados

Cards, KPIs, metricas e componentes visuais para exibir dados de forma clara e impactante em dashboards profissionais.

πŸ“š
6
Topicos
⏱️
45min
Duracao
πŸ“Š
Basico
Nivel
🎯
Pratico
Tipo
1

🎴 Anatomia de um Card de Dados

Estrutura e elementos fundamentais

Um Card de Dados e a unidade fundamental de informacao em dashboards. E um container visual que agrupa um valor principal, rotulo descritivo, indicador de tendencia e contexto adicional. Diferente de cards decorativos, cards de dados sao otimizados para leitura rapida e tomada de decisao instantanea.

Cards bem projetados permitem que usuarios compreendam metricas em menos de 3 segundos. Sao o primeiro elemento que executivos olham ao abrir um dashboard. Um card mal projetado causa confusao e desconfianca nos dados apresentados.

πŸ“‹ Elementos de um Card de Dados

1. Rotulo + Icone

Identifica a metrica. Deve ser curto e claro (ex: "Receita Total").

2. Valor Principal

O numero mais importante. Maior fonte, maximo destaque visual.

3. Indicador de Tendencia

Mostra variacao (ex: β–² 12.5%). Usa cores semanticas.

4. Contexto Adicional

Informacao complementar (meta, periodo, comparacao).

πŸ” Anatomia Visual

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  πŸ’° Receita Total                   β”‚  ← Rotulo + Icone
β”‚                                     β”‚
β”‚  R$ 1.234.567                      β”‚  ← Valor Principal (destaque)
β”‚                                     β”‚
β”‚  β–² 12.5% vs mes anterior           β”‚  ← Tendencia (verde/vermelho)
β”‚  Meta: R$ 1.500.000                β”‚  ← Contexto adicional
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Hierarquia Visual (do mais ao menos importante):
1. Valor Principal β†’ maior fonte, mais contraste
2. Rotulo β†’ menor, cor neutra
3. Tendencia β†’ cor semantica (verde/vermelho)
4. Contexto β†’ discreto, complementar

πŸ’» Codigo: Card de Dados Basico

<div class="bg-dark-800 rounded-xl p-6 border border-dark-600">
  <!-- Rotulo + Icone -->
  <div class="flex items-center justify-between mb-2">
    <span class="text-neutral-400 text-sm">Receita Total</span>
    <span class="text-2xl">πŸ’°</span>
  </div>

  <!-- Valor Principal -->
  <div class="text-3xl font-bold mb-2">R$ 1.234.567</div>

  <!-- Tendencia -->
  <div class="flex items-center text-sm">
    <span class="text-emerald-400">β–² 12.5%</span>
    <span class="text-neutral-500 ml-2">vs mes anterior</span>
  </div>
</div>

πŸ’‘ Dica Pratica

Regra dos 3 segundos: Se um usuario nao conseguir entender a metrica em 3 segundos, seu card precisa ser simplificado. Teste com pessoas de fora do projeto - se precisarem perguntar o que significa, redesenhe.

2

🎯 KPIs - Key Performance Indicators

Metricas que realmente importam

KPIs (Key Performance Indicators) sao metricas criticas que medem o sucesso de um objetivo especifico. Diferente de metricas comuns, KPIs estao sempre ligados a metas e sao usados para tomada de decisao estrategica.

Em dashboards, KPIs ocupam posicao de destaque e tem tratamento visual diferenciado. Saber distinguir KPIs de metricas secundarias e crucial - KPIs mal escolhidos levam a decisoes erradas.

πŸ“Š Tipos de KPIs em Dashboards

1. KPIs de Resultado (Lagging)

Mostram o que JA aconteceu. Exemplos: Receita, Lucro, Churn Rate.

Receita Lucro Churn
2. KPIs Direcionadores (Leading)

Preveem resultados futuros. Exemplos: Leads gerados, Conversoes, NPS.

Leads Conversoes NPS
3. KPIs Operacionais

Medem saude do sistema. Exemplos: Tempo de resposta, Uptime, SLA.

Uptime Latencia SLA

πŸ“ Layout Recomendado de KPIs

Regra: Maximo de 4-6 KPIs visiveis na tela principal

Layout Desktop (4 colunas):
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  KPI 1  β”‚  KPI 2  β”‚  KPI 3  β”‚  KPI 4  β”‚
β”‚ RECEITA β”‚ CLIENTESβ”‚  CHURN  β”‚   NPS   β”‚
β”‚  R$1.2M β”‚  4.523  β”‚  2.3%   β”‚   72    β”‚
β”‚  β–²12.5% β”‚  β–²8.3%  β”‚  β–Ό0.5%  β”‚  β–²5pts  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Prioridade (esquerda β†’ direita):
Mais importante β†’ Menos importante

πŸ’» Codigo: KPI com Progress Ring

<!-- KPI com indicador circular de progresso -->
<div class="bg-dark-800 rounded-xl p-6 border border-dark-600">
  <div class="flex items-center justify-between">
    <div>
      <p class="text-neutral-400 text-sm mb-1">Meta Mensal</p>
      <p class="text-3xl font-bold">78%</p>
      <p class="text-sm text-neutral-500">R$ 780k de R$ 1M</p>
    </div>
    <div class="relative w-16 h-16">
      <svg class="w-16 h-16 -rotate-90">
        <!-- Background circle -->
        <circle cx="32" cy="32" r="28"
                stroke="#374151" stroke-width="4" fill="none"/>
        <!-- Progress circle -->
        <circle cx="32" cy="32" r="28"
                stroke="#3b82f6" stroke-width="4" fill="none"
                stroke-dasharray="175.9" stroke-dashoffset="38.7"/>
      </svg>
    </div>
  </div>
</div>

βœ… Fazer vs ❌ Evitar

βœ… Fazer
  • β€’ Limitar a 4-6 KPIs principais
  • β€’ Conectar KPIs a metas claras
  • β€’ Usar cores semanticas consistentes
  • β€’ Atualizar em tempo real ou quase
❌ Evitar
  • β€’ Exibir 10+ KPIs na mesma tela
  • β€’ KPIs sem meta definida
  • β€’ Cores aleatorias ou decorativas
  • β€’ Dados desatualizados sem aviso
3

πŸ”’ Formatacao de Numeros e Valores

Legibilidade e contexto numerico

Formatacao de numeros e a arte de exibir valores de forma legivel e apropriada ao contexto. Inclui abreviacao de grandes numeros (1.2M ao inves de 1.234.567), formatacao de moeda, percentuais, datas e numeros negativos.

Numeros mal formatados causam confusao e erros de interpretacao. "1234567" e muito mais dificil de ler que "R$ 1.23M". A formatacao correta reduz a carga cognitiva e acelera a tomada de decisao.

πŸ“ Regras de Formatacao

πŸ’΅ Moeda
βœ“ R$ 1.234,56
valores pequenos
βœ“ R$ 1.2M
milhoes
βœ“ R$ 3.4B
bilhoes
βœ— R$ 1234567.89
nunca assim!
πŸ“Š Percentuais
βœ“ 12.5%
uma casa decimal
βœ“ 0.05%
valores pequenos
βœ— 12.456789%
precisao excessiva
πŸ“… Datas
βœ“ 15 Jan 2024
legivel
βœ“ Ontem, 14:30
relativo
βœ— 2024-01-15T14:30:00Z
muito tecnico

πŸ”€ Padroes de Abreviacao

1.000
1K
1.000.000
1M
1.000.000.000
1B

πŸ’» Codigo: Funcao de Formatacao

// Funcao universal de formatacao
function formatNumber(value, type = 'number') {
  // Moeda com abreviacao inteligente
  if (type === 'currency') {
    if (value >= 1e9) return `R$ ${(value/1e9).toFixed(1)}B`;
    if (value >= 1e6) return `R$ ${(value/1e6).toFixed(1)}M`;
    if (value >= 1e3) return `R$ ${(value/1e3).toFixed(1)}K`;
    return new Intl.NumberFormat('pt-BR', {
      style: 'currency',
      currency: 'BRL'
    }).format(value);
  }

  // Percentuais com 1 casa decimal
  if (type === 'percent') {
    return `${value.toFixed(1)}%`;
  }

  // Numeros com separador de milhar
  return new Intl.NumberFormat('pt-BR').format(value);
}

// Exemplos de uso
formatNumber(1234567, 'currency')  // "R$ 1.2M"
formatNumber(12.5678, 'percent')   // "12.6%"
formatNumber(9876543)              // "9.876.543"

πŸ’‘ Dica Pratica

Consistencia e chave: Se voce usa "1.2M" em um card, use o mesmo formato em todos. Misturar "1.200.000" e "1.2M" na mesma tela confunde o usuario e dificulta comparacoes rapidas.

4

πŸ“ˆ Indicadores de Tendencia

Contexto temporal e direcao

Indicadores de tendencia mostram a direcao e magnitude da mudanca de uma metrica ao longo do tempo. Podem ser setas, percentuais de variacao, sparklines ou comparacoes com periodos anteriores.

Um numero sozinho nao tem significado. "R$ 100.000" e bom ou ruim? Depende se subiu 50% ou caiu 30%. Tendencias transformam dados estaticos em insights acionaveis.

πŸ”„ Tipos de Indicadores

Seta + Percentual
O mais comum e direto
β–² 12.5% β–Ό 8.3% β†’ 0.0%
Comparativo Textual
Mais contexto
vs ontem: +R$ 5.000
Sparkline
Tendencia visual
β–β–‚β–ƒβ–„β–…β–†β–‡β–ˆβ–‡β–†

🎨 Cores Semanticas

🟒
Verde
Positivo / Meta atingida
🟑
Amarelo
Atencao / Proximo do limite
πŸ”΄
Vermelho
Negativo / Abaixo da meta

⚠️ Cuidado: Nem sempre "subiu" = bom!

Churn subiu β†’ RUIM
Mais clientes saindo
Custo subiu β†’ RUIM
Gastando mais
Bugs subiram β†’ RUIM
Qualidade caindo

πŸ’» Codigo: Indicador de Tendencia

<!-- Componente de Tendencia -->
<div class="flex items-center space-x-2">
  <!-- Positivo (verde) -->
  <span class="flex items-center text-emerald-400">
    <svg class="w-4 h-4 mr-1" fill="currentColor" viewBox="0 0 20 20">
      <path d="M5.293 9.707l4-4a1 1 0 011.414 0l4 4"/>
    </svg>
    12.5%
  </span>
  <span class="text-neutral-500 text-sm">vs mes anterior</span>
</div>

<!-- Negativo (vermelho) -->
<div class="flex items-center text-red-400">
  <svg class="w-4 h-4 mr-1 rotate-180" fill="currentColor" viewBox="0 0 20 20">
    <path d="M5.293 9.707l4-4a1 1 0 011.414 0l4 4"/>
  </svg>
  8.3%
</div>
5

πŸ“± Stat Cards e Metric Grids

Layouts padronizados e responsivos

Stat Cards sao componentes padronizados para exibir metricas. Metric Grids sao layouts que organizam multiplos cards de forma consistente.

Juntos, formam a "area de resumo executivo" do dashboard, geralmente no topo da pagina. Padronizacao e crucial - cards com tamanhos e estilos diferentes confundem o usuario.

πŸ“ Layouts Responsivos

Desktop (4 colunas) - lg:grid-cols-4
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Receita β”‚ Clientesβ”‚ Pedidos β”‚  Ticket β”‚
β”‚  R$1.2M β”‚   4.523 β”‚  1.234  β”‚  R$ 890 β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Tablet (2 colunas) - sm:grid-cols-2
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Receita β”‚ Clientesβ”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ Pedidos β”‚  Ticket β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Mobile (1 coluna) - grid-cols-1
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Receita β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ Clientesβ”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ Pedidos β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚  Ticket β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ‘οΈ Exemplo Visual (ao vivo)

Receita πŸ’°
R$ 1.2M
β–² 12.5%
Clientes πŸ‘₯
4.523
β–² 8.3%
Pedidos πŸ“¦
1.234
β–Ό 2.1%
Ticket Medio 🎫
R$ 890
β–² 5.7%

πŸ’» Codigo: Metric Grid Responsivo

<!-- Grid responsivo: 1 col mobile, 2 tablet, 4 desktop -->
<div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-4">

  <!-- Card padrao -->
  <div class="bg-dark-800 rounded-xl p-5 border border-dark-600">
    <div class="flex items-center justify-between mb-3">
      <span class="text-neutral-400 text-sm">Receita</span>
      <span class="w-8 h-8 rounded-lg bg-blue-500/20
                  flex items-center justify-center">πŸ’°</span>
    </div>
    <p class="text-2xl font-bold mb-1">R$ 1.2M</p>
    <p class="text-emerald-400 text-sm">β–² 12.5%</p>
  </div>

  <!-- Repetir para outros cards... -->

</div>

πŸ’‘ Dica Pratica

Ordem importa: Coloque os KPIs mais importantes a esquerda (ou no topo no mobile). Usuarios leem da esquerda para direita - o primeiro card recebe mais atencao.

6

βš–οΈ Componentes de Comparacao

Barras de progresso, gauges e bullet charts

Componentes de Comparacao permitem visualizar dados lado a lado: atual vs meta, este mes vs mes anterior, produto A vs produto B.

Comparacao e fundamental para decisoes. Sem contexto comparativo, numeros sao apenas numeros. "Vendemos R$ 100k" so faz sentido comparando com a meta ou periodo anterior.

🧩 Tipos de Componentes Comparativos

1. Barra de Progresso
Meta: R$ 1M 78%
Atual: R$ 780k
2. Comparacao Lado a Lado
Este Mes
R$ 120k
β–² 20%
Mes Passado
R$ 100k
base
3. Bullet Chart
Ruim OK Bom | Meta

πŸ’» Codigo: Barra de Progresso com Meta

<!-- Barra de Progresso com Meta -->
<div class="bg-dark-800 rounded-xl p-6 border border-dark-600">
  <div class="flex justify-between text-sm mb-2">
    <span class="text-neutral-400">Progresso da Meta</span>
    <span class="text-neutral-300">78% (R$ 780k / R$ 1M)</span>
  </div>

  <!-- Barra -->
  <div class="h-3 bg-dark-700 rounded-full overflow-hidden">
    <div class="h-full bg-gradient-to-r from-blue-600 to-blue-400
                rounded-full transition-all duration-500"
         style="width: 78%"></div>
  </div>

  <!-- Legenda -->
  <div class="flex justify-between text-xs mt-2 text-neutral-500">
    <span>0</span>
    <span>Meta: R$ 1M</span>
  </div>
</div>

βœ… Fazer vs ❌ Evitar

βœ… Fazer
  • β€’ Mostrar claramente o que esta sendo comparado
  • β€’ Usar a mesma escala para comparacoes
  • β€’ Indicar unidades e periodo
  • β€’ Highlight na diferenca, nao nos valores
❌ Evitar
  • β€’ Escalas diferentes na mesma comparacao
  • β€’ Comparar metricas incompativeis
  • β€’ Omitir periodo ou contexto
  • β€’ Cores que nao indicam significado

πŸ“ Resumo do Modulo

βœ“
Cards de Dados - Estrutura com rotulo, valor, tendencia e contexto
βœ“
KPIs - Metricas criticas ligadas a metas especificas
βœ“
Formatacao de Numeros - Abreviacoes, moeda, percentuais legiveis
βœ“
Indicadores de Tendencia - Setas, cores semanticas, sparklines
βœ“
Metric Grids - Layouts responsivos padronizados
βœ“
Componentes de Comparacao - Barras de progresso, bullet charts, comparativos