Resumen del taller del IX encuentro de Arquitecturas Colectivas: “Una Api para gobernarlos a todos”

Desde que asistí al Hackatón de Cadáveres Inmobiliarios el pasado 11 de noviembre de 2015, quedé enamorado del proyecto debido a la cantidad y calidad de la información en su base de datos, por las múltiples posibilidades que ofrecía así como su enfoque colaborativo. Como recordaréis, en ese taller desarrollamos varios proyectos que consistían en visualización de los datos, pero quedaron algunos de ellos por desarrollar debido especialmente a la falta de tiempo. Uno de ellos fue la propuesta de crear un nuevo flujo de trabajo que facilitase la actualización y exportación de datos y que no incluyese pasos intermedios, tal y como muestra el esquema que posteriormente desarrolló Pablo Rey:

cadaveres_workflow

 

Como puede verse en el esquema superior, el flujo de datos que se utiliza actualmente almacena los datos en distintos lugares y requiere de procesos manuales para convertirlos a formatos que puedan ser aprovechados, lo cual supone tiempo y que los datos no estén siempre sincronizados, algo que no ocurrirá con el nuevo flujo ya que únicamente existirá una sola base de datos (ahora sí que será una base de datos) de la que podrán realizarse consultas, descargar datos en otros formatos e incluso utilizar una API.

cadaveres_workflow_new

Así pues, con esta idea en mente inicié un prototipo en github que, gracias al trabajo de Pablo Rey, Alfonso Uzábal y Ale, ha ido madurando hasta ser funcional (aunque todavía falta trabajo por hacer y detalles por pulir) respecto al modelo de datos, formularios de creación y edición de contenido, histórico de versiones y una sencilla REST API (puede verse -y probarse- la versión en desarrollo aquí). Aprovechando la existencia de dicho prototipo y de la celebración del segundo aniversario del proyecto, Pablo, Alfonso y yo propusimos un taller dentro del marco del IX encuentro anual de Arquitecturas Colectivas al que llamamos “Una API para gobernarlos a todos” con varios objetivos. Además de explicar el proyecto a quienes no lo conocían, el primero de ellos era el de presentar al público por primera vez la nueva web y ponerla a prueba, para lo cual realizamos un proceso de beta-testing con los asistentes que tuvo buena aceptación y se detectaron algunos errores que pudieron ser subsanados (como por ejemplo el idioma del email de registro) y otros se nos están resistiendo más (como el formulario de contacto).

 

 

El segundo de ellos era introducir a los asistentes en la colaboración de proyectos open source, para lo cual Pablo hizo una pequeña introducción a GIT, Github (en especial el sistema de issues), y presentó las distintas posibilidades de participación que ofrece el proyecto (tienes más información al respecto en este documento), que incluye opciones tan variadas y aptas para todos los públicos como son traducir la interfaz (la nueva web será multilingüe), documentar el proceso de edición y creación de cadáveres Inmobiliarios, testear y por supuesto ayudar con el desarrollo de la nueva web.

 

El tercero -y seguramente más espectacular y revolucionario- era el de presentar la nueva API de cadáveres inmobiliarios. Para ello, Alfonso hizo una introducción a qué es una API, los tipos distintos que hay y las posibilidades que ofrecen. Posteriormente hicimos una pequeña demostración de cómo está hecha la API de Cadáveresinmobiliarios (que actualmente es solo de consulta -GET- aunque esperamos mejorarla en el futuro para que permita modificaciones a aplicaciones autorizadas -POST), y la usamos para crear un mapa en la plataforma Carto que lee automáticamente los datos de la base de datos de cadáveres inmobiliarios y se actualiza automáticamente cuando se actualiza algún dato de la web.

photo_2016-09-23_16-46-56

La verdad es que la experiencia fue muy positiva y fue muy gratificante ver la aceptación que tuvo el trabajo realizado estos meses y, muy especialmente, las posibilidades que ofrece.

Publicado orginalmente en el blog de Carlos Cámara.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *