Jon CeronDiseñador de producto sénior
ES
Rol
Diseñador líder
Alcance
Monitoreo, dashboards y reportes; mejoras de UX; Highcharts, con colores por protocolo construidos con los tokens de color que ya existían en el design system.
El problema
La herramienta que los ingenieros de los operadores usan para vigilar el tráfico de roaming era difícil de escanear y de personalizar, y corría sobre un framework rentado que Syniverse quería tener internamente.
Mi rol
Diseñador líder desde agosto de 2024: auditoría de diseño, flujos, aprobaciones de producto e ingeniería y QA de diseño. Con mi UX manager hice alrededor de 20 entrevistas y tomamos las decisiones clave.
Qué decidí
Tres vistas para tres audiencias, más un Editor Mode para que cada equipo construya el suyo. Un color por protocolo. Rangos de fechas predefinidos donde los datos no admiten rangos personalizados.
Dónde está
Dashboard y Alarms están en producción y en uso. Query y Reports están en sus etapas finales, construyéndose sobre la siguiente versión del design system.
  • ~20

    entrevistas con stakeholders y usuarios

  • 2

    componentes nuevos del design system

    Date-time picker y scheduler

  • 5

    protocolos, un color para cada uno

  • 5

    áreas de producto

    Dashboard, alarmas, reportes, query y settings

Contexto y mi rol

La herramienta de monitoreo es un producto que Syniverse vende a operadores de redes móviles. Sus ingenieros lo usan para vigilar el tráfico de roaming en GTPC, GTPU, Diameter, GSM y SIP, y para detectar fallas antes que los clientes. La herramienta anterior corría sobre un framework rentado, así que Syniverse la reconstruyó internamente, dentro del portal de clientes de la empresa, sobre el design system, que ahora evoluciona hacia su siguiente versión.

Hice la auditoría de diseño, diseñé los flujos, los presenté sección por sección a producto e ingeniería para su aprobación e hice el QA de diseño de la construcción.

Dashboard anterior junto al Network View rediseñado

Abrir imagen completa (se abre en una pestaña nueva)

Dashboard anterior (izquierda), Network View rediseñado (derecha).

El problema

Quienes lo usan son ingenieros de red y de roaming cuyo trabajo es notar cuándo algo se rompe. El dashboard anterior les daba los datos, pero un muro de bloques de KPI saturados y portlets configurables por separado lo hacía difícil de leer y de personalizar.

Dashboard anterior: banners de KPI y columnas de portlets
El dashboard anterior: banners de KPI y columnas de portlets.

El encargo era migrar el núcleo y mejorarlo. El riesgo de toda migración es que «mejorar» se vuelva una capa de pintura. La auditoría de diseño y las entrevistas señalaron cuatro problemas:

  • Difícil de escanear. El color seguía el tipo de KPI y de gráfica, no algo en lo que piense un ingeniero.
  • Difícil de personalizar. La herramienta no era lo bastante flexible para necesidades distintas.
  • Las alarmas eran un portlet más, administradas en una tabla de administración densa.
  • Controles inconsistentes. Los portlets de GSM tenían su propio selector de tiempo.
Portlets de gráficas anteriores
Portlets de gráficas anteriores.

Cómo lo abordé

Qué tenía que sobrevivir. Partí de la documentación de funciones del equipo de ingeniería, que inventariaba cada banner, portlet, condición y temporizador.

Cómo lo usaba la gente de verdad. Mi manager y yo hicimos alrededor de 20 entrevistas con un trainer de Syniverse que capacita a equipos de clientes, product managers, desarrolladores y un par de usuarios finales. Nos dijeron qué usaba la gente, qué ignoraba y qué quería ver más, y eso se convirtió en las tres vistas del dashboard. Una salvedad: solo un par de las entrevistas fueron directamente con usuarios finales. El trainer fue nuestro canal más rico hacia el resto.

Área por área. El trabajo se entregó en MVPs, un trimestre a la vez, durante unos dos años. Cada área pasó por una revisión conjunta con PM e ingeniería, donde aprobamos los flujos antes del desarrollo.

Flujos del dashboard en Figma

Abrir imagen completa (se abre en una pestaña nueva)

Flujos del dashboard: drilldowns, configuración de widgets, vistas predeterminadas, editor mode.

Decisiones clave

Tres vistas para tres audiencias, más Editor Mode

Decidido
Tres vistas predeterminadas con las mismas tarjetas. Network View reúne todo en un lugar para los ingenieros; Executive View da a los gerentes un panorama sin detalle técnico; Display View se configura una vez para pantallas de pared, como un tablero de aeropuerto. Editor Mode permite a cada persona adaptar su dashboard.
Descartado
Un solo dashboard para todos los operadores.
Por qué
Las peticiones de gráficas nuevas no paraban y variaban de un cliente a otro, así que la respuesta fue una herramienta para construir las propias.
Las tres vistas predeterminadas

