"use client"; import { useState } from "react"; const METRICS = [ { id: "performance", label: "Performance", code: "LCP / INP / CLS", title: "O essencial chega primeiro.", description: "O carregamento começa pelo que importa. Imagens, fontes e JavaScript precisam trabalhar a favor da experiência, não competir com ela.", checks: [ "Conteúdo principal com prioridade de carregamento", "Dimensões reservadas para evitar saltos de layout", "JavaScript carregado onde faz diferença", ], caption: "Em foco: o conteúdo principal e a estabilidade da página.", }, { id: "accessibility", label: "Acessibilidade", code: "TECLADO / FOCO / SEMÂNTICA", title: "A interface inclui mais pessoas.", description: "Uma boa interface não exige um jeito único de navegar. Teclado, leitores de tela e preferências de movimento fazem parte do projeto.", checks: [ "Foco visível e navegação por teclado", "Controles com nomes e estrutura semântica", "Contraste legível e movimento reduzido", ], caption: "Em foco: controles reconhecíveis e um caminho claro pelo teclado.", }, { id: "practices", label: "Boas práticas", code: "HTTPS / PRIVACIDADE / DEPENDÊNCIAS", title: "Confiança também se constrói.", description: "Cuidar da entrega também é cuidar dos dados, das dependências e dos limites do navegador. Segurança não se resume a uma nota.", checks: [ "Conexões seguras e políticas do navegador", "Analytics condicionado ao consentimento", "Dependências verificadas e atualizadas", ], caption: "Em foco: a conexão e os limites de acesso aos dados.", }, { id: "seo", label: "SEO", code: "HTML / METADATA / INDEXAÇÃO", title: "Conteúdo pronto para ser encontrado.", description: "Estrutura antes de promessas. Conteúdo claro, títulos coerentes e dados estruturados ajudam pessoas e buscadores a entender cada página.", checks: [ "Títulos, descrições e URLs canônicas", "HTML semântico e conteúdo rastreável", "Sitemap e dados estruturados factuais", ], caption: "Em foco: a estrutura que dá contexto ao conteúdo.", }, ]; const BLUEPRINT = ( ); export default function LighthouseMetrics() { const [active, setActive] = useState(METRICS[0]); return (

Critérios de entrega

Engenharia de ponta a ponta. Qualidade em cada camada.

Sistemas precisam mais do que uma boa aparência. Explore as decisões que tornam uma interface rápida, acessível, confiável e fácil de encontrar.

Conversar sobre a qualidade do seu projeto
Laboratório de qualidade Modelo interativo
{BLUEPRINT}
{METRICS.map((metric) => ( {metric.caption} ))}
Escolha um aspecto da qualidade {METRICS.map((metric) => ( ))}

Selecione um pilar para explorar. No teclado, use as setas.

{METRICS.map((metric) => (

{metric.code}

{metric.title}

{metric.description}

    {metric.checks.map((check) => (
  • {check}
  • ))}
))}

Exemplos de critérios avaliados conforme o projeto. Este painel não representa uma auditoria, certificação ou garantia de resultado.

); }