Communitygithub.com

Sistema de Banners y Alertas

Diseñar e implementar un marco sistemático para notificaciones sin superposición, gestionando anuncios globales y alertas contextuales en línea para comunicar estados del sistema sin interrumpir el flujo del usuario.

¿Qué es Sistema de Banners y Alertas?

El Sistema de Banners y Alertas proporciona una metodología para diseñar capas de comunicación no persistentes y sin superposición. A diferencia de los modales, que detienen al usuario, los banners y alertas muestran información crítica (actualizaciones de estado, advertencias o anuncios) mientras permiten al usuario continuar con su tarea actual. Este sistema asegura que las notificaciones sean visualmente distintas, estén priorizadas adecuadamente y sean accesibles. Es compatible con cualquier plataforma de desarrollo de interfaces de usuario (web, móvil) y se integra con sistemas de diseño y componentes. La SKILL.md define una guía completa que cubre desde la determinación de la gravedad del mensaje hasta las reglas de interacción, comportamiento responsive y criterios de accesibilidad WCAG 2.2.

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

Preguntar en tu IA favorita

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

Documentación

¿Qué hace Sistema de Banners y Alertas?

Propósito

El Sistema de Banners y Alertas proporciona una metodología para diseñar capas de comunicación no persistentes y sin superposición. A diferencia de los modales, que detienen al usuario, los banners y alertas proporcionan información crítica (actualizaciones de estado, advertencias o anuncios) mientras permiten al usuario continuar con su tarea actual. Este sistema garantiza que las notificaciones sean visualmente distintas, estén priorizadas adecuadamente y sean accesibles.

Casos de uso

  • Comunicar anuncios en todo el sitio (por ejemplo, "Mantenimiento programado en 2 horas").
  • Proporcionar retroalimentación contextual dentro de un formulario (por ejemplo, "Cambios guardados exitosamente").
  • Advertir a los usuarios sobre problemas de cuenta (por ejemplo, "La suscripción vence en 3 días").
  • Notificar a los usuarios sobre errores sistémicos que no bloquean toda la aplicación pero afectan la funcionalidad (por ejemplo, "La sincronización bancaria no está disponible actualmente").
  • Mostrar "Banners de Marketing" para promociones o lanzamientos de nuevas funciones.

Cuándo NO usar

  • Bloqueos críticos: Si el usuario debe realizar una acción antes de continuar, use overlay-and-dialog-system (Modal).
  • Retroalimentación pasiva: Para actualizaciones de estado breves y de baja prioridad (por ejemplo, "Enlace copiado"), use Toasts (ver overlay-and-dialog-system).
  • Etiquetas de datos: Para indicadores de estado simples en un solo elemento, use badge-and-tag-system.
  • Navegación: No use banners para enlaces de navegación primaria o secundaria; use site-navigation-system.

Entradas

  1. Gravedad del mensaje: ¿Es un mensaje de Error, Advertencia, Éxito o Información?
  2. Alcance: ¿Es Global (en todo el sitio) o En línea (específico de una sección/página)?
  3. Capacidad de descarte: ¿Puede el usuario ocultar este mensaje o debe permanecer visible?
  4. Requisito de acción: ¿El mensaje requiere una acción de seguimiento (por ejemplo, "Actualizar facturación")?
  5. Paleta de marca: Colores estándar para estados de estado (rojo de peligro, ámbar de advertencia, etc.).

Salidas

  1. Especificación de anatomía de alerta: Definición del icono, jerarquía de texto y ubicación de la acción.
  2. Lógica espacial: Reglas sobre dónde aparecen los banners (Parte superior del viewport, Encima del contenido o Dentro de una sección).
  3. Matriz de estados: Tratamientos visuales para diferentes gravedades de mensaje.
  4. Plan de accesibilidad: Roles ARIA y reglas de gestión de enfoque para alertas interactivas.

Flujo de trabajo

1. Determinar el nivel de alerta (Gravedad)

Asigne un estado según la intención:

  • Error (Alta prioridad): Problemas críticos que requieren atención pero no rompen la vista.
  • Advertencia (Prioridad media): Problemas potenciales o plazos próximos.
  • Éxito (Baja prioridad): Confirmación de una acción completada.
  • Información/Anuncio: Información neutral o actualizaciones de marketing.