Abrir imagen completa (se abre en una pestaña nueva)

Vistas Network, Executive y Display: mismas tarjetas, distinta densidad.

Un color por protocolo, a partir de tokens existentes

Decidido
Cada protocolo (GTPC, GTPU, Diameter, GSM, SIP) tiene un color en las tarjetas de KPI, los encabezados de widgets y las gráficas, construido con tokens que el design system ya tenía, dentro de Highcharts, que el producto anterior ya usaba.
Descartado
Una paleta nueva.
Por qué
Un ingeniero distingue a qué protocolo pertenece un widget antes de leer una etiqueta, y se mantiene consistente a medida que el sistema evoluciona hacia su siguiente versión.

Las alarmas tienen su propio lugar

Decidido
Una página dedicada con tarjetas de resumen, la lista completa con interruptores en línea y un detalle que muestra el estado a lo largo del tiempo. El silenciamiento cubre el mantenimiento planeado y los ingenieros pueden reconocer una alarma (Fix/Unfix, individual y masivo).
Descartado
Las alarmas como un portlet más.
Por qué
Los ingenieros necesitaban evitar que las alarmas se dispararan durante el mantenimiento y poder decir «visto y atendido». El reconocimiento viene de la herramienta anterior.
Efecto
El silenciamiento necesitó dos componentes nuevos, un date-time picker y un scheduler, ahora en el design system para todos los proyectos.
Alarmas: anterior vs rediseño

Abrir imagen completa (se abre en una pestaña nueva)

Gestión de alarmas anterior (izquierda), nuevo home de Alarms (derecha).

Rangos de fechas predefinidos donde los datos no admiten rangos personalizados

Decidido
El dashboard tiene un selector de fechas, pero GTP, Diameter y SIP conservan rangos predefinidos. Los indicadores de tendencia comparan el valor actual con los 15 minutos anteriores, o con el lapso que elija la persona.
Descartado
Un rango personalizado para esos protocolos.
Por qué
Ingeniería me dijo que los conteos de roamers no se pueden calcular con exactitud en rangos arbitrarios. Un control que produce números en los que nadie puede confiar es peor que uno limitado.

La solución

  • Dashboard: tres vistas predeterminadas, drilldowns por protocolo, configuración de widgets, una vista de mapa para pantalla grande y Editor Mode.
  • Alarms: home, log y filtros, favoritos, detalle, creación en cuatro pasos, silenciamiento (recurrente y por rango de tiempo), desactivación, notificaciones en la app y por correo.
  • Reports: secciones de resumen y APN, búsqueda avanzada, drilldown de tabla de cuatro niveles, favoritos.
  • Query: búsqueda por suscriptor, dos niveles de resultados, consultas guardadas.
  • Settings: roaming partners y grupos, causas y grupos de causas.

Las gráficas usan Highcharts, con tipos de gráfica elegidos según la pregunta y el mismo comportamiento de drilldown en todas partes.

Detalle de alarma
Detalle de alarma con el estado a lo largo del tiempo.
Creación de alarma

Abrir imagen completa (se abre en una pestaña nueva)

Creación de alarma, paso uno de cuatro.
Flujos de Alarms

Abrir imagen completa (se abre en una pestaña nueva)

Flujos de Alarms.
Flujos de Reports

Abrir imagen completa (se abre en una pestaña nueva)

Flujos de Reports.
Flujos de Query

Abrir imagen completa (se abre en una pestaña nueva)

Flujos de Query.
Flujos de Settings

Abrir imagen completa (se abre en una pestaña nueva)

Flujos de Settings.

Entrega y estado

No me detuve en la entrega. Cuando la construcción llegó al ambiente de pruebas, busqué diferencias entre los diseños y lo construido y registré cada una como un issue de JIRA. Pasaron a un triage conjunto con PM, front-end, back-end, UX y QA. El proyecto sigue en marcha mientras el design system evoluciona hacia su siguiente versión.

Proceso de release propuesto con QA de diseño como una entrada

Abrir imagen completa (se abre en una pestaña nueva)

Proceso de release propuesto por mi UX manager, con QA de diseño como una entrada.

Impacto

Dashboard y Alarms están en producción y los usan los ingenieros de red de los operadores. El date-time picker y el scheduler diseñados para Alarms ahora forman parte del design system, disponibles para todos los productos de Syniverse.

Reflexión

Una herramienta de monitoreo para operadores no se puede diseñar para «el usuario». Cada cliente quería gráficas distintas, así que la respuesta correcta no era un mejor dashboard predeterminado, sino darle a cada equipo los medios para construir el suyo. De ahí salieron el Editor Mode y el scheduler.

Algunas de mis mejores decisiones vinieron de que ingeniería me dijera lo que los datos no podían hacer, como el límite de los rangos de fechas. En las herramientas de monitoreo, la restricción honesta suele dar mejor diseño que el control flexible.

Los nombres de clientes en las capturas están difuminados.