Communitygithub.com

Sistema de Consentimiento y Preferencias

Diseñar e implementar un marco sistemático para la privacidad del usuario, gestionando banners de consentimiento, centros de preferencias y controles de privacidad persistentes para equilibrar el cumplimiento legal con la confianza del usuario.

¿Qué es Sistema de Consentimiento y Preferencias?

Este skill proporciona una metodología completa para diseñar el marco visual y estructural de la gestión de privacidad del usuario en sitios web. Su propósito es garantizar que los avisos de privacidad, los banners de cookies y los controles granulares de preferencias se integren de manera que cumplan con regulaciones como GDPR y CCPA, sean accesibles según WCAG 2.2 y generen confianza en el usuario. El skill cubre desde la categorización del nivel de consentimiento (implícito, activo o bloqueo total) hasta la elección de patrones espaciales (barra inferior, cuadro flotante, modal) y el diseño de la jerarquía de información para evitar la 'fatiga de consentimiento'. Además, incluye reglas de decisión críticas como la 'regla de igual peso' entre botones de aceptar y rechazar, la ausencia de casillas pre-marcadas para cumplimiento GDPR, y el respeto obligatorio a señales de exclusión voluntaria a nivel de navegador como Global Privacy Control (GPC). El skill es útil para cualquier desarrollador o equipo de producto que necesite implementar un sistema de privacidad centrado en el usuario, legalmente sólido y ético, evitando patrones oscuros y garantizando la accesibilidad.

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

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

¿Qué hace Sistema de Consentimiento y Preferencias?

Propósito

El Sistema de Consentimiento y Preferencias proporciona una metodología para diseñar el marco visual y estructural de la gestión de privacidad del usuario. Garantiza que los avisos de privacidad, los banners de cookies y los controles granulares de preferencias se integren en la experiencia del sitio web de manera que cumplan con la ley (GDPR, CCPA), sean accesibles y generen alta confianza. Este sistema previene la "fatiga de consentimiento" organizando la información en jerarquías claras y proporcionando controles intuitivos para el intercambio de datos.

Casos de Uso

  • Banners de Consentimiento Inicial: Diseño de la superposición o barra de primer contacto que notifica a los usuarios sobre el uso de cookies.
  • Centros de Preferencias Granulares: Creación de modales o páginas donde los usuarios pueden activar/desactivar categorías de datos específicas (Analítica, Marketing, etc.).
  • Disparadores de Privacidad Persistentes: Implementación de enlaces sutiles de "Configuración de Privacidad" que permanecen accesibles después de la elección inicial.
  • Adaptación Regulatoria: Estandarización del diseño para cumplir con requisitos variables en diferentes regiones (por ejemplo, requisitos del botón "Rechazar Todo").
  • Preferencias de Comunicación: Diseño de la interfaz de usuario para gestionar la suscripción a boletines informativos o notificaciones de marketing.

Cuándo NO Usarlo

  • Gobernanza de Datos Interna: Esta habilidad maneja la capa de UI/UX; no gestiona la arquitectura de datos del backend ni la redacción de políticas legales.
  • Banners Genéricos: Para anuncios simples como ventas o mantenimiento, use banner-and-alert-system.
  • Configuraciones del Sistema: Para configuraciones de aplicaciones puramente funcionales (p. ej., Tema, Idioma) sin implicaciones de privacidad, use site-navigation-system o vistas de configuración dedicadas.

Entradas

  1. Requisitos Regulatorios: ¿Qué leyes aplican (GDPR, CCPA/CPRA, DMA)?
  2. Categorías de Datos: Una lista de todas las herramientas de recopilación de datos (Necesarias, Funcionales, Analítica, Marketing/Segmentación).
  3. Voz de Marca: El tono previsto para la comunicación de privacidad (p. ej., Transparente, Minimalista, Tranquilizador).
  4. Contexto de Diseño: Dónde debe ubicarse el banner (Barra Inferior, Cuadro Flotante, Modal de Pantalla Completa).
  5. Señales del Navegador: Si el sitio debe detectar y respetar las señales de Control de Privacidad Global (GPC) o "No Rastrear" como una exclusión voluntaria válida.