2. Elegir el patrón de ubicación

  • Banner global (Barra superior): Se sitúa en la parte superior del viewport. Ideal para anuncios de alta prioridad en todo el sitio.
  • Banner de página: Se sitúa debajo del encabezado global pero encima del contenido de la página. Ideal para notificaciones específicas de una página.
  • Alerta en línea: Se sitúa directamente dentro de una sección o junto a un componente relevante (por ejemplo, dentro de un formulario). Ideal para retroalimentación contextual.

3. Diseñar la anatomía del componente

Cada alerta debe seguir una jerarquía interna coherente:

  • Icono: Una abreviatura visual de la gravedad (por ejemplo, marca de verificación para éxito).
  • Título (Opcional): Un encabezado en negrita para alertas más largas.
  • Descripción: El mensaje central. Manténgalo conciso.
  • Acción: Un botón o enlace para el siguiente paso.
  • Desencadenante de descarte: Un botón 'X' si la alerta no es crítica.

4. Establecer reglas de interacción

  • Persistencia: Determine si la alerta desaparece después de una acción, después de un tiempo de espera (no recomendado para banners), o solo cuando se descarta manualmente.
  • Gestión de cambios de diseño: Asegúrese de que los banners que aparecen no causen cambios de diseño bruscos (CLS). Use espacio reservado o transiciones suaves.

5. Definir el comportamiento responsive

  • Apilamiento: En móvil, las acciones deben moverse debajo del texto si no caben horizontalmente.
  • Ancho: Los banners globales tienen ancho completo; las alertas en línea siguen el ancho del contenedor.

Reglas de decisión

  • La regla de "uno a la vez": Nunca apile más de dos banners globales. Si tiene varios anuncios, consolídalos en un solo "Centro de notificaciones" o un control deslizante.
  • Color + Icono: Nunca confíe únicamente en el color para comunicar el estado de la alerta. Incluya siempre un icono para la accesibilidad.
  • Ubicación por contexto: Si la alerta es causada por una acción del usuario (por ejemplo, presionar "Guardar"), coloque la alerta cerca del punto de acción (En línea). Si es un estado del sistema, colóquelo en la parte superior (Global).
  • Lógica de descarte: Siempre permita a los usuarios descartar los banners de "Información" y "Éxito". Los banners de "Error" y "Advertencia" solo deben descartarse si el problema subyacente se ha resuelto.

Restricciones

  • Accesibilidad: Use role="alert" para errores de alta prioridad y role="status" para actualizaciones de menor prioridad. Asegure una relación de contraste de 4.5:1 para el texto. Si un banner global es fijo/sticky, verifique que nunca oculte permanentemente un elemento enfocado mientras el contenido se desplaza (WCAG 2.2 SC 2.4.11).
  • Tipografía: Use un tamaño de fuente claro (mín. 14px) y evite mayúsculas sostenidas para descripciones largas.
  • Alcance móvil: Asegúrese de que los botones de descarte cumplan con el objetivo táctil mínimo de 24x24px de WCAG 2.2 SC 2.5.8, ampliado a 44x44px donde el diseño lo permita.

Patrones de fallo comunes

  • El "error ignorable": Usar estilo de "Información" para un error crítico, haciendo que el usuario pase por alto advertencias importantes.
  • Marketing intrusivo: Usar banners globales para promociones de bajo valor que molestan a los usuarios y devalúan el espacio de "Alerta".
  • Falta de acciones: Decirle al usuario que algo está mal (por ejemplo, "Pago fallido") sin proporcionar un enlace directo para solucionarlo.
  • Sacudida de diseño: Banners que "aparecen" y empujan todo el contenido de la página hacia abajo, haciendo que los usuarios hagan clic incorrectamente.

Criterios de validación

  • Cada alerta usa una combinación de icono y color que coincide con su gravedad.
  • Los banners globales están posicionados en la parte superior de la jerarquía.
  • Las alertas en línea se colocan en estrecha proximidad a su contenido relacionado.
  • Todos los elementos interactivos (Cerrar, CTA) cumplen con el objetivo táctil mínimo de 24x24px de WCAG 2.2 (2.5.8).
  • Las alertas de alta prioridad usan roles ARIA apropiados (alert).
  • Los banners descartables recuerdan su estado (o tienen una lógica para cuándo reaparecer).

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, 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 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.

Skills relacionados