TeamPulse
Backoffice de Recursos Humanos que centraliza el ciclo de vida de los colaboradores, desde perfiles, licencias y documentación hasta solicitudes, aprobaciones y reportes. Participé en el desarrollo frontend de una experiencia multi-organización con permisos granulares y sesión sincronizada en tiempo real.
Tecnologías
- Next.js
- React
- TypeScript
- React Query
- Zustand
- React Hook Form
- Zod
- IA
Caso de estudio
El desafío
La gestión cotidiana de personas suele quedar distribuida entre planillas, correos y carpetas, dificultando conocer el estado de una solicitud, identificar quién debe aprobarla y acceder a la documentación correcta. El desafío fue reunir todo ese recorrido en una plataforma segura y clara, capaz de adaptarse a empleados, managers y equipos de Recursos Humanos sin fragmentar la experiencia.
El proceso
Trabajé en el frontend con un modelo de permisos granulares por acción, aplicado sobre componentes y operaciones sin depender de roles hardcodeados ni duplicar la interfaz. Implementamos sincronización de sesión mediante eventos en tiempo real para reflejar cambios de rol o permisos mientras la persona utiliza la plataforma. La solución combina tablas paginadas y sincronizadas con la URL en desktop con scroll infinito en mobile, reutilizando una misma base de datos y fetching. Los formularios se construyeron con validaciones tipadas y soporte para dos idiomas, y las plantillas de emails transaccionales se definieron como componentes reutilizables para evitar mantener HTML duplicado.
El resultado
El resultado es un backoffice que centraliza perfiles, licencias y ausencias, documentación, solicitudes, aprobaciones, reportes y configuración organizacional. Cada persona accede únicamente a las acciones que tiene habilitadas, mientras los cambios de sesión se reflejan de inmediato y el asistente acompaña las tareas dentro de su contexto. El caso se presenta de forma generalizada para proteger la identidad del cliente y sus datos de negocio.