Communitygithub.com

sistema-de-consentimento-e-preferencia

Projete e implemente uma estrutura sistemática para a privacidade do usuário, gerenciando banners de consentimento, centrais de preferência e controles persistentes de privacidade para equilibrar conformidade legal com confiança do usuário.

O que é sistema-de-consentimento-e-preferencia?

Este skill, desenvolvido pela coastdigitalgroup, fornece uma metodologia completa para projetar a camada visual e estrutural do gerenciamento de privacidade do usuário. Ele garante que avisos de privacidade, banners de cookies e controles granulares de preferência sejam integrados à experiência do site de forma legalmente compatível (GDPR, CCPA), acessível e que gere alta confiança. O sistema organiza as informações em hierarquias claras e fornece controles intuitivos, prevenindo a 'fadiga de consentimento'. Ele é útil para criar desde banners iniciais até centrais de preferência detalhadas, e inclui regras importantes como o princípio de 'peso igual' para botões de Aceitar/Rejeitar, a obrigatoriedade de toggles desmarcados por padrão para categorias não essenciais, e o tratamento adequado de sinais de opt-out do navegador como o Global Privacy Control (GPC). O skill também aborda padrões de falha comuns, valida critérios de acessibilidade (WCAG 2.2) e define um fluxo de trabalho passo a passo.

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

Perguntar na sua IA favorita

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

Documentação

Sistema de Consentimento e Preferência

Propósito

O Sistema de Consentimento e Preferência fornece uma metodologia para projetar a estrutura visual e conceitual do gerenciamento de privacidade do usuário. Ele garante que avisos de privacidade, banners de cookies e controles granulares de preferência sejam integrados à experiência do site de forma legalmente compatível (GDPR, CCPA), acessível e que gere alta confiança. Este sistema previne a "fadiga de consentimento" organizando as informações em hierarquias claras e fornecendo controles intuitivos para o compartilhamento de dados.

Casos de Uso

  • Banners de Consentimento Iniciais: Projetar a sobreposição ou barra de primeiro contato que notifica os usuários sobre o uso de cookies.
  • Centrais de Preferência Granulares: Criar modais ou páginas onde os usuários podem ativar/desativar categorias específicas de dados (Analytics, Marketing, etc.).
  • Gatilhos de Privacidade Persistentes: Implementar gatilhos sutis de "Configurações de Privacidade" que permanecem acessíveis após a escolha inicial.
  • Adaptação Regulatória: Padronizar o design para atender a requisitos variados em diferentes regiões (ex.: requisitos do botão "Rejeitar Todos").
  • Preferências de Comunicação: Projetar a interface do usuário para gerenciar a aceitação de newsletters ou notificações de marketing.

Quando NÃO Usar

  • Governança Interna de Dados: Esta skill lida com a camada de UI/UX; ela não gerencia a arquitetura de dados backend ou a redação de políticas legais.
  • Banners Genéricos: Para anúncios simples como promoções ou manutenção, use sistema-de-banner-e-alerta.
  • Configurações do Sistema: Para configurações puramente funcionais do aplicativo (ex.: Tema, Idioma) sem implicações de privacidade, use sistema-de-navegacao-do-site ou visualizações de configurações dedicadas.

Entradas

  1. Requisitos Regulatórios: Quais leis se aplicam (GDPR, CCPA/CPRA, DMA)?
  2. Categorias de Dados: Uma lista de todas as ferramentas de coleta de dados (Necessários, Funcionais, Analytics, Marketing/Segmentação).
  3. Tom de Voz da Marca: O tom pretendido para a comunicação de privacidade (ex.: Transparente, Minimalista, Tranquilizador).
  4. Contexto de Layout: Onde o banner deve ficar (Barra Inferior, Caixa Flutuante, Modal em Tela Cheia).
  5. Sinais do Navegador: Se o site deve detectar e honrar o Global Privacy Control (GPC) ou sinais "Do Not Track" como uma forma válida de opt-out.

Saídas

  1. Especificação da Anatomia do Consentimento: Definição das regiões do banner/modal (Título, Descrição, Interruptores, Ações).
  2. Matriz de Estados: Especificações visuais para os estados Pendente, Aceito, Rejeitado e Focado.
  3. Blueprint da Central de Preferências: Um mapa estrutural para o gerenciamento granular de categorias.
  4. Especificação de Interação: Regras para o comportamento do fundo, proeminência do botão "Rejeitar Todos" e posicionamento do gatilho persistente.

Fluxo de Trabalho

1. Categorize o Nível de Consentimento

Determine o nível necessário de interrupção com base nos objetivos legais e de UX:

  • Nível 1 (Implícito/Informativo): Uma barra sutil que não bloqueia a interação. Melhor para regiões de baixo risco ou sites que não rastreiam.
  • Nível 2 (Ativo/Modal): Uma caixa flutuante ou modal que exige uma escolha antes ou durante a navegação. Melhor para conformidade com GDPR/CCPA.
  • Nível 3 (Bloqueio Total): Uma sobreposição em tela cheia que impede qualquer acesso até que uma escolha seja feita. Apenas para cenários extremos de conformidade ou verificação de idade.

2. Escolha o Padrão Espacial

  • A Barra Inferior: Abrange toda a largura na parte inferior. Baixa interrupção, padrão familiar.
  • A Caixa Flutuante: Geralmente no canto inferior esquerdo ou direito. Menos obstrutiva para o conteúdo principal, mas altamente visível.
  • O Modal de Preferências: Uma sobreposição centralizada para escolhas granulares. Acionada a partir de um botão "Gerenciar Preferências".

3. Estabeleça a Hierarquia da Informação