Salidas

  1. Especificación de Anatomía del Consentimiento: Definición de las regiones del banner/modal (Título, Descripción, Interruptores, Acciones).
  2. Matriz de Estados: Especificaciones visuales para los estados Pendiente, Aceptado, Rechazado y Enfocado.
  3. Plano del Centro de Preferencias: Un mapa estructural para la gestión granular de categorías.
  4. Especificación de Interacción: Reglas para el comportamiento del fondo, la prominencia del botón "Rechazar Todo" y la colocación del disparador persistente.

Flujo de Trabajo

1. Categorizar el Nivel de Consentimiento

Determinar el nivel de interrupción requerido según los objetivos legales y de UX:

  • Nivel 1 (Implícito/Informativo): Una barra sutil que no bloquea la interacción. Mejor para regiones de bajo riesgo o sitios que no rastrean.
  • Nivel 2 (Activo/Modal): Un cuadro flotante o modal que requiere una elección antes o durante la navegación. Mejor para cumplimiento GDPR/CCPA.
  • Nivel 3 (Bloqueo Total): Una superposición de pantalla completa que impide cualquier acceso hasta que se realice una elección. Solo para cumplimiento extremo o escenarios de verificación de edad.

2. Elegir el Patrón Espacial

  • La Barra Inferior: Se extiende a lo ancho en la parte inferior. Baja interrupción, patrón familiar.
  • El Cuadro Flotante: Generalmente en la parte inferior izquierda o derecha. Menos obstructivo para el contenido principal pero altamente visible.
  • El Modal de Preferencias: Una superposición centrada para opciones granulares. Se activa desde un botón "Gestionar Preferencias".

3. Establecer la Jerarquía de Información

Evitar la fatiga del "Muro de Jerga Legal":

  • Título: Claro y honesto (p. ej., "Tus Opciones de Privacidad").
  • Descripción Principal: 1-2 frases contundentes que expliquen por qué se recopilan los datos y los derechos del usuario.
  • Etiquetas de Categoría: Grupos de alto nivel (p. ej., "Personalización", "Publicidad") con detalles expandibles de "Más Información".

4. Diseñar la Prioridad de Acción

Seguir las reglas de "Igual Prominencia" donde sea requerido:

  • Acciones Principales: "Aceptar Todo" y "Rechazar Todo" (o "Confirmar Opciones") deben tener idealmente un peso visual similar para evitar "Patrones Oscuros".
  • Acción Secundaria: Enlace "Gestionar Preferencias" o "Configuración de Cookies" que lleva a la vista granular.
  • La Salida de Emergencia: Asegurar que los usuarios puedan encontrar fácilmente el botón "Cerrar" o "Descartar" si se utiliza el consentimiento implícito.

5. Definir el Disparador Persistente

El consentimiento es un estado dinámico; los usuarios deben poder cambiar de opinión:

  • El Icono "Escudo de Privacidad": Un pequeño icono flotante persistente (generalmente en la parte inferior izquierda) que reabre el centro de preferencias.
  • Enlace en el Pie de Página: Un enlace dedicado "Configuración de Cookies" en el site-footer-system.

6. Respetar las Señales de Exclusión Voluntaria a Nivel de Navegador

Para jurisdicciones que reconocen mecanismos automatizados de exclusión voluntaria (p. ej., reconocimiento CCPA/CPRA del Control de Privacidad Global):

  • Detectar y Aplicar: Si hay una señal GPC, tratarla como una señal válida de "Rechazar" o "exclusión de venta/intercambio" y reflejar ese estado en el centro de preferencias sin requerir que el usuario lo cambie manualmente.
  • No Preguntar de Nuevo: No volver a mostrar el banner inicial únicamente para pedir al usuario que anule una señal GPC que ya envió.
  • Transparencia: Mostrar la señal detectada en el centro de preferencias (p. ej., "Detectamos una señal de Control de Privacidad Global y hemos aplicado su exclusión voluntaria") para que el estado no se aplique de forma silenciosa.

