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-siteou visualizações de configurações dedicadas.
Entradas
- Requisitos Regulatórios: Quais leis se aplicam (GDPR, CCPA/CPRA, DMA)?
- Categorias de Dados: Uma lista de todas as ferramentas de coleta de dados (Necessários, Funcionais, Analytics, Marketing/Segmentação).
- Tom de Voz da Marca: O tom pretendido para a comunicação de privacidade (ex.: Transparente, Minimalista, Tranquilizador).
- Contexto de Layout: Onde o banner deve ficar (Barra Inferior, Caixa Flutuante, Modal em Tela Cheia).
- 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
- Especificação da Anatomia do Consentimento: Definição das regiões do banner/modal (Título, Descrição, Interruptores, Ações).
- Matriz de Estados: Especificações visuais para os estados Pendente, Aceito, Rejeitado e Focado.
- Blueprint da Central de Preferências: Um mapa estrutural para o gerenciamento granular de categorias.
- 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.