Sistema de pruebas para validar la detección de problemas de experiencia de usuario con Microsoft Clarity. Interactúa con cada sección y revisa los resultados en tu dashboard.
Clarity detecta "rage clicks" cuando un usuario hace clic repetidamente en un elemento que no responde. Esto indica frustración y problemas graves de usabilidad en la interfaz.
Simula un botón de deploy a producción que no hace absolutamente nada. Sin loading spinner, sin feedback visual, sin mensaje de error ni confirmación. El usuario no tiene forma de saber si su acción fue registrada.
⚡ Este botón no hace nada — haz clic varias veces rápidamente para generar un rage click
Responde después de 3 segundos sin mostrar ningún indicador de progreso. El usuario asume que no funcionó y hace clic de nuevo, generando múltiples ejecuciones del pipeline y rage clicks en Clarity.
🐌 Ejecuta a los 3 segundos — sin spinner ni barra de progreso. Intenta hacer clic varias veces.
Parece un botón completamente funcional (mismo color, mismo estilo), pero tiene la interacción deshabilitada sin ningún cambio visual. El usuario cree que está roto porque no hay forma de distinguirlo de los activos.
🚫 Se ve activo pero no responde — genera frustración por falta de affordance visual
Responde inmediatamente con feedback visual claro: cambia de texto, color y muestra confirmación. Este es el baseline para comparar — así debería funcionar un buen botón de acción.
✅ Responde al instante con retroalimentación — compara su rendimiento en Clarity con los anteriores
Los "dead clicks" se registran cuando un usuario hace clic en algo que parece interactivo pero no lo es. Esto indica problemas de affordance — el diseño sugiere funcionalidad que no existe, confundiendo al usuario.
Texto con estilo de hipervínculo (color azul + subrayado) que no lleva a ninguna página. El usuario espera navegar pero nada sucede.
Elementos con apariencia de botón (fondo, borde, icono) que no ejecutan ninguna acción al hacer clic. Generan expectativa de interacción falsa.
Imagen que parece un diagrama clickeable con zoom, pan y filtrado. En realidad es completamente estática.
Tarjetas con hover y cursor que parecen clickeables para ver más detalles. En realidad son solo informativas sin ninguna acción.
Clarity graba la sesión mostrando hesitación (pausas largas en un campo), errores al enviar, campos que se llenan y se borran, y el punto exacto donde el usuario abandona el formulario sin completarlo.
Configure los parámetros iniciales del servicio para el clúster de producción
Clarity genera scroll heatmaps que muestran el porcentaje de usuarios que llegan a cada zona de la página. El contenido más importante (un CTA de acción) está intencionalmente al final para ver cuántos llegan.
Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation y Dependency Inversion son los cinco principios del diseño OOP. Reducen acoplamiento y facilitan la evolución del sistema. La sobre-aplicación puede generar complejidad innecesaria — cada principio debe evaluarse según el contexto y tamaño del proyecto.
Permite escalar componentes de forma independiente y usar diferentes stacks por servicio. Desafíos principales: transacciones distribuidas (Saga), consistencia eventual, descubrimiento de servicios (Consul, Eureka), comunicación inter-servicios y el antipatrón del "monolito distribuido" cuando no se definen bien los bounded contexts.
Circuit Breaker (Hystrix, Resilience4j), Retry with Exponential Backoff, Bulkhead, Rate Limiting y Timeout son esenciales para sistemas resilientes. La combinación con observabilidad permite auto-recuperación de fallos parciales. El teorema CAP guía las decisiones de consistencia vs disponibilidad.
Pipelines automatizados con tests unitarios, integración, e2e y seguridad (SAST/DAST). GitHub Actions, Jenkins y GitLab CI orquestan flujos. Terraform y Pulumi para IaC, ArgoCD y Flux para GitOps. Los despliegues deben ser reproducibles, auditables y revertibles en minutos.
Los tres pilares — logs, métricas y traces — con Prometheus+Grafana, ELK/Loki y Jaeger/Zipkin. SLOs definen expectativas de rendimiento, SLIs las miden y los error budgets determinan cuándo pausar features para mejorar estabilidad. Alerting inteligente con PagerDuty o OpsGenie.
Consumer-Driven Contract Testing (Pact) asegura compatibilidad entre servicios antes del deploy. OpenAPI documenta contratos REST, Protocol Buffers para gRPC. AsyncAPI para eventos. Los tests de contrato previenen breaking changes en producción entre versiones.
Event Sourcing almacena cada cambio de estado como evento inmutable. CQRS separa lectura y escritura para optimizar cada camino. Apache Kafka, RabbitMQ y AWS SNS/SQS son los brokers más usados. La combinación ES+CQRS es poderosa pero agrega complejidad operativa significativa.
Accede al módulo completo con ejercicios prácticos, código fuente en TypeScript y diagramas interactivos. Este CTA está intencionalmente enterrado al final — ¿cuántos usuarios llegan hasta aquí según el scroll map?
Clarity registra "Quick Backs" cuando un usuario navega a una página y regresa en menos de 2 segundos. Indica que el destino no cumplió la expectativa generada por el enlace — un problema grave de arquitectura de información.
Instrucciones: Haz clic en cada tarjeta y luego presiona "Atrás" en el navegador para volver. Las primeras 5 llevan a example.com — un destino genérico que no cumple lo prometido. La última sí navega correctamente.
Dashboard simulado de monitoreo de servicios. Clarity generará click heatmaps mostrando qué métricas, filas de la tabla y botones de acción reciben más atención e interacción de los usuarios.
| Servicio | Patrón | Cobertura | Latencia | Deploys | Estado |
|---|---|---|---|---|---|
| auth-service | Clean Architecture | 87% | 45ms | 3 hoy | Healthy |
| payment-gateway | Hexagonal | 72% | 120ms | 1 hoy | Healthy |
| notification-hub | Event-Driven | 91% | 230ms | 0 hoy | Degraded |
| inventory-mgr | CQRS | 45% | timeout | 2 hoy | Down |
| api-gateway | BFF Pattern | 68% | 85ms | 4 hoy | Healthy |
| user-profile | Layered | 53% | 95ms | 1 hoy | Healthy |
| search-engine | CQRS + ES | 78% | 180ms | 0 hoy | Degraded |
| order-processor | Saga Orchestrator | 62% | 310ms | 1 hoy | Degraded |
| analytics-svc | Lambda / Batch | 41% | 2.1s | 0 hoy | Down |