[{"data":1,"prerenderedAt":941},["ShallowReactive",2],{"/blog/tipi-se-hace-mayor":3,"author-/blog/tipi-se-hace-mayor":399,"related-/blog/tipi-se-hace-mayor":402},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"slug":10,"image":11,"author":12,"createdAt":13,"related":14,"lineOfWork":17,"body":18,"_type":393,"_id":394,"_source":395,"_file":396,"_stem":397,"_extension":398},"/blog/tipi-se-hace-mayor","blog",false,"es","TiPi se hace mayor","Cuando una tecnología cívica alcanza la madurez","tipi-se-hace-mayor","/images/posts/tipi.jpeg","pablo-martin","2020-09-03",[15,16],"más-ágiles-y-más-resilientes","vigila-con-tipi-ciudadano-el-debate-político-sobre-democracia-y-derechos-en-la-era-digital","democracy",{"type":19,"children":20,"toc":385},"root",[21,40,72,77,84,89,94,106,138,167,181,187,201,223,229,238,243,257,271,277,282,287,301,313,319,324,358,363,368,373],{"type":22,"tag":23,"props":24,"children":25},"element","p",{},[26,29,38],{"type":27,"value":28},"text","Dos años han pasado ya desde que en 2018 escribiéramos ",{"type":22,"tag":30,"props":31,"children":35},"a",{"href":32,"rel":33},"https://www.politicalwatch.es/blog/m%C3%A1s-%C3%A1giles-y-m%C3%A1s-resilientes",[34],"nofollow",[36],{"type":27,"value":37},"Más ágiles y más resilientes",{"type":27,"value":39},", un artículo en el que mostrábamos el gran número de avances introducidos en la plataforma TiPi, el que ha sido buque insignia de CIECODE durante los últimos años.",{"type":22,"tag":23,"props":41,"children":42},{},[43,45,52,54,61,63,70],{"type":27,"value":44},"Aun así, dos años en el siglo XXI es una eternidad. En los últimos meses hemos estado trabajando intensamente en dos proyectos muy ilusionantes para nosotros: la adaptación de ",{"type":22,"tag":30,"props":46,"children":49},{"href":47,"rel":48},"https://www.parlamento2030.es/",[34],[50],{"type":27,"value":51},"Parlamento2030",{"type":27,"value":53}," al ",{"type":22,"tag":30,"props":55,"children":58},{"href":56,"rel":57},"http://ods.congreso.gov.py/",[34],[59],{"type":27,"value":60},"Congreso de la Nación de Paraguay",{"type":27,"value":62}," y al Consell General de Andorra. Además, hemos podido compartir todos nuestros avances en vigilancia ciudadana y seguimiento parlamentario con organizaciones sociales de Jordania dentro del ",{"type":22,"tag":30,"props":64,"children":67},{"href":65,"rel":66},"https://www.politicalwatch.es/blog/qararuna-sociedad-civil-jordania",[34],[68],{"type":27,"value":69},"programa Qararuna",{"type":27,"value":71},".",{"type":22,"tag":23,"props":73,"children":74},{},[75],{"type":27,"value":76},"En términos tecnológicos, estos nuevos proyectos han servido para poner a prueba nuestra plataforma: trabajar en diferentes países, en diferentes idiomas y, por primera vez, con encargos desde las cámaras de representantes y no desde la sociedad civil. Todo ello nos ha obligado a repensar nuestro modelo y a adaptarlo al máximo para dar respuesta a los retos planteados.",{"type":22,"tag":78,"props":79,"children":81},"h2",{"id":80},"un-modelo-global-de-datos-parlamentarios",[82],{"type":27,"value":83},"Un modelo global de datos parlamentarios",{"type":22,"tag":23,"props":85,"children":86},{},[87],{"type":27,"value":88},"¿Os imagináis que eso pudiera existir?",{"type":22,"tag":23,"props":90,"children":91},{},[92],{"type":27,"value":93},"Hackers cívicos, documentalistas y resto de reutilizadores, dejad de soñar.",{"type":22,"tag":23,"props":95,"children":96},{},[97,99,104],{"type":27,"value":98},"La primera tarea que realizamos cuando empezamos a realizar la adaptación de ",{"type":22,"tag":30,"props":100,"children":102},{"href":47,"rel":101},[34],[103],{"type":27,"value":51},{"type":27,"value":105}," a Paraguay fue realizar un estudio (tiempo antes ya deseado) en búsqueda de un modelo unificado de datos parlamentarios que nos sirviera de esquema base para nuestra plataforma y así poder llevar a cabo integraciones más rápidas en otros países o regiones en el futuro.",{"type":22,"tag":23,"props":107,"children":108},{},[109,111,118,120,127,129,136],{"type":27,"value":110},"La pena de todo esto es que no encontramos nada (y conste que aún seguimos deseando equivocarnos). Proyectos ilusionantes como ",{"type":22,"tag":30,"props":112,"children":115},{"href":113,"rel":114},"http://www.akomantoso.org/",[34],[116],{"type":27,"value":117},"Akoma Ntoso",{"type":27,"value":119}," están poco actualizados o discontinuados, además de vagamente documentados para un potencial usuario (ver la ",{"type":22,"tag":30,"props":121,"children":124},{"href":122,"rel":123},"http://www.akomantoso.org/?page_id=57",[34],[125],{"type":27,"value":126},"documentación para usuarios",{"type":27,"value":128}," o los ",{"type":22,"tag":30,"props":130,"children":133},{"href":131,"rel":132},"http://www.akomantoso.org/?page_id=55",[34],[134],{"type":27,"value":135},"ejemplos de documentos",{"type":27,"value":137},"). Nada apunta, más allá quizás de alguna investigación académica, a que este problema vaya a ser solucionarlo en el corto plazo. No es solo ya que exista sino que sea accesible para que pueda ser ampliamente utilizado.",{"type":22,"tag":23,"props":139,"children":140},{},[141,143,150,152,157,159,166],{"type":27,"value":142},"Con este panorama, en CIECODE hicimos una adaptación del modelo de datos que siempre hemos usado en ",{"type":22,"tag":30,"props":144,"children":147},{"href":145,"rel":146},"https://tipiciudadano.es/",[34],[148],{"type":27,"value":149},"TiPi Ciudadano",{"type":27,"value":151}," y ",{"type":22,"tag":30,"props":153,"children":155},{"href":47,"rel":154},[34],[156],{"type":27,"value":51},{"type":27,"value":158}," para ampliarlo a nuevos requisitos. Nótese que no pretende ser un modelo global sino una adaptación funcional para la sociedad civil. Se puede consultar en nuestro ",{"type":22,"tag":30,"props":160,"children":163},{"href":161,"rel":162},"https://github.com/politicalwatch/tipi-data/tree/master/tipi_data/models",[34],[164],{"type":27,"value":165},"Github",{"type":27,"value":71},{"type":22,"tag":23,"props":168,"children":169},{},[170,172,179],{"type":27,"value":171},"Además, y conforme fuimos desacoplando componentes en TiPi, vimos cómo los accesos a datos se realizaban desde diferentes partes de la plataforma. Para ello, hemos desarrollado un módulo en Python llamado ",{"type":22,"tag":30,"props":173,"children":176},{"href":174,"rel":175},"https://github.com/politicalwatch/tipi-data",[34],[177],{"type":27,"value":178},"**tipi-data",{"type":27,"value":180},"** que servirá de punto común para conectar con la base de datos y que contenga de manera centralizada los modelos de información parlamentaria y las operaciones disponibles sobre los datos.",{"type":22,"tag":78,"props":182,"children":184},{"id":183},"más-madera-para-nuestro-motor",[185],{"type":27,"value":186},"Más madera para nuestro motor",{"type":22,"tag":23,"props":188,"children":189},{},[190,192,199],{"type":27,"value":191},"Para los que no lo conozcáis aún, nuestro módulo ",{"type":22,"tag":30,"props":193,"children":196},{"href":194,"rel":195},"https://github.com/politicalwatch/tipi-engine",[34],[197],{"type":27,"value":198},"**tipi-engine",{"type":27,"value":200},"** se encarga de hacer todo el trabajo sucio: extracción y limpieza de datos, etiquetado masivo usando la base de conocimiento de expresiones regulares, petición del envío de alertas a los usuarios y cálculo de estadísticas.",{"type":22,"tag":23,"props":202,"children":203},{},[204,206,212,214,221],{"type":27,"value":205},"Centrándonos en el extractor, la recuperación de datos del Congreso de los Diputados de España se realiza a través de un ",{"type":22,"tag":207,"props":208,"children":209},"em",{},[210],{"type":27,"value":211},"web scraper",{"type":27,"value":213}," desarrollado con ",{"type":22,"tag":30,"props":215,"children":218},{"href":216,"rel":217},"https://scrapy.org/",[34],[219],{"type":27,"value":220},"Scrapy",{"type":27,"value":222},". Hasta ahí nada nuevo. Los retos llegaron con los nuevos proyectos de Andorra y Paraguay. Para ellos hemos parametrizado la capa extractora para elegir el país (o ámbito) y hemos preparado unas plantillas para que la integración de un nuevo extractor sea lo más sencilla posible. Con ello permitimos que cada uno pueda ser independiente tecnológicamente, pudiendo tener web scrapers, acceso a APIs, a ficheros en portales de datos o a sistemas FTP. Un mismo módulo con diferentes configuraciones adaptadas a la realidad de cada país o región.",{"type":22,"tag":78,"props":224,"children":226},{"id":225},"instalación-simple-rápida-y-común",[227],{"type":27,"value":228},"Instalación simple, rápida y común",{"type":22,"tag":23,"props":230,"children":231},{},[232],{"type":22,"tag":233,"props":234,"children":237},"img",{"alt":235,"src":236},"","/images/posts/docker.jpeg",[],{"type":22,"tag":23,"props":239,"children":240},{},[241],{"type":27,"value":242},"En los últimos años han pasado por nuestro equipo diversas personas colaboradoras que nos han ayudado a hacer crecer nuestra plataforma. Diversas personas con diversos sistemas operativos y diversas versiones de software y configuraciones. Y eso al final es un quebradero de cabeza si se pretende que todo funcione correctamente y no tener que oír la típica frase de: “En mi ordenador a mí me funciona”.",{"type":22,"tag":23,"props":244,"children":245},{},[246,248,255],{"type":27,"value":247},"Pensando en el desarrollo, hemos creado un módulo llamado ",{"type":22,"tag":30,"props":249,"children":252},{"href":250,"rel":251},"https://github.com/politicalwatch/tipi-infra",[34],[253],{"type":27,"value":254},"**tipi-infra",{"type":27,"value":256},"** que facilita la preparación de los entornos para las personas que participen en el mismo. Con ello, conseguimos un sistema con configuraciones comunes y que ayudan a mantener los sistemas distribuidos actualizados a la última versión de código.",{"type":22,"tag":23,"props":258,"children":259},{},[260,262,269],{"type":27,"value":261},"Pero también hemos pensado en los servidores de producción y para ello creamos y actualizamos automáticamente (con sincronización con Github) un conjunto de imágenes Docker en la web ",{"type":22,"tag":30,"props":263,"children":266},{"href":264,"rel":265},"https://hub.docker.com/search?q=politicalwatch&type=image",[34],[267],{"type":27,"value":268},"Dockerhub",{"type":27,"value":270}," que nos permiten una instalación simple y rápida en cualquier servidor compatible con Docker.",{"type":22,"tag":78,"props":272,"children":274},{"id":273},"mismos-estilos-para-similares-interfaces",[275],{"type":27,"value":276},"Mismos estilos para similares interfaces",{"type":22,"tag":23,"props":278,"children":279},{},[280],{"type":27,"value":281},"La familia de proyectos de vigilancia parlamentaria que se basan en la tecnología TiPi sigue creciendo. Con ellos han aflorado retos impensables cuando en 2014 empezamos con TiPi Ciudadano, lo cual nos llena de alegría.",{"type":22,"tag":23,"props":283,"children":284},{},[285],{"type":27,"value":286},"Cuando nos referimos a las interfaces hablamos básicamente de la web de cada proyecto, la parte más cercana al usuario. Y con estilos nos referimos a los colores, las tipografías, los iconos, la distribución de elementos y suma y sigue… Todo ello se complicó cuando pasamos a tener muchos proyectos usando la misma hoja de estilos (el llamado CSS en desarrollo web), ya que un mínimo cambio debería replicarse en todos ellos (con un coste no despreciable).",{"type":22,"tag":23,"props":288,"children":289},{},[290,292,299],{"type":27,"value":291},"Para solucionar este problema hemos creado ",{"type":22,"tag":30,"props":293,"children":296},{"href":294,"rel":295},"https://tipiui.politicalwatch.es/",[34],[297],{"type":27,"value":298},"**tipi-uikit",{"type":27,"value":300},",** un conjunto de componentes, elementos y estilos basados en VueJS + CSS que nos permiten realizar una única modificación, que de manera casi instantánea puede replicarse en todas las instancias de nuestra plataforma. Pero esto no obliga a usar exclusivamente nuestros estilos sino que los mismos pueden ser personalizados o completamente re-escritos para solventar una cuestión concreta de adaptación.",{"type":22,"tag":23,"props":302,"children":303},{},[304,309],{"type":22,"tag":233,"props":305,"children":308},{"alt":306,"src":307},"Una de las secciones de la documentación de TIPIUI","/images/posts/docutipi.png",[],{"type":22,"tag":207,"props":310,"children":311},{},[312],{"type":27,"value":306},{"type":22,"tag":78,"props":314,"children":316},{"id":315},"asíncrono-y-unificado",[317],{"type":27,"value":318},"Asíncrono y unificado",{"type":22,"tag":23,"props":320,"children":321},{},[322],{"type":27,"value":323},"Con todo lo que ya teníamos y lo nuevo os podéis imaginar la cantidad de tareas que tiene que hacer nuestro sistema para poder disponer de los datos de actividad parlamentaria en nuestras webs, además del creciente número de funcionalidades proporcionadas.",{"type":22,"tag":23,"props":325,"children":326},{},[327,329,336,338,347,349,356],{"type":27,"value":328},"De una forma orgánica y responsable nos hemos ido dando cuenta de que teníamos código repetido, una mala arquitectura de componentes y servicios infrautilizados. Es por ello que hemos creado ",{"type":22,"tag":30,"props":330,"children":333},{"href":331,"rel":332},"https://github.com/politicalwatch/tipi-tasks",[34],[334],{"type":27,"value":335},"**tipi-tasks",{"type":27,"value":337},"**, que no es otro que nuestro antiguo componente ",{"type":22,"tag":207,"props":339,"children":340},{},[341],{"type":22,"tag":342,"props":343,"children":344},"strong",{},[345],{"type":27,"value":346},"tipi-alerts",{"type":27,"value":348}," reconvertido a algo más que la mera gestión de alertas. Haciendo uso de ",{"type":22,"tag":30,"props":350,"children":353},{"href":351,"rel":352},"https://pypi.org/project/celery/",[34],[354],{"type":27,"value":355},"Celery",{"type":27,"value":357}," como gestor de tareas asíncronas y de Redis como broker, podemos tener en este nuevo componente todas las acciones relacionadas con los etiquetados automáticos y la gestión de alertas a un nivel alto de disponibilidad y de rapidez en la ejecución.",{"type":22,"tag":23,"props":359,"children":360},{},[361],{"type":27,"value":362},"Lo positivo a futuro es que podríamos ampliar (duplicar/triplicar) el servicio tipi-tasks según la demanda del resto de servicios y obtener con ello un rendimiento de la herramienta impensable hace algunos años.",{"type":22,"tag":23,"props":364,"children":365},{},[366],{"type":27,"value":367},"Como veréis no son pocos los cambios introducidos en la plataforma TiPi. Gracias a nuestra decisión de que el proyecto sea libre, con cada nuevo cliente intentamos mejorar algún aspecto para que todos se vean favorecidos. Por ahora consideramos que, a todos, no nos ha ido nada mal con esta estrategia. Otra vez se demuestra que lo colaborativo además de más justo es más eficiente.",{"type":22,"tag":23,"props":369,"children":370},{},[371],{"type":27,"value":372},"Queremos seguir simplificando la capa de usuario de nuestra plataforma (nuestra web) para con ello facilitar y ampliar la vigilancia ciudadana de lo que ocurre, no sólo en el Congreso de los Diputados español, sino ahora también en otros parlamentos nacionales por todo el mundo.",{"type":22,"tag":23,"props":374,"children":375},{},[376,378,383],{"type":27,"value":377},"En estos tiempos duros y diferentes necesitamos un tercer sector fuerte. Un sector que, para subsistir, haga uso de herramientas digitales de una forma responsable y efectiva. Nuestro objetivo está cada vez más presente: ",{"type":22,"tag":342,"props":379,"children":380},{},[381],{"type":27,"value":382},"que la tecnología no sea un problema, sino una solución",{"type":27,"value":384},". Seguiremos desde la humildad contribuyendo a conseguirlo.",{"title":235,"searchDepth":386,"depth":386,"links":387},2,[388,389,390,391,392],{"id":80,"depth":386,"text":83},{"id":183,"depth":386,"text":186},{"id":225,"depth":386,"text":228},{"id":273,"depth":386,"text":276},{"id":315,"depth":386,"text":318},"markdown","content:es:blog:tipi-se-hace-mayor.md","content","es/blog/tipi-se-hace-mayor.md","es/blog/tipi-se-hace-mayor","md",{"name":400,"avatar":401},"Pablo (Pres) Martín","/images/team/pablo-martin.jpg",[403,752],{"_path":404,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":37,"description":405,"slug":15,"image":406,"author":407,"createdAt":408,"related":409,"lineOfWork":17,"body":410,"_type":393,"_id":749,"_source":395,"_file":750,"_stem":751,"_extension":398},"/blog/mas-agiles-y-mas-resilientes","TIPI (Transparencia, Información, Participación e Incidencia) ha sido en los últimos tres años la principal línea de innovación en el trabajo de CIECODE, así como su proyecto de incidencia política más ambicioso.","/images/posts/mesaredonda.jpeg",{"name":400,"slug":12},"2019-01-22",[16,10],{"type":19,"children":411,"toc":744},[412,435,447,452,477,482,488,514,526,531,578,583,657,663,668,673,685,718,724,729,734,739],{"type":22,"tag":23,"props":413,"children":414},{},[415,420,422,427,428,433],{"type":22,"tag":342,"props":416,"children":417},{},[418],{"type":27,"value":419},"TIPI",{"type":27,"value":421}," ",{"type":22,"tag":207,"props":423,"children":424},{},[425],{"type":27,"value":426},"(Transparencia, Información, Participación e Incidencia)",{"type":27,"value":421},{"type":22,"tag":342,"props":429,"children":430},{},[431],{"type":27,"value":432},"ha sido en los últimos tres años la principal línea de innovación en el trabajo de CIECODE",{"type":27,"value":434},", así como su proyecto de incidencia política más ambicioso. No son pocos los proyectos que empiezan con mucha fuerza, pero cuya sostenibilidad se hace imposible en el medio y largo plazo. Por eso valoramos mucho el haber consolidado esta línea de trabajo y hemos decidido seguir apostando por el proyecto, renovando su base tecnológica, para resistir el paso del tiempo y evolucionar de forma ágil y dinámica.",{"type":22,"tag":23,"props":436,"children":437},{},[438,440,445],{"type":27,"value":439},"Para nosotros ",{"type":22,"tag":342,"props":441,"children":442},{},[443],{"type":27,"value":444},"TIPI siempre ha sido especial",{"type":27,"value":446},". En CIECODE no sobran manos y su desarrollo ha sido todo un reto. Viéndolo en perspectiva, creemos que hemos cumplido con nuestros objetivos. O al menos hemos abierto el camino hacia una verdadera vigilancia de la actividad del Congreso de los Diputados, con una clara vocación de promover el desarrollo sostenible y la justicia social. Aún nos queda por hacer, pero estamos recorriendo este camino convencidas de que llegaremos a donde nos habíamos propuesto.",{"type":22,"tag":23,"props":448,"children":449},{},[450],{"type":27,"value":451},"Desde su diseño inicial, hemos buscado que responda a las últimas tendencias, que sea una herramienta actual y basada en una tecnología potente. Por ello, en un principio apostamos por Meteor, un framework de desarrollo basado en NodeJS que posibilitaba que el prototipado de proyectos basados en datos y tiempo real fuese lo más rápido posible. Durante un tiempo bastante razonable todo nos fue bien, pero empezamos a encontrar problemas:",{"type":22,"tag":453,"props":454,"children":455},"ul",{},[456,462,467,472],{"type":22,"tag":457,"props":458,"children":459},"li",{},[460],{"type":27,"value":461},"Las necesidades técnicas que la tecnología requería para una eficiencia razonable.",{"type":22,"tag":457,"props":463,"children":464},{},[465],{"type":27,"value":466},"La escasa comunidad de personas programadoras que utilizan Meteor.",{"type":22,"tag":457,"props":468,"children":469},{},[470],{"type":27,"value":471},"La web del Congreso de los Diputados no funcionaba ni funciona en tiempo real.",{"type":22,"tag":457,"props":473,"children":474},{},[475],{"type":27,"value":476},"Otros problemas relacionados con el mantenimiento y el despliegue de la aplicación.",{"type":22,"tag":23,"props":478,"children":479},{},[480],{"type":27,"value":481},"Aun así, y con todas estas vicisitudes, hemos seguido hacia adelante de la mejor forma posible, intentando hacer cambios tecnológicos no muy drásticos. Pero recientemente nos hemos dado cuenta de que, en un mundo tan dinámico como en el que trabajamos, no nos podíamos permitir mantenernos en esa zona de confort.",{"type":22,"tag":78,"props":483,"children":485},{"id":484},"qué-son-tipi-y-sus-proyectos",[486],{"type":27,"value":487},"Qué son TIPI y sus proyectos",{"type":22,"tag":23,"props":489,"children":490},{},[491,493,498,500,505,507,512],{"type":27,"value":492},"Me gustaría hacer un inciso para explicar algo que internamente en CIECODE hemos interiorizado, pero que es posible que no hayamos explicado lo suficiente hacia el exterior. Toda la visión que inicialmente se trabajó en el proyecto TIPI (transparencia, información, participación e incidencia) y se plasmó en TIPI Ciudadano nos ha servido, no sólo para tratar temas relacionados con la pobreza y la desigualdad en España desde una perspectiva más tradicional, sino también para buscar nuevos enfoques donde nuestra tecnología pueda aportar avances en la vigilancia y el seguimiento de la actividad política. Ejemplo de ello es Parlamento 2030, un proyecto desde el que vinculamos la actividad habitual del Congreso con la Agenda 2030 y sus Objetivos de Desarrollo Sostenible. Para cumplir nuestra aspiración de trabajar con diferentes enfoques de forma muy ágil nos hemos preocupado en los últimos meses de consolidar la ",{"type":22,"tag":342,"props":494,"children":495},{},[496],{"type":27,"value":497},"tecnología TIPI",{"type":27,"value":499},". Esto nos permite implementar proyectos como ",{"type":22,"tag":342,"props":501,"children":502},{},[503],{"type":27,"value":504},"TIPI Ciudadano",{"type":27,"value":506}," o ",{"type":22,"tag":342,"props":508,"children":509},{},[510],{"type":27,"value":511},"Parlamento 2030",{"type":27,"value":513}," en cuanto surge la oportunidad, con la idea de que estas herramientas sean sólo el comienzo de un gran número de proyectos de vigilancia ciudadana de la actividad política.",{"type":22,"tag":23,"props":515,"children":516},{},[517,519,524],{"type":27,"value":518},"Por todo lo anterior, ",{"type":22,"tag":342,"props":520,"children":521},{},[522],{"type":27,"value":523},"en 2018 nos hemos dedicado a organizar toda la arquitectura software de TIPI para hacerla fácilmente escalable, adaptable y liviana",{"type":27,"value":525}," en sus requerimientos hardware. El objetivo es que la tecnología no sea un problema, sino una solución.",{"type":22,"tag":23,"props":527,"children":528},{},[529],{"type":27,"value":530},"Desde un punto de vista tecnológico, la arquitectura original contaba con los siguientes elementos:",{"type":22,"tag":453,"props":532,"children":533},{},[534,544,568],{"type":22,"tag":457,"props":535,"children":536},{},[537,542],{"type":22,"tag":342,"props":538,"children":539},{},[540],{"type":27,"value":541},"TIPI Engine",{"type":27,"value":543},", que era el encargado de obtener la información de la web del Congreso, etiquetar las iniciativas, enviar las alertas y generar estadísticas básicas. Este motor estaba desarrollado en Python.",{"type":22,"tag":457,"props":545,"children":546},{},[547,552,554,559,561,566],{"type":22,"tag":342,"props":548,"children":549},{},[550],{"type":27,"value":551},"TIPI Plataforma",{"type":27,"value":553},", que se encargaba de hacer las veces de ",{"type":22,"tag":207,"props":555,"children":556},{},[557],{"type":27,"value":558},"frontend",{"type":27,"value":560}," (o capa más cercana al usuario) y ",{"type":22,"tag":207,"props":562,"children":563},{},[564],{"type":27,"value":565},"backend",{"type":27,"value":567}," (capa más cercana a los datos y a la lógica de la aplicación). Además disponía de una API tremendamente básica pero 100% funcional. Toda esta plataforma estaba desarrollada en Meteor (basado en NodeJS).",{"type":22,"tag":457,"props":569,"children":570},{},[571,576],{"type":22,"tag":342,"props":572,"children":573},{},[574],{"type":27,"value":575},"Base de datos no relacional MongoDB",{"type":27,"value":577},", que inicialmente se eligió por su completa integración con el framework Meteor.",{"type":22,"tag":23,"props":579,"children":580},{},[581],{"type":27,"value":582},"Ahora hemos modificado bastantes piezas de esta estructura, quedando de la siguiente forma:",{"type":22,"tag":453,"props":584,"children":585},{},[586,597,609,636,648],{"type":22,"tag":457,"props":587,"children":588},{},[589,595],{"type":22,"tag":30,"props":590,"children":592},{"href":194,"rel":591},[34],[593],{"type":27,"value":594},"**TIPI Engine",{"type":27,"value":596},"**, que sigue realizando las mismas funciones principales pero con una gran mejora a la hora de obtener las iniciativas, de etiquetarlas y, además, de ejecutar procesos de limpieza y transformación de datos.",{"type":22,"tag":457,"props":598,"children":599},{},[600,607],{"type":22,"tag":30,"props":601,"children":604},{"href":602,"rel":603},"https://github.com/politicalwatch/tipi-alerts",[34],[605],{"type":27,"value":606},"**TIPI Alerts",{"type":27,"value":608},"**, que se ha extraído del TIPi Engine y que se explicará en el apartado siguiente.",{"type":22,"tag":457,"props":610,"children":611},{},[612,619,621,627,628,634],{"type":22,"tag":30,"props":613,"children":616},{"href":614,"rel":615},"https://github.com/politicalwatch/tipi-backend",[34],[617],{"type":27,"value":618},"**TIPI Backend",{"type":27,"value":620},"**, en el que hemos desarrollado desde cero una API bastante completa y tremendamente documentada (usando Swagger) y que será el núcleo fundamental de nuestra web. Una API pública para nosotros y la misma API abierta a la ciudadanía con una intención 100% reutilizadora sobre nuestros datos (API de ",{"type":22,"tag":30,"props":622,"children":625},{"href":623,"rel":624},"http://api.tipiciudadano.es",[34],[626],{"type":27,"value":504},{"type":27,"value":151},{"type":22,"tag":30,"props":629,"children":632},{"href":630,"rel":631},"http://api.parlamento2030.es",[34],[633],{"type":27,"value":51},{"type":27,"value":635},"). Todo ha sido desarrollado en Python, haciendo uso del framework Flask y del paquete Flask-RESTPlus.",{"type":22,"tag":457,"props":637,"children":638},{},[639,646],{"type":22,"tag":30,"props":640,"children":643},{"href":641,"rel":642},"https://github.com/politicalwatch/tipi-frontend",[34],[644],{"type":27,"value":645},"**TIPI Frontend",{"type":27,"value":647},"**, que se convierte en una web liviana, desacoplada del servidor y que sólo se comunica con él para la obtención de los datos a través de llamadas a su API. Todo esta parte ha sido desarrollada con VueJS.",{"type":22,"tag":457,"props":649,"children":650},{},[651,655],{"type":22,"tag":342,"props":652,"children":653},{},[654],{"type":27,"value":575},{"type":27,"value":656},", que se conserva por su facilidad de uso y por su velocidad sobre todo a la hora de leer datos (gran parte de las operaciones que se realizan sobre ella son de lectura).",{"type":22,"tag":78,"props":658,"children":660},{"id":659},"cómo-hemos-mejorado-el-sistema-de-alertas",[661],{"type":27,"value":662},"Cómo hemos mejorado el sistema de alertas",{"type":22,"tag":23,"props":664,"children":665},{},[666],{"type":27,"value":667},"Para CIECODE, la misión principal cuando ideamos TIPI Ciudadano fue pensar en que la ciudadanía activa e involucrada en la incidencia política no podía permanecer todo el día sentada delante del ordenador consultando la web del Congreso de los Diputados para monitorizar toda la actividad de la Cámara. Por ello generamos un sistema de alertas.",{"type":22,"tag":23,"props":669,"children":670},{},[671],{"type":27,"value":672},"Este sistema lleva funcionando tres años con más de 500 personas y organizaciones sociales suscritas a las temáticas que ofrecemos. Desde luego es un alto volumen de correos y cada uno de ellos contiene un gran número de iniciativas, debido también a la amplia actividad parlamentaria que tiene lugar en el Congreso.",{"type":22,"tag":23,"props":674,"children":675},{},[676,678,683],{"type":27,"value":677},"Pero ",{"type":22,"tag":342,"props":679,"children":680},{},[681],{"type":27,"value":682},"hasta ahora sólo era posible suscribirse a las temáticas",{"type":27,"value":684}," que ofrecemos, sin mayor nivel de desagregación, lo cual hacía que el número de alertas en determinadas épocas del año fuese desproporcionado y difícil de gestionar. Desde el principio sabíamos que el poder elegir sólo entre temáticas, sin poder ir más al detalle, era una limitación. Una limitación que cuando empezamos hace tres años nos podíamos permitir. Pero ahora, no. Queremos seguir mejorando. No solo la herramienta, sino la forma en la que facilitamos a los usuarios su labor.",{"type":22,"tag":23,"props":686,"children":687},{},[688,690,695,697,702,704,709,711,716],{"type":27,"value":689},"Por todo lo anterior ",{"type":22,"tag":342,"props":691,"children":692},{},[693],{"type":27,"value":694},"hemos lanzado nuestro nuevo sistema de alertas",{"type":27,"value":696}," que, ",{"type":22,"tag":342,"props":698,"children":699},{},[700],{"type":27,"value":701},"sin registro",{"type":27,"value":703}," previo y ",{"type":22,"tag":342,"props":705,"children":706},{},[707],{"type":27,"value":708},"de una forma más sencilla",{"type":27,"value":710},", ",{"type":22,"tag":342,"props":712,"children":713},{},[714],{"type":27,"value":715},"te permite guardar cada una de las búsquedas que hagas en la herramienta",{"type":27,"value":717}," con todos los filtros disponibles. De esta manera, el nivel de detalle se amplía y la labor de vigilancia se vuelve más eficaz.",{"type":22,"tag":78,"props":719,"children":721},{"id":720},"próximos-pasos",[722],{"type":27,"value":723},"Próximos pasos",{"type":22,"tag":23,"props":725,"children":726},{},[727],{"type":27,"value":728},"Para nosotros, TIPI Ciudadano y sus políticas sociales clásicas es un enfoque, la Agenda 2030 es otro y seguimos buscando más enfoques para no dejar ningún tema con repercusión social sin vigilar en el Congreso de los Diputados.",{"type":22,"tag":23,"props":730,"children":731},{},[732],{"type":27,"value":733},"El Congreso fue el primer paso, pero no queremos quedarnos ahí. Sabemos que la realidad descentralizada española requiere de más esfuerzos en la vigilancia a la hora de dar respuesta a todas las necesidades de la ciudadanía en el seguimiento a las políticas autonómicas y locales. Ya hemos empezado a trabajar en ello, pero seguiremos profundizando en esta labor.",{"type":22,"tag":23,"props":735,"children":736},{},[737],{"type":27,"value":738},"También somos conscientes de que la política no es sólo lo que ocurre en el Congreso de los Diputados y por ello tenemos la responsabilidad de avanzar en la vigilancia multimedio y transmedia.",{"type":22,"tag":23,"props":740,"children":741},{},[742],{"type":27,"value":743},"Por último, queremos seguir contribuyendo a abrir nuestro conocimiento para que actores y actrices similares a nosotras a nivel nacional e internacional puedan usar nuestras herramientas y apropiarse de ellas con el objetivo de producir una transformación social distribuida.",{"title":235,"searchDepth":386,"depth":386,"links":745},[746,747,748],{"id":484,"depth":386,"text":487},{"id":659,"depth":386,"text":662},{"id":720,"depth":386,"text":723},"content:es:blog:más-ágiles-y-más-resilientes.md","es/blog/más-ágiles-y-más-resilientes.md","es/blog/más-ágiles-y-más-resilientes",{"_path":753,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":754,"description":755,"slug":16,"image":756,"author":757,"related":760,"createdAt":762,"lineOfWork":17,"body":763,"_type":393,"_id":938,"_source":395,"_file":939,"_stem":940,"_extension":398},"/blog/vigila-con-tipi-ciudadano-el-debate-politico-sobre-democracia-y-derechos-en-la-era-digital","Vigila con TiPi Ciudadano el debate político sobre Democracia y Derechos en la era digital","Desde CIECODE seguimos empeñados en garantizar que cualquier persona que quiera mantenerse informada sobre el debate político de los temas importantes para sus derechos y libertades...","/images/posts/tipi_logo.jpeg",{"name":758,"slug":759},"Belén Agüero","belen-aguero",[761,10],"breve-análisis-sobre-el-abordaje-de-la-calidad-democrática-por-los-partidos-políticos-en-españa","2020-01-22",{"type":19,"children":764,"toc":936},[765,770,783,797,809,814,822,841,846,854,859,877,882,894,906,918,923],{"type":22,"tag":23,"props":766,"children":767},{},[768],{"type":27,"value":769},"Desde CIECODE seguimos empeñados en garantizar que cualquier persona que quiera mantenerse informada sobre el debate político de los temas importantes para sus derechos y libertades, lo pueda estar con independencia de sus conocimientos previos, capacidades tecnológicas, red de contactos, etc.",{"type":22,"tag":23,"props":771,"children":772},{},[773,775,781],{"type":27,"value":774},"Fieles a este objetivo, CIECODE ofrece en abierto y de forma gratuita desde 2014 la herramienta ",{"type":22,"tag":30,"props":776,"children":779},{"href":777,"rel":778},"http://www.tipiciudadano.es",[34],[780],{"type":27,"value":149},{"type":27,"value":782},", que pone a disposición de la ciudadanía toda la información sobre la actividad del Congreso de los Diputados relevante para la lucha contra la pobreza y para la justicia social, el desarrollo sostenible y la calidad democrática. El listado de temáticas cubiertas no ha dejado de aumentar durante estos años, a medida que nuevas temáticas adquirían relevancia social o política y que nuevos colectivos nos ofrecían su experiencia y conocimiento al respecto.",{"type":22,"tag":23,"props":784,"children":785},{},[786,788,795],{"type":27,"value":787},"Empujados por ",{"type":22,"tag":30,"props":789,"children":792},{"href":790,"rel":791},"https://xnet-x.net/",[34],[793],{"type":27,"value":794},"XNet",{"type":27,"value":796},", en 2020 este compromiso por la transparencia, la rendición de cuentas y la vigilancia ciudadana se ha traducido en la ampliación de la cobertura temática de TiPi Ciudadano para permitir el seguimiento de los debates políticos sobre cómo las nuevas realidades de la era digital afectan a nuestros derechos y libertades. Esta nueva temática viene a complementar la anterior ampliación de la herramienta, que en 2017 nos llevó a incorporar (con la colaboración de Access Info y Greenpeace) la Calidad Democrática al elenco de temáticas a las que se daba seguimiento.",{"type":22,"tag":23,"props":798,"children":799},{},[800,805],{"type":22,"tag":233,"props":801,"children":804},{"alt":802,"src":803},"TiPi Ciudadano se actualiza constantemente para incluir los nuevos debates políticos","/images/posts/tipi-banner.png",[],{"type":22,"tag":207,"props":806,"children":807},{},[808],{"type":27,"value":802},{"type":22,"tag":23,"props":810,"children":811},{},[812],{"type":27,"value":813},"Desde hoy, la nueva temática está ya disponible en TiPi Ciudadano para la consulta de la actividad que los nuevos diputados y diputadas realicen a lo largo de la legislatura. Como se explica en detalle más adelante, la herramienta permite además de realizar búsquedas, la suscripción gratuíta a alertas personalizadas y la descarga de la información obtenida.",{"type":22,"tag":23,"props":815,"children":816},{},[817],{"type":22,"tag":342,"props":818,"children":819},{},[820],{"type":27,"value":821},"¿Cómo es el proceso de desarrollo de una nueva temática en TiPi Ciudadano?",{"type":22,"tag":23,"props":823,"children":824},{},[825,827,832,834,839],{"type":27,"value":826},"El desarrollo de una nueva temática requiere de la colaboración de personas y organizaciones expertas en la materia a la que se va a dar seguimiento. En este caso, ha sido clave la iniciativa, impulso y conocimiento de la buena gente de ",{"type":22,"tag":30,"props":828,"children":830},{"href":790,"rel":829},[34],[831],{"type":27,"value":794},{"type":27,"value":833},", un proyecto activista que trabaja en el campo de los derechos y la democracia en la red. Ellos realizaron el primer borrador del ‘",{"type":22,"tag":342,"props":835,"children":836},{},[837],{"type":27,"value":838},"diccionario temático",{"type":27,"value":840},"’ de la nueva temática (un listado exhaustivo de términos y expresiones que le permiten a la tecnología TiPi determinar de forma autónoma si una iniciativa parlamentaria tiene o no relación con una temática concreta).",{"type":22,"tag":23,"props":842,"children":843},{},[844],{"type":27,"value":845},"Una vez realizado este primer borrador se amplió el proceso de consulta a decenas de organizaciones y personas especializadas en la temática –Dimmons, Maadix, Wikimedia, Civio, Margarita Padilla, Frontline Defenders y Access Info, entre otras — para que nos dieran feedback, sugerencias y correcciones que fueron incorporadas al diccionario temático. Esta fase de colaboración y consulta ha sido desde un inicio una seña de identidad esencial en el desarrollo de TiPi Ciudadano. No sólo garantiza la corrección de su enfoque temático, sino que la legitima como herramienta construida por y para la ciudadanía.",{"type":22,"tag":23,"props":847,"children":848},{},[849],{"type":22,"tag":342,"props":850,"children":851},{},[852],{"type":27,"value":853},"¿Qué es y cómo funciona TiPi Ciudadano?",{"type":22,"tag":23,"props":855,"children":856},{},[857],{"type":27,"value":858},"TiPi Ciudadano monitoriza desde 2014 la actividad del Congreso de los Diputados para acercar su actividad a la ciudadanía en general, pero también a periodistas de investigación, organizaciones sociales y, por qué no, a la propia clase política, necesitada de una buena fuente de información sobre la actividad política en España. Se trata de una herramienta que nace con tres objetivos principales:",{"type":22,"tag":453,"props":860,"children":861},{},[862,867,872],{"type":22,"tag":457,"props":863,"children":864},{},[865],{"type":27,"value":866},"Ofrecer a la sociedad civil española una herramienta que fortalezca su capacidad para participar e incidir en los procesos de toma de decisión política.",{"type":22,"tag":457,"props":868,"children":869},{},[870],{"type":27,"value":871},"Fomentar un debate público informado sobre la pobreza, la justicia social, el desarrollo sostenible y la calidad democrática.",{"type":22,"tag":457,"props":873,"children":874},{},[875],{"type":27,"value":876},"Generar un incentivo a las buenas prácticas políticas a través del acceso a la información y la rendición de cuentas.",{"type":22,"tag":23,"props":878,"children":879},{},[880],{"type":27,"value":881},"Estos objetivos se persiguen a través del desarrollo de un buscador online de libre acceso que ofrece a la sociedad civil y también a la ciudadanía interesada una herramienta a través de la cual pueden bucear en las iniciativas parlamentarias sobre sus temas de interés.",{"type":22,"tag":23,"props":883,"children":884},{},[885,890],{"type":22,"tag":233,"props":886,"children":889},{"alt":887,"src":888},"La XIV Legislatura puede consultarse desde hoy en nuestra web","/images/posts/tipigif.gif",[],{"type":22,"tag":207,"props":891,"children":892},{},[893],{"type":27,"value":887},{"type":22,"tag":23,"props":895,"children":896},{},[897,899,904],{"type":27,"value":898},"La tecnología ‘",{"type":22,"tag":342,"props":900,"children":901},{},[902],{"type":27,"value":903},"escrapea",{"type":27,"value":905},"’ de manera automática la web del Congreso, obtiene los textos completos de todas las iniciativas para luego ordenarlas en una base de datos, clasificarlas por tipo y etiquetarlas temáticamente de acuerdo a una base de conocimiento creada ad hoc para cada tema y estructurada en forma de diccionarios temáticos. Este proceso es automático y se actualiza todas las noches. Una vez clasificada y etiquetada la información se ofrece a través de un buscador online, permitiendo a los usuarios realizar búsquedas específicas por tema, grupo parlamentario, tipo de iniciativa, si ha sido aprobada o rechazada, etc.",{"type":22,"tag":23,"props":907,"children":908},{},[909,914],{"type":22,"tag":233,"props":910,"children":913},{"alt":911,"src":912},"TiPi permite dar seguimiento a la actividad parlamentaria en 22 temáticas sociales","/images/posts/tipi_process.png",[],{"type":22,"tag":207,"props":915,"children":916},{},[917],{"type":27,"value":911},{"type":22,"tag":23,"props":919,"children":920},{},[921],{"type":27,"value":922},"CIECODE actualiza la herramienta de manera permanente, adaptándola a las nuevas formas del lenguaje, a la aparición de nuevos términos y expresiones, a las sugerencias y necesidades de las personas usuarias e incluso, como se ha visto aquí, a la incorporación de nuevas temáticas.",{"type":22,"tag":23,"props":924,"children":925},{},[926,928,935],{"type":27,"value":927},"Toda la información sobre TiPi Ciudadano y sobre el resto de herramientas tecno-ciudadanas de CIECODE está disponible en: ",{"type":22,"tag":30,"props":929,"children":932},{"href":930,"rel":931},"http://www.politicalwatch.es",[34],[933],{"type":27,"value":934},"www.politicalwatch.es",{"type":27,"value":71},{"title":235,"searchDepth":386,"depth":386,"links":937},[],"content:es:blog:vigila-con-tipi-ciudadano-el-debate-político-sobre-democracia-y-derechos-en-la-era-digital.md","es/blog/vigila-con-tipi-ciudadano-el-debate-político-sobre-democracia-y-derechos-en-la-era-digital.md","es/blog/vigila-con-tipi-ciudadano-el-debate-político-sobre-democracia-y-derechos-en-la-era-digital",1758885549387]