La Junta de Castilla y León ha convocado por tercer año consecutivo el III Concurso de Datos Abiertos. El plazo de presentación de candidaturas finalizaba el 10 de febrero; apenas 10 días antes le comenté a mi amigo y compañero redondo en la distancia, Sergi García (@sergarb1), que si nos animábamos a participar. Le faltó tiempo para montar un repositorio conjunto y ponerse a desarrollar nuestro retoño: CyL Digital.
Ya que no nos daba tiempo a proponérselo a nuestro alumnado, la idea era probar suerte nosotros mismos haciendo una pequeña aplicación multiplataforma mediante Quasar Framework (con Vue como tecnología de desarrollo cliente y Axios para la gestión de datos de la API). El resultado, fuera el que fuera, nos iba a servir para aprender, para trabajar juntos y para generar código fuente que nos sirviera en un futuro para enseñárselo a nuestro alumnado en el aula.
Y así fue: no nos llevamos nada, pero generamos una aplicación multiplataforma que ofrece a los usuarios información sobre los cursos de los espacios CyL Digital, tanto presenciales como online.
Datos abiertos (open data en inglés) es una filosofía y práctica que tiene como objetivo poner a disposición de todo el mundo de manera libre, sin restricciones de copyright ni patentes u otros mecanismos de control, datos estructurados y en formatos conocidos para poderlos reutilizar.
Además, existe el concepto de Reutilización de la Información en el sector público según la Ley 37/2007, de 16 de noviembre. Este permite que personas, físicas o jurídicas, con fines comerciales o no, utilicen documentos que obran en manos de Administraciones y organismos del sector público.
Precisamente el sector público genera mucha información (social, económica, geográfica, estadística, turística, etc.) completa, fiable y de calidad. Y la ofrece en forma de datos abiertos para que pueda ser utilizada y aportar valor añadido mediante la creación de ideas, webs, aplicaciones, etc.
Como os comentaba, en primer lugar creamos un repositorio compartido en GitHub y empezamos a trabajar sobre él. Tanto Sergi como yo ya teníamos experiencia en el uso de Quasar Framework, y disponíamos de código generado por nosotros mismos que pudimos reutilizar. Así que el desarrollo de la App fue relativamente coser y cantar.
En primer lugar mostramos los datos y los organizamos por tipo de formación. Luego permitimos la suscripción por provincias, guardar favoritos, realizar filtros… y finalmente Sergi se lió la manta a la cabeza y mediante inteligencia artificial generó un algoritmo recomendador de cursos en función de los favoritos del usuario. Además creamos notificaciones pull para recibir información cada vez que se abría el plazo de inscripción a un nuevo curso.
El resultado: una semana de trajín, cientos de mensajes de Whatsapp y Telegram, muchas cosas aprendidas, y una aplicación multiplataforma con la que podéis trabajar de manera online en http://hispabyte.net/CyLDigital/#/, descargarla para las diferentes plataformas desde el apartado de Descargas e incluso la tenéis disponible para Android en Google Play.
Y si queréis conocer los entresijos, el código fuente está abierto en GitHub para todo aquel que quiera trastear con él.
¡Por cierto, enhorabuena a todos los premiados! 🙂