Reglas de Decisión

  • La Regla del "Mismo Peso": Si su región requiere "Rechazar Todo" (como la UE), el botón debe ser tan fácil de encontrar y hacer clic como "Aceptar Todo". Evite que el botón "Rechazar" sea un enlace de texto pequeño mientras que "Aceptar" es un botón azul grande.
  • La Regla de "Sin Casillas Pre-Marcadas": Todos los interruptores no esenciales (Analítica, Marketing) deben estar APAGADOS por defecto para cumplir con GDPR.
  • La Regla del "Lenguaje Claro": Evite la jerga técnica. Use "Mejorar nuestro sitio" en lugar de "Procesar telemetría basada en píxeles".
  • Divulgación en Capas: Mantenga el banner inicial simple. Mueva la lista de políticas de 20 párrafos al Centro de Preferencias o a una página de Política de Privacidad dedicada.
  • La Regla de "Respetar la Señal": Una señal GPC de exclusión voluntaria detectada tiene prioridad sobre una cookie de "aceptar todo" obsoleta; no permita que un registro de consentimiento en caché anule una señal de exclusión voluntaria fresca a nivel de navegador.

Restricciones

  • Accesibilidad: Los banners deben ser accesibles mediante teclado. Los modales de preferencias deben atrapar el foco, y el indicador de foco debe permanecer visible y sin obstrucciones mientras está atrapado (WCAG 2.2 SC 2.4.11). Todos los interruptores deben tener etiquetas ARIA claras y cumplir con el tamaño mínimo de objetivo de 24x24px (SC 2.5.8).
  • Contraste: El texto de los botones y los interruptores deben cumplir con el contraste WCAG AA (4.5:1).
  • Capacidad de Respuesta: Los banners nunca deben superponerse a la navegación móvil principal (como una barra de navegación inferior). Cambie a un cajón de pantalla completa si un cuadro flotante es demasiado estrecho.

Patrones de Falla Comunes

  • La Trampa del "Patrón Oscuro": Hacer imposible encontrar el botón "Rechazar" para forzar el consentimiento del usuario.
  • Interferencia con la Navegación: Colocar un banner inferior que cubra el menú móvil del sitio o la llamada a la acción principal.
  • Guerras de Z-Index: El banner aparece debajo de otras superposiciones o menús, haciéndolo imposible de hacer clic.
  • La "Lista de 50": Obligar a los usuarios a alternar 50 proveedores individuales en lugar de categorías de alto nivel.
  • Escape Roto: No permitir a los usuarios cambiar sus preferencias una vez que se cierra el banner.

Criterios de Validación

  • "Aceptar Todo" y "Rechazar Todo" tienen la prominencia visual adecuada para la región objetivo.
  • Las categorías no esenciales están DESACTIVADAS por defecto (para cumplimiento estricto).
  • Un disparador persistente (icono o enlace en el pie de página) permite a los usuarios reabrir la configuración.
  • La información está en capas (Banner Simple -> Centro de Preferencias Detallado).
  • Los interruptores y botones cumplen con WCAG 2.2 SC 2.5.8 (tamaño mínimo de objetivo táctil 24x24px).
  • Accesibilidad: Se gestiona el foco para los modales de preferencias y los indicadores de foco nunca quedan ocultos (WCAG 2.2 SC 2.4.11).
  • Las relaciones de contraste para todo el texto y los estados interactivos cumplen con WCAG AA.
  • Las señales de Control de Privacidad Global (o equivalente) se detectan y respetan sin volver a preguntar al usuario.

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.

Skills relacionados