Hallazgos clave
El botón "Assign to me" falla silenciosamente en el 40% de los casos (JAVASCRIPT-4F2T): el usuario hace clic y nada cambia. El rage-click posterior confirma que lo perciben como una UI rota, no un error de red.
El 64% de los usuarios que llegan desde Slack a un issue no logran volver a la lista: navegan hacia atrás perdiendo el contexto de filtros. Falta un breadcrumb claro desde issue-detail hacia la lista filtrada.
Los usuarios con query=is:unresolved assigned:me (42% del total) pasan 12s de media en el estado de carga antes de ver resultados. La paginación infinita parece congelada sin skeleton visible.
El filtro de fecha está oculto tras un scroll horizontal no obvio. Solo 3/28 usuarios lo activaron. El query param sort=date aparece en 11 sesiones pero mayormente como URL directa, no mediante UI.
El bulk-assign no fue descubierto por ningún usuario. 6 sesiones muestran a usuarios asignando issues uno a uno de forma secuencial, cuando podrían hacerlo en batch.
Las sesiones de power users (dominios que aparecen 3+ veces) tienen journeys significativamente más cortos (1m 20s vs 4m 30s media), lo que sugiere patrones de triage aprendidos que no están guiados por la UI.
Recomendaciones priorizadas
assigned:me no tiene feedback visual. Añadir skeleton rows durante la carga para evitar percepción de UI congelada.Qué intentan hacer los usuarios
Inferido de query params y patrones de navegación observados en los replays:
| Parámetro observado | Sesiones | Intención inferida |
|---|---|---|
| query=is:unresolved assigned:me | 12 | Triaging incidencias propias sin resolver |
| query=is:unresolved | 7 | Vista global del backlog de errores |
| sort=date&sort_direction=desc | 11 | Buscando los errores más recientes |
| query=is:unresolved level:fatal | 4 | Priorización por severidad crítica |
| query=browser.name:Safari | 2 | Investigando bugs específicos de plataforma |
| /issues/feedback/ | 3 | Revisando feedback directo de usuarios finales |
Cómo llegan y navegan los usuarios
Usuario de acme-corp.com: llega desde Slack, lee el stack trace 45s, intenta "Assign to me" (falla silenciosamente), vuelve a la lista sin confirmar asignación.
Usuario de startup-xyz.io: aplica query=is:unresolved assigned:me, espera 12s sin skeleton, abre 4 issues consecutivamente asignándolos uno a uno.
Sesiones muy cortas (buffer-triggered por error). Posible dead-click en filtro, UI no responde. 3 de 4 con dead clicks registrados.
Fricciones y puntos de dolor
"Assign to me" no persiste — JAVASCRIPT-4F2T
Comportamiento post-error: 8/11 usuarios reintentaron el clic (loop de retry) → confirma que perciben el fallo. 3 navegaron fuera del issue sin asignarlo.
Confianza: Alta — patron de retry muy claro.
Sin breadcrumb de vuelta desde issue-detail
Comportamiento post-error: Usuarios usan el botón "atrás" del navegador → pierden los filtros activos → vuelven a aplicarlos manualmente (promedio 45s extra).
Confianza: Alta — patrón de back-button consistente en todas las sesiones de Patrón A.
Latencia de carga sin feedback (query compleja)
assigned:me o con múltiples filtrosComportamiento: Usuarios hacen clic en ítems que aún no han cargado (dead-click) → esperan → continúan. No abandonan, pero la experiencia es degradada.
Confianza: Media — continúan la tarea pero con fricción clara.
Errores de fondo (probablemente silenciosos)
Errores presentes en replays donde el comportamiento del usuario no mostró señales de impacto:
Descubrimiento de funcionalidades
Replays destacados
Distribución de queries observados
Metodología y datos
| Tipo de replay | Cantidad | % | Notas |
|---|---|---|---|
| session | 18 | 64% | Muestra aleatoria representativa de navegación normal |
| buffer | 10 | 36% | Disparados por error o acción relevante — sesgados hacia momentos con fricción |
| Métrica | Valor |
|---|---|
| Mediana de duración | 3m 42s |
| Sesiones con errores | 15 (54%) |
| Sesiones con rage clicks | 9 (32%) |
| Sesiones con dead clicks | 11 (39%) |
| Navegadores más usados | Chrome 78%, Safari 14%, Firefox 8% |
| Dispositivos | Desktop 96%, Mobile 4% |
| Orgs únicas representadas | 19 |
| Tasa de compleción estimada (triage) | ~58% (baja, impactada por bug 4F2T) |
- Tamaño muestral: 28 replays / 48h — direccional, no estadísticamente significativo.
- Sesgo buffer: 36% de sesiones buffer sobre-representan momentos de error vs navegación típica.
- Sin click-level detail: Breadcrumbs muestran page views y fetch calls pero no cada interacción UI. Rage/dead clicks disponibles pero no los elementos específicos.
- Snapshot temporal: Este análisis es un corte de 48h, no una tendencia. Repetir en diferentes momentos del día/semana.
- Contenido de pantalla no visible: No podemos ver el estado del DOM en el replay — el impacto visual del bug 4F2T requiere ver el replay en el navegador.
Apéndice — todos los replays analizados (muestra)
| # | Replay ID | Dominio | Duración | Tipo | Páginas | Errores | Rage | Dead |
|---|---|---|---|---|---|---|---|---|
| 1 | replay_7a3f | acme-corp.com | 3m 20s | buffer | 4 | 3 | 5 | 1 |
| 2 | replay_2b8c | techops.io | 2m 10s | session | 3 | 2 | 0 | 2 |
| 3 | replay_f91d | startup-xyz.io | 2m 10s | session | 5 | 1 | 0 | 1 |
| 4 | replay_c3d1 | techstartup.dev | 14m 02s | session | 22 | 4 | 1 | 3 |
| 5 | replay_0f5b | devteam.co | 18s | buffer | 1 | 1 | 0 | 4 |
| 6 | replay_9e7a | cloudops.net | 4m 55s | session | 8 | 1 | 0 | 1 |
| 7 | replay_aa12 | saas-platform.com | 32s | buffer | 2 | 3 | 1 | 3 |
| ... 21 replays adicionales en el informe completo de Sentry | ||||||||