Communitygithub.com

Sistema de Comparação e Matriz

Projete e implemente uma estrutura sistemática para interfaces de comparação lado a lado, gerenciando alta densidade de atributos e complexidade responsiva para dar suporte à tomada de decisões informadas.

O que é Sistema de Comparação e Matriz?

O Sistema de Comparação e Matriz é uma habilidade especializada para projetar interfaces de descoberta e avaliação detalhadas, focadas na comparação de 2 a 5 itens com alta densidade de atributos. Ele complementa outros sistemas como `pricing-table-ui-system` (para planos de alto nível) e `data-table-ui-system` (para grandes conjuntos de dados), oferecendo uma metodologia para criar matrizes lado a lado que preservam o contexto do usuário, evitam sobrecarga de informações e se adaptam de forma responsiva a diferentes dispositivos. A habilidade é útil para plataformas de e-commerce, SaaS, serviços e ferramentas internas, fornecendo diretrizes para estruturação de grade, categorização de atributos, visualização padronizada de dados, implementação de cabeçalhos fixos (sticky), e planejamento de adaptação para dispositivos móveis. Inclui regras de decisão como a 'Regra dos Cinco' e restrições de acessibilidade (WCAG 2.2), garantindo que as interfaces sejam utilizáveis, acessíveis e eficientes para tomada de decisões complexas. O sistema é implementado através de um workflow que vai desde a estruturação da grade até a validação com critérios específicos.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/coastdigitalgroup/coastai-skills/tree/HEAD/website-design/comparison-matrix-system

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que Sistema de Comparação e Matriz faz?

Propósito

O Sistema de Comparação e Matriz fornece uma metodologia para projetar interfaces detalhadas de descoberta e avaliação. Enquanto pricing-table-ui-system lida com planos de alto nível e data-table-ui-system gerencia grandes conjuntos de dados, este sistema foca na comparação com alta densidade de atributos de alguns itens específicos (geralmente 2–5). Ele garante que os usuários possam avaliar produtos ou serviços complexos em dezenas de dimensões sem perder o lugar, se sentir sobrecarregados por dados ou ter dificuldades com layouts não responsivos.

Casos de Uso

  • Comparação de Produtos em E-commerce: Comparação de especificações técnicas para eletrônicos, eletrodomésticos ou veículos.
  • Matrizes de Funcionalidades SaaS: Detalhamento de capacidades da plataforma além dos cartões de preço de alto nível.
  • Comparação de Serviços: Avaliação de diferentes planos de seguro, pacotes de viagem ou cursos educacionais.
  • Ferramentas Internas: Auditoria de diferentes versões ou configurações de sistema lado a lado.

Quando NÃO Usar

  • Precificação de Alto Nível: Para resumos simples de assinaturas de 3 níveis, use pricing-table-ui-system.
  • Exploração de Grandes Conjuntos de Dados: Se o usuário precisar classificar e filtrar centenas de itens, use data-table-ui-system.
  • Detalhes de um Único Item: Use article-layout-system ou card-ui-system para páginas de produto individuais.
  • Progresso Linear: Para fluxos passo a passo, use step-progress-system.

Entradas

  1. Conjunto de Comparação: Os 2–5 itens selecionados para avaliação.
  2. Taxonomia de Atributos: Uma lista categorizada de todas as funcionalidades, especificações e pontos de dados a serem comparados.
  3. Tipos de Dados: Um mapeamento de atributos para tipos de UI (ex.: Booleano/Marca de verificação, Numérico, Avaliação, Descrição de Texto).
  4. Contexto da Seleção: Esta é uma página persistente ou uma sobreposição temporária acionada a partir de uma página de listagem de produtos?

Saídas

  1. Especificação da Anatomia da Matriz: Definições para Cabeçalhos de Linha (atributos), Cabeçalhos de Coluna (itens) e Células de Dados.
  2. Estrutura de Categorização: Regras para agrupar atributos em seções lógicas com cabeçalhos recolhíveis.
  3. Plano de Navegação Fixa (Sticky): Regras comportamentais para manter o contexto durante a rolagem vertical e horizontal.
  4. Mapa de Transição Responsiva: Uma estratégia para adaptar a matriz para dispositivos móveis (ex.: Troca de Itens vs. Empilhamento Vertical).

Fluxo de Trabalho

1. Estruturar a Estrutura da Grade

Defina o eixo principal da matriz:

  • Colunas: Representam os itens sendo comparados.
  • Linhas: Representam os atributos ou funcionalidades.
  • Coluna Principal: A primeira coluna à esquerda contém os rótulos/cabeçalhos dos atributos.

2. Categorizar e Agrupar Atributos

Evite a "Fadiga de Comparação" organizando as linhas em clusters lógicos:

  • Seções: Agrupe atributos relacionados (ex.: "Desempenho", "Conectividade", "Garantia").
  • Capacidade de Recolher: Permita que os usuários recolham/expandam seções para focar em critérios específicos.
  • Distinção Visual: Use mudanças sutis de fundo ou bordas para separar as seções.

3. Padronizar a Visualização de Dados

Aplique uma linguagem visual consistente para diferentes tipos de dados:

  • Booleanos: Use marcas de verificação (✓) de alto contraste para inclusão e um travessão (—) ou estado vazio para exclusão.
  • Avaliações: Use escalas de ícones consistentes (ex.: 5 estrelas).
  • Texto com Nuances: Use um tamanho de fonte menor e legível para descrições, garantindo que o comprimento da linha seja gerenciado dentro da célula.
  • Destaques: Diferencie visualmente as células onde um item claramente supera os outros (use com cautela para manter a neutralidade).

4. Implementar Contexto Fixo (Orientação)

Garanta que o usuário nunca perca o que está olhando:

  • Cabeçalhos de Coluna Fixos: Mantenha os nomes e fotos dos itens visíveis no topo da janela de visualização conforme o usuário rola para baixo nas linhas.
  • Cabeçalhos de Linha Fixos: Para matrizes largas no desktop, mantenha os rótulos dos atributos visíveis à esquerda conforme o usuário rola horizontalmente.

5. Planejar a Adaptação para Dispositivos Móveis

Matrizes são inerentemente horizontais; adapte-as para telas verticais:

  • O Padrão "Seletor": Mostre a lista de atributos e 1–2 itens por vez, usando um menu suspenso ou interação de deslizar para alternar quais itens estão visíveis.
  • O Padrão "Cartão Vertical": Transforme a matriz em uma sequência de cartões, repetindo os rótulos dos atributos para cada cartão (recomendado apenas para comparações muito simples).

Regras de Decisão

  • A Regra dos Cinco: Limite o número máximo de itens em uma matriz lado a lado para 5 no desktop para evitar sobrecarga horizontal.
  • Relevância do Atributo: Inclua apenas atributos que diferem entre pelo menos dois itens no conjunto. Se todos os itens tiverem o mesmo valor, considere mover essa informação para uma seção compartilhada "Funcionalidades Globais".
  • Destaque do Cabeçalho: Os cabeçalhos dos itens (Coluna 1, 2, etc.) devem incluir uma pequena imagem do produto para fornecer reconhecimento visual instantâneo.
  • Estados de Hover nas Linhas: Use um fundo de hover distinto para toda a linha para ajudar o olho a acompanhar as colunas.

Restrições

  • Acessibilidade: Os cabeçalhos de linha devem ser devidamente associados às células usando scope="row" e scope="col". Garanta alto contraste para marcas de verificação e ícones. Cabeçalhos de linha/coluna fixos não devem obscurecer o indicador de foco do teclado de células ou controles abaixo deles (WCAG 2.2 SC 2.4.11). Qualquer alternador de itens ou controle suspenso no celular deve atender ao tamanho mínimo de alvo de 24x24px (SC 2.5.8).
  • Responsividade: A rolagem horizontal deve ser intencional (ex.: dentro de um contêiner) e não quebrar o layout global da página.
  • Peso Visual: A "Coluna Principal" (atributos) deve ter um tratamento visual ligeiramente diferente (ex.: fundo cinza claro ou texto em negrito) para se distinguir dos dados.

Padrões Comuns de Falha

  • O Problema do "Cabeçalho Perdido": Rolar para baixo em uma matriz longa e esquecer qual item é qual.
  • Sobrecarga de Atributos: Exibir 50+ linhas sem categorização, tornando impossível encontrar informações específicas.
  • Compressão em Dispositivos Móveis: Tentar encaixar 4 colunas em uma tela de celular, tornando o texto ilegível.
  • Símbolos Ambíguos: Usar ícones personalizados para "Sim/Não" que os usuários não entendem imediatamente.
  • Alinhamento Inconsistente: Misturar ícones centralizados com texto alinhado à esquerda dentro da mesma coluna.

