TeamSync
Plataforma de gestión de proyectos que además mide, mientras el trabajo avanza, si va en tiempo y dentro del presupuesto — mi Trabajo Final de Grado.
El problema
Los equipos gestionan tareas en una herramienta, la comunicación en otra y el control de costos en planillas: nadie ve si el proyecto está realmente sano en tiempo y presupuesto.
Qué hice
Diseñé y desarrollé la plataforma completa como único autor: back-end en Spring Boot 3.5 (Java 17) con Spring Security + JWT, WebSockets, JPA sobre SQL Server y OAuth con Google Calendar (sincronización bidireccional); front-end en Angular 20 con SSR, Material, Chart.js y D3. Tareas con vistas Lista, Kanban, Calendario, Gantt y PERT; mensajería en tiempo real; y el módulo diferencial: métricas de valor ganado (EV, PV, CPI, SPI, EAC…) calculadas en vivo desde el registro de horas.
Qué resultó
Trabajo Final de Grado de Ingeniería en Informática (UCEMA), defendido en diciembre de 2025: 323 clases de back-end, 97 componentes de Angular, ~54 archivos de tests JUnit/Mockito, 13 casos de uso formales y ~50 diagramas UML. 100+ commits.
De la tarea al indicador
- Tarea del equipoEntrada
- API Spring Boot con JWTAutenticación y reglas
- Persistencia JPA sobre SQL ServerModelo de dominio
- Sincronización con Google CalendarOAuth bidireccional
- Actualización en vivoWebSockets
- Valor ganado (EVA)Salida: tiempo y costo
El diferencial no es gestionar tareas, es que cada tarea alimente el análisis de valor ganado: el proyecto se mide en tiempo y costo mientras se ejecuta, no después.
Stack
- Java 17
- Spring Boot 3.5
- Angular 20
- SQL Server
- WebSockets
- JWT
- Google Calendar API
- Docker