← Volver al portfolioCliente Gubernamental ★
Cliente Destacado

Portal de Deportes - Rivas-Vaciamadrid

Plataforma pública en producción real para la gestión integral de +1.000 usuarios, 96 equipos y 6 deportes municipales del Ayuntamiento de Rivas-Vaciamadrid.

Duración

Abr 2025 - Ene 2026 (10 meses)

Rol

Lead developer · Responsable de cliente · 75% del código

PHPMySQLJavaScriptHTMLCSSApacheIONOS
Portal de Deportes - Rivas-Vaciamadrid

Sobre el proyecto

Encargo institucional real conseguido a través de mis prácticas de DAW. El Ayuntamiento de Rivas-Vaciamadrid necesitaba digitalizar toda la gestión de sus ligas deportivas infantiles: actas en papel, clasificaciones actualizadas a mano, calendarios dispersos. La plataforma centraliza hoy la operativa completa de 6 deportes (Fútbol 7, Fútbol 11, Baloncesto, Voleibol, Softball y Béisbol), 96 equipos y más de 1.000 usuarios, y sigue en uso activo con el ayuntamiento. Yo fui el responsable técnico y el único interlocutor directo con el cliente durante todo el proyecto: asistí personalmente a todas las reuniones formales con el ayuntamiento, gestioné la comunicación por videollamada, correo y WhatsApp, y coordiné al resto del equipo de prácticas. Al finalizar las prácticas, el proyecto estaba aproximadamente al 50% - interfaces funcionales pero con backend incompleto y base de datos por ajustar. Continué el desarrollo por mi cuenta de septiembre a noviembre, completando el 50% restante en solitario, y desde noviembre hasta enero me encargué del mantenimiento ya en producción.

Funcionalidades clave

  • Gestión de 6 deportes con reglas de puntuación, categorías y formatos de competición independientes: Fútbol 7, Fútbol 11, Baloncesto, Voleibol, Softball y Béisbol
  • Más de 1.000 usuarios registrados y 96 equipos activos en producción real
  • Panel administrativo completo para gestión de temporadas, jornadas y resultados
  • Actas digitales por partido accesibles desde el panel de administración
  • Consulta pública de clasificaciones y calendario de próximos partidos en tiempo real
  • Arquitectura multi-deporte y multi-categoría de edad sin duplicar lógica de negocio
  • Desplegado en servidor de producción real (IONOS) y en uso activo por el ayuntamiento

El reto

El mayor reto técnico fue diseñar una base de datos lo suficientemente flexible para soportar 6 deportes con reglas de puntuación completamente distintas, múltiples categorías de edad y diferentes formatos de competición, sin duplicar lógica ni volver el código inmanejable. A nivel de gestión, entrar a mitad de un proyecto ya iniciado con una base incompleta y tener que evaluar qué estaba hecho, qué necesitaba rehacerse y qué faltaba por completo fue un reto real de toma de decisiones técnicas bajo presión.

La solución

Diseñé un esquema relacional con tablas de configuración independientes por deporte, separando la lógica de cada uno sin acoplar el código principal. Esto permite añadir un nuevo deporte o categoría editando solo los datos, sin tocar la aplicación. Para el tramo que completé en solitario, prioricé terminar el backend de las secciones ya visibles antes de atacar nuevas funcionalidades, lo que permitió entregar algo usable en producción en el plazo acordado.

Qué aprendí

Este proyecto cambió mi forma de entender el desarrollo. Aprendí que comunicarse bien con un cliente no técnico es tan importante como escribir buen código: tuve que traducir necesidades reales del ayuntamiento en requisitos concretos, gestionar expectativas y defender decisiones técnicas en reuniones formales. También aprendí a desplegar y mantener una aplicación en producción real en un servidor externo, y a tomar decisiones de arquitectura cuando no hay nadie más a quien preguntar.

Ver el proyecto

Ver proyecto en vivo ↗

Otros proyectos

Trabajo de Fin de GradoFitHub - Plataforma de gestión y gamificación para gimnasiosProyecto para ClienteCarBen Soluciones Gráficas - Web Corporativa