Calendario Z
Herramienta de gestión de disponibilidad operativa para una empresa de telecomunicaciones. Discovery completo con múltiples áreas, prototipado con IA y design system en desarrollo.
Rol
Product Designer
Empresa
Nubicom
Equipo
PO · Devs · Tech Lead
Estado
MVP en desarrollo
Año
2026
El problema que nadie había documentado
Qué estaba pasando
Una empresa de telecomunicaciones gestionaba el seguimiento de cuadrillas técnicas y órdenes de trabajo con un calendario heredado que generaba reprogramaciones constantes, falta de visibilidad y decisiones tomadas sin datos del campo. El sistema existía, pero nadie lo había auditado desde la perspectiva de quienes lo usaban todos los días.
Objetivo
Documentar el problema real antes de diseñar cualquier solución, entender cómo trabajaban los equipos, dónde fallaba el sistema y qué necesitaba cada rol para tomar mejores decisiones.
Enfoque
Trabajé con Operaciones, Contact Center y Logística para mapear flujos, fricciones y documentos de uso real, usando IA para acelerar el análisis sin perder profundidad.
Sistema heredado, antes de la intervención
La composición era el problema real
Sin un campo para restringir una cuadrilla, el admin escribía "NO USAR" directo en el título. Y cada cuadrilla se leía comprimida en una sola línea de texto libre, por ejemplo (2 R34 - MASIVO) TM: RUTA34 NORTE - TAREAS DISPONIBLES:1. No había jerarquía de información, solo texto acumulado.
Dos reuniones, tres sistemas y un caos de información
Conduje sesiones de discovery con Operaciones, Contact Center y Logística por separado. Esto es lo que encontré al cruzar la información de las tres reuniones (cómo lo crucé, en la sección 03):
4
stakeholders entrevistados en el discovery
3
áreas con sistemas y flujos incompatibles entre sí
5 de 6
tareas de capacidad real por turno, tras descontar la reunión técnica diaria del roster
Pain points
Operaciones
Pérdida de trazabilidad
El historial de reprogramaciones desaparecía después del segundo movimiento. Los supervisores no podían priorizar casos críticos sin contexto.
Operaciones
Desconexión técnica FO/RF
Sin validación automática entre la tecnología del ticket y la capacidad de la cuadrilla. Las visitas fallidas se detectaban recién en el domicilio del cliente.
Contact Center
Turnos mal configurados
El sistema bloqueaba la carga de tareas entre 12:00 y 13:00 por un convenio laboral anterior. La jornada real de 6 horas no estaba reflejada en ningún lado.
Contact Center
Excel paralelo como sistema
CC mantenía un Excel nocturno para controlar instalaciones pendientes. Un proceso manual que existía porque el calendario no daba visibilidad suficiente.
Ambas Áreas
Ceguera entre segmentos
Masivo, Pyme y Corporativo no eran visibles en el calendario. Generaba una percepción falsa de baja productividad en cuadrillas que sí estaban trabajando.
Ambas Áreas
Error humano sistémico
Duración de tareas con selector manual, coordenadas validadas a mano en Google Maps, asignación sin alertas de horario. El sistema invitaba al error.
Insight clave
El ID de Cliente, no el nombre, es el dato primordial de búsqueda: en zonas de alta densidad de servicios, la homonimia genera errores de asignación. Esta jerarquía terminó definiendo, meses después, cómo construí la búsqueda global de la herramienta.
"La historia de las reprogramaciones desaparece después del segundo movimiento, dejando a los supervisores sin datos para priorizar clientes críticos."
Gerencia de Operaciones, sesión de discovery
Cómo usé IA para ir más rápido sin perder profundidad
NotebookLM
Centralización y análisis de fuentes
Cargué las grabaciones y documentos de ambas reuniones en un solo notebook. Esto me permitió hacer preguntas cruzadas sobre el contenido, detectar contradicciones entre áreas y generar resúmenes estructurados sin perder matices. Lo que hubiera llevado días de análisis lo procesé en horas.
Lovable + Cursor
Primera validación de flujos
Arranqué generando un prototipo rápido en Lovable para validar los flujos principales con stakeholders sin esperar al desarrollo. Sirvió para detectar problemas de UX temprano, pero a medida que el proyecto ganó profundidad necesitaba más fidelidad y control del que una herramienta no-code podía darme.
Claude Code en VS Code
Prototipo de producción · Handoff directo
Migré el prototipo a VS Code con Claude Code, construyéndolo con el mismo stack que usaría desarrollo: React, Tailwind y la librería de componentes de Shadcn. No partí de cero: ya había implementado front-end en proyectos anteriores, y esa base es la que me dio la confianza para prototipar directamente en código real en vez de en una herramienta aparte. Lo que el equipo de dev recibe no es un mockup para reinterpretar, sino código real. Con algunos ajustes de escalabilidad, el handoff es directo.
Prototipo interactivo
Explorá los flujos principales del MVP: navegación real sobre el stack de producción (React + Tailwind + Shadcn).
Repositorio disponible bajo solicitud
El código del prototipo funcional está disponible para quienes quieran revisarlo. Escribime y te lo comparto.
Qué decidí y por qué
Separar acento decorativo de acento funcional
El sistema actual usaba colores sin criterio semántico. Definí que cada color debía comunicar algo específico: tecnología (FO/RF), estado de tarea, prioridad por reprogramaciones. Esto reduce el error humano sin agregar complejidad visual.
Trazabilidad como feature central, no como log técnico
El historial de reprogramaciones existía en CRM pero era invisible en el calendario. Decidí surfacearlo como un contador visual de prioridad ,cuantas más reprogramaciones, más urgente visualmente. Eso elimina la necesidad de consultas manuales entre áreas.
Estandarizar duraciones por tipo de tarea
El selector manual de tiempo era la fuente principal de error humano. Instalación = 2h, Asistencia = 1h, Retiro = 30min. Fijo. El sistema calcula el cupo automáticamente. El operador deja de tomar esa decisión.
Bolsa de tareas pendientes en lugar de Excel paralelo
El sistema viejo ya tenía un panel de tareas, pero estaba desconectado de la carga semanal de cada cuadrilla: había que ir y volver entre secciones para decidir dónde asignar. Y las tareas sin fecha vivían aparte, en un Excel nocturno de CC. Diseñé un Task Pool integrado al calendario con dos caminos de asignación (selección manual o drag & drop) y feedback de compatibilidad en tiempo real por color: verde compatible, ámbar compatible con advertencia de localidad, gris incompatible. Si el usuario suelta igual sobre una cuadrilla incompatible, el sistema confirma antes de ejecutar la acción.
Design System con Shadcn como base
Para garantizar consistencia y velocidad de implementación, definímos junto al dev usar Shadcn como base del DS. Los componentes ya tienen accesibilidad resuelta, el equipo de dev puede adoptar el sistema sin fricción y yo puedo iterar los tokens sin tocar el código base. Por eso, después de validar flujos en Lovable, migré el prototipo a VS Code con Claude Code sobre el stack real (React + Tailwind + Shadcn): el handoff deja de ser un mockup para reinterpretar y pasa a ser código con algunos ajustes de escalabilidad.
Buscar por ID de Cliente, no por nombre
El research mostró que buscar por nombre generaba errores de homonimia en zonas de alta densidad de servicios. Prioricé ID de cliente, documento y ticket como claves de búsqueda, hoy ya implementado como búsqueda global por cliente, documento, ticket y localidad.
Capacidad visible antes que capacidad calculada
Cada tarjeta de cuadrilla muestra una barra de progreso con los minutos usados sobre el total del turno (360 min). El supervisor ve la capacidad real de un vistazo, sin sumar manualmente.
Un componente para los cinco estados de una tarea
En vez de una vista por estado, el modal de detalle es un único componente reutilizado en pendiente, asignada, completada, fallida y cerrada, que ajusta qué secciones muestra según corresponda. Si la cuadrilla asignada ya no existe, el detalle conserva igual el registro histórico de a quién estuvo asignada, en vez de romper o esconder el dato.
Accesibilidad visual como prioridad, no como extra
Las áreas coincidían en algo que no estaba en ningún documento del discovery: el blanco puro del sistema anterior generaba fatiga visual en jornadas largas. Prioricé el dark mode como experiencia principal y sumé el light mode para que cada usuario elija. En paralelo, los colores de zona, tecnología y estado cumplen contraste mínimo WCAG AA y nunca dependen solo del color para comunicar algo, y las áreas cliqueables de cuadrillas y tareas están dimensionadas para tocar sin errores.
Lo que costó resolver, y lo que ya se puede medir
Desafíos técnicos
Persistencia de la vista
El calendario volvía a la semana actual cada vez que se guardaba un cambio en una fecha futura. Lo resolví con lógica de persistencia de estado en la UI.
Sincronización con Zeta Task
El mayor desafío pendiente: reflejar en tiempo real los estados del técnico (en desplazamiento, en domicilio, finalizado) para que CC se autogestione sin llamar a Operaciones. Los estados ya están modelados en la interfaz; falta la integración real-time con el backend.
Reemplazo de iClass
Visión a largo plazo: que Zeta Task reemplace a iClass en la generación de Órdenes de Trabajo, eliminando la descarga manual de PDFs por parte de Operaciones.
Resultados esperados
40% de retrabajo liberado
Tiempo operativo estimado que se libera en logística al automatizar la carga y validación de datos.
Visibilidad de Salta Segura
Por primera vez el trabajo de campo de proyectos especiales es visible para gerencia, justificando recursos y tiempo técnico.
Mitigación de churn
La priorización visual de reprogramaciones permite intervenir sobre clientes en riesgo antes de que pidan la baja.
Un solo criterio (SSOT)
Menos fricción entre comercial y operaciones al planificar sobre capacidad técnica real, no estimaciones.
Qué entra y qué queda para después
Validación automática FO/RF
El sistema trae la tecnología desde CRM e impide asignaciones incompatibles.
Duraciones estandarizadas
Tiempos fijos por tipo de tarea. Cálculo automático del cupo de cuadrilla.
Historial de reprogramaciones
Contador visible en cada tarea, respaldado por un timeline de actor, fecha y tipo de acción en el detalle. Reemplaza la trazabilidad que se perdía en el sistema anterior.
Búsqueda global por cliente, ticket o localidad
Encuentra cuadrillas, tareas, clientes o tickets por ID, documento, ticket o localidad, sin depender del nombre. Elimina los errores de homonimia detectados en research.
Bloqueo de días no laborables
Feriados o decisiones internas se marcan como no laborables y quedan visibles en la vista semanal y diaria, evitando que se asignen cuadrillas o tareas esos días.
Mover y reprogramar desde el detalle
Panel de detalle de tarea rediseñado: reprogramar, mover de cuadrilla y ver el timeline completo de eventos sin salir del calendario.
Visibilidad de estados en tiempo real
Estados de atendimiento y desplazamiento ya modelados en el calendario. Falta la integración real-time con Zeta Task para que CC se autogestione sin llamar a Operaciones.
Combinación predictiva de tareas
Sugerencia automática de combinación óptima para llenar el cupo de 6 horas.
Regla de distancia nativa
Filtro automático de 15-18 min de desplazamiento máximo entre tareas.
Vista previa de geolocalización
Pines dinámicos con cliente, tecnología y cuadrilla asignada, directo en la interfaz. Reemplaza el copiado manual de coordenadas a Google Maps.
Dónde está el proyecto hoy
Discovery
Entrevistas con Operaciones y Contact Center. Pain points mapeados y validados con gerencia
Prototipado
Primera validación de flujos en Lovable, migrado luego a VS Code con Claude Code sobre el stack real (React, Tailwind, Shadcn). Flujos validados con stakeholders, alcance del MVP definido
Design System
DS con base Shadcn corriendo en paralelo con desarrollo. Tokens definidos, componentes iterados módulo a módulo
MVP v1
Diseño y desarrollo en simultáneo por módulos, en ciclos cortos. Ya en el prototipo: búsqueda global, panel de detalle con timeline y reprogramación, y estados de atendimiento/desplazamiento
Siguiente caso de estudio
Zeta Task
Sistema de gestión de órdenes para equipos técnicos.