Para el desarrollo de las apps de los diferentes equipos a partir de la aplicación nodriza, se diseña una arquitectura técnica que permite parametrizar las particularidades de cada club, adaptando cada app a su propia identidad gráfica, y adecuando las funcionalidades a la naturaleza del deporte y a las características de cada uno de ellos.
Además, cada equipo deportivo cuenta con su propio entorno de administración al que puede acceder a través de un subdominio. Esta herramienta tiene como objetivo facilitar la gestión de los contenidos de la aplicación móvil y realizar diferentes acciones relacionadas con la gestión del club, los/as socios/as y los/as aficionados/as.
El stack tecnológico de este ecosistema digital varía en función del entorno. Por un lado, la app móvil híbrida ha sido desarrollada con Ionic y Capacitor sobre un repositorio único, lo que permite desplegar a las diferentes stores desde un mismo código fuente. Por su parte, la webapp de administración y gestión ha sido desarrollada con Angular. En ambos casos, el origen de datos es el mismo: una API Rest basada en PHP sobre el framework Symfony y MySQL.
Un proyecto en continua evolución como Kirol App, hace imprescindible contar con un buen control de versiones y de automatización de los diferentes entornos. Para ello, nuestro equipo de DevOps ha desplegado en un entorno de integración continua basado en GitLab: desde el versionado del código, al pase a los diferentes entornos de preproducción y producción, integrando el control de calidad automatizado.