Evite a fadiga do "Muro de Texto Jurídico":

  • Título: Claro e honesto (ex.: "Suas Escolhas de Privacidade").
  • Descrição Principal: 1 a 2 frases impactantes explicando por que os dados são coletados e os direitos do usuário.
  • Rótulos de Categoria: Agrupamentos de alto nível (ex.: "Personalização", "Publicidade") com detalhes expansíveis "Saiba Mais".

4. Projete a Prioridade das Ações

Siga as regras de "Igual Proeminência" quando exigido:

  • Ações Primárias: "Aceitar Todos" e "Rejeitar Todos" (ou "Confirmar Escolhas") devem idealmente ter peso visual semelhante para evitar "Padrões Escuros".
  • Ação Secundária: Link "Gerenciar Preferências" ou "Configurações de Cookies" para a visualização granular.
  • A Rota de Fuga: Garanta que os usuários possam encontrar facilmente o botão "Fechar" ou "Dispensar" se o consentimento implícito for usado.

5. Defina o Gatilho Persistente

O consentimento é um estado dinâmico; os usuários devem poder mudar de ideia:

  • O Ícone "Escudo de Privacidade": Um pequeno ícone flutuante persistente (geralmente no canto inferior esquerdo) que reabre a central de preferências.
  • Link no Rodapé: Um link dedicado "Configurações de Cookies" no sistema-de-rodape-do-site.

6. Respeite os Sinais de Opt-Out do Navegador

Para jurisdições que reconhecem mecanismos automatizados de opt-out (ex.: reconhecimento do CCPA/CPRA do Global Privacy Control):

  • Detectar e Aplicar: Se um sinal GPC estiver presente, trate-o como um sinal válido de "Rejeitar" ou "opt-out de venda/compartilhamento" e reflita esse estado na central de preferências sem exigir que o usuário o altere manualmente.
  • Sem Reexibição: Não reexiba o banner inicial apenas para pedir que o usuário substitua um sinal GPC que ele já enviou.
  • Transparência: Exiba o sinal detectado na central de preferências (ex.: "Detectamos um sinal de Global Privacy Control e aplicamos seu opt-out") para que o estado não seja aplicado silenciosamente.

Regras de Decisão

  • A Regra do "Peso Igual": Se sua região exigir "Rejeitar Todos" (como na UE), o botão deve ser tão fácil de encontrar e clicar quanto "Aceitar Todos". Evite fazer do botão "Rejeitar" um pequeno link de texto enquanto "Aceitar" é um grande botão azul.
  • A Regra do "Nada Pré-marcado": Todos os interruptores não essenciais (Analytics, Marketing) devem estar DESLIGADOS por padrão para conformidade com GDPR.
  • A Regra da "Linguagem Clara": Evite jargões técnicos. Use "Melhorar nosso site" em vez de "Processar telemetria baseada em pixel".
  • Divulgação em Camadas: Mantenha o banner inicial simples. Mova a lista de políticas de 20 parágrafos para a Central de Preferências ou para uma página de Política de Privacidade dedicada.
  • A Regra do "Honrar o Sinal": Um opt-out GPC detectado tem precedência sobre um cookie local de "aceitar tudo" desatualizado; não permita que um registro de consentimento em cache substitua um sinal de opt-out fresco do navegador.

Restrições

  • Acessibilidade: Os banners devem ser acessíveis via teclado. Modais de preferência devem prender o foco, e o indicador de foco deve permanecer visível e desobstruído enquanto preso (WCAG 2.2 SC 2.4.11). Todos os interruptores devem ter rótulos ARIA claros e atender ao tamanho mínimo de alvo de 24x24px (SC 2.5.8).
  • Contraste: O texto dos botões e os interruptores devem atender ao contraste WCAG AA (4.5:1).
  • Responsividade: Os banners nunca devem sobrepor a navegação móvel primária (como uma barra de navegação inferior). Mude para uma gaveta em tela cheia se uma caixa flutuante for muito apertada.

Padrões de Falha Comuns

  • A Armadilha do "Padrão Escuro": Tornar impossível encontrar o botão "Rejeitar" para forçar o consentimento do usuário.
  • Interferência com a Navegação: Colocar um banner inferior que cobre o menu móvel do site ou o CTA principal.
  • Guerra de Z-Index: O banner aparecendo abaixo de outras sobreposições ou menus, tornando-o não clicável.
  • O "Checklist de 50": Forçar os usuários a alternar 50 fornecedores individuais em vez de categorias de alto nível.
  • Fuga Quebrada: Não permitir que os usuários alterem suas preferências depois que o banner é fechado.

Critérios de Validação

  • "Aceitar Todos" e "Rejeitar Todos" têm proeminência visual adequada para a região alvo.
  • Categorias não essenciais estão DESLIGADAS por padrão (para conformidade estrita).
  • Um gatilho persistente (ícone ou link no rodapé) permite que os usuários reabram as configurações.
  • A informação é em camadas (Banner Simples -> Central de Preferências Detalhada).
  • Interruptores e botões atendem ao WCAG 2.2 SC 2.5.8 (alvo de toque mínimo de 24x24px).
  • Acessibilidade: O gerenciamento de foco é tratado para modais de preferência, e os indicadores de foco nunca são obscurecidos (WCAG 2.2 SC 2.4.11).
  • As taxas de contraste para todos os textos e estados interativos atendem ao WCAG AA.
  • Sinais de Global Privacy Control (ou equivalente) são detectados e honrados sem reexibir o prompt ao usuário.

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 side-by-side comparison interfaces, managing high attribute density and responsive complexity to support informed decision-making.

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