Critérios de Validação

  • Os cabeçalhos dos itens permanecem fixos no topo da janela de visualização durante a rolagem vertical.
  • Os atributos são agrupados em seções lógicas e recolhíveis.
  • Os tipos de dados (Booleano, Avaliação, Texto) usam uma linguagem visual consistente.
  • A "Coluna Principal" é visualmente distinta das colunas de dados.
  • A visualização móvel fornece um mecanismo claro para comparar itens (ex.: alternância de itens).
  • Estados de hover nas linhas são implementados para auxiliar o acompanhamento horizontal.
  • Todos os ícones e texto atendem aos requisitos de contraste WCAG AA (4,5:1).
  • Os cabeçalhos fixos não obscurecem os indicadores de foco nas células ou controles (WCAG 2.2 SC 2.4.11).
  • Os controles de alternância de itens no celular atendem ao tamanho mínimo de alvo de 24x24px (WCAG 2.2 SC 2.5.8).

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for progressive disclosure using accordions, ensuring structural integrity, visual affordances, and accessibility across different content densities and devices.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for long-form content, managing readability, vertical rhythm, and information density to ensure a superior reading experience.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for informational elements that communicate state (Badges) and categorization (Tags) with clarity and accessibility.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for non-overlay notifications, managing global announcements and contextual inline alerts to communicate system states without interrupting the user's flow.

coastdigitalgroup/coastai-skills

Design and implement a systematic, asymmetrical bento-grid layout framework to organize diverse content types cohesively while maintaining strict visual hierarchy, logical focus order, and responsive flexibility.

coastdigitalgroup/coastai-skills

Design a responsive, mobile-first bottom navigation bar and persistent action dock system for mobile websites and web applications, establishing spatial anchors, tab bar anatomy, badge indicators, thumb-zone ergonomics, safe area inset handling, active/inactive state contrast, and desktop responsive adaptation rules.

coastdigitalgroup/coastai-skills

Design a mobile-first bottom sheet overlay system with configurable detents, drag affordances, safe area padding, responsive desktop modal/popover adaptation, and WCAG AA accessibility compliance.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for secondary navigation trails that provide orientation, context, and one-click access to parent levels in deep information architectures.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for buttons and interactive triggers, managing visual hierarchy, variant logic, and action grouping to ensure clear intent and accessible interaction.

coastdigitalgroup/coastai-skills

Design a systematic framework for date and time selection, managing calendar grids, range pickers, and scheduling interfaces to ensure precision and accessibility.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for modular content containers that maintain hierarchy, structural integrity, and action alignment across variable content and responsive viewports.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for horizontal discovery components, managing navigation affordances, scroll behavior, and accessibility to ensure effective content density without compromising usability.

coastdigitalgroup/coastai-skills

Design a systematic, highly accessible, and developer-friendly UI layout framework for code blocks, snippet showcases, multi-file code tabs, line-highlighting, diff views, and syntax token contrast in technical documentation and developer platforms.

coastdigitalgroup/coastai-skills

Design a systematic framework for global command menus (Cmd+K panels) that combines keyboard-driven navigation, command execution, and shortcut discovery into an accessible, responsive overlay.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for threaded conversations, managing nesting depths, action hierarchies, and community signaling to foster engagement and readability.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for user privacy, managing consent banners, preference centers, and persistent privacy controls to balance legal compliance with user trust.

coastdigitalgroup/coastai-skills

Design and implement a systematic, highly accessible, and responsive visual layout framework for conversational chat widgets, live chat boxes, and chatbot panels that ensures clear message scannability, native focus flow, and seamless mobile keyboard adaptation.

coastdigitalgroup/coastai-skills

Design a systematic, accessible, and high-conversion framework for custom select dropdowns and comboboxes, defining anatomy, states, search-filtering, and responsive mobile-adaptive patterns.

coastdigitalgroup/coastai-skills

Design and specify a systematic dark theme framework, establishing rules for elevation-based surface colors, desaturated brand accents, text legibility, and media adaptation to ensure an accessible, low-fatigue experience.

coastdigitalgroup/coastai-skills

Design and implement a systematic color palette that ensures WCAG 2.2 accessibility compliance. Trigger this skill when asked to define brand colors, create UI themes, or establish a visual system for a website.

Habilidades Relacionadas