Decidim

Figura 1: Portada de http://decidim.org

Decidim es más que una plataforma digital de participación: es un proyecto y una infraestructura abierta que incluye código, documentación, diseño, formación, un marco legal, interfaces colaborativas, una comunidad de usuarios y facilitadores y una visión global.

Metadatos

Nombre

Decidim

URL

https://decidim.org/

URL repositorio

https://github.com/decidim/decidim

Resumen (Inglés)

The participatory democracy framework. A generator and multiple gems made with Ruby on Rails.

Resumen (Castellano)

El framework de la democracia participativa. Un generador y gemas múltiples hechas con Ruby on Rails.

Lenguaje

Ruby

Framework

Ruby on Rails

Fecha primer commit

Agosto de 2016

Versión analizada

0.5.1

Nº de versiones

36

Nº de tablas de la BBDD

37

Nº de contribuidores

19

Nº de stars

65

Licencia

GNU Affero GPL v3

Mantenido

Diseño responsivo

Funcionalidades

  • Permite realizar procesos participativos con distintas funcionalidades como propuestas, debates, citas presenciales a través de un panel de administración.

  • Permite enviar boletines de noticias a los usuarios registrados en la plataforma.

  • Permite modificar las páginas estáticas a través de un sistema de gestión de contenidos (CMS).

  • Permite integrar (embeber) a través de iframes los contenidos en webs externas.

  • Permite al usuario crear una Propuesta, apoyarla, comentar, etc.

  • Permite a los administradores dar respuesta a las Propuestas (si está en estudio, ha sido aceptada o rechazada).

  • Permite enlazar las Propuestas y Encuentros en Resultados, donde se puede hacer seguimiento de la ejecución.

  • Permite a los administradores crear Encuestas con distintos tipos de preguntas.

  • Permite hacer votaciones de Presupuestos Participativos donde los Proyectos tengan asignados un importe y los usuarios pueden seleccionar hasta cierto importe total.

  • Permite adjuntar imágenes y documentos a distintos tipos de contenidos (Procesos Participativos, Proyectos, Encuentros)

  • Permite tener Organizaciones asociadas a un Usuario que podrá actuar como tal en ciertas acciones (por ejemplo al crear o comentar una propuesta).

  • Permite tener ámbitos geográficos organizados por jerarquía (por ejemplo Municipios, Comarcas, Provincias, etc.).

  • Permite reportar un contenido inapropiado, dando el motivo del reporte, para que un moderador o administrador revise estos reportes y los acepte o rechace.

  • Permite tener administradores generales (de toda la plataforma) o específicos para un Proceso Participativo concreto.

  • Permite tener Grupos de Procesos Participativos.

  • Cuenta con un sistema MultiTenant, donde desde una misma instalación se pueden servir distintos sitios web con direcciones URL separadas.

Decidim es, en definitiva, una plataforma tecnológica diseñada para facilitar la participación ciudadan en la toma de decisiones de gobierno en sus distintos ámbitos territoriales , mediante la inclusión de herramientas o módulos que posibilitan distintos tipos de dinámicas participativas integradas, lo que permite llevar a cabo distintos modelos de procesos participativos.

Destaca en Decidim la funcionalidad Multitenant que permite atender o servir distintos sitios web de participación, con sus propias URLs y personalizaciones diferenciadas, desde una sola instancia de la plataforma, facilitando así la gestión y mantenimiento tanto de la instancia como de las distintas webs a las que presta servicio.

En ese sentido, Decidim permite además tener distintos administradores diferenciados para la la plataforma o para procesos participativos concretos, incrementado por tanto la autonomía en la administración de los distintos procesos que se lleven a cabo en la plataforma.

Decidim incorpora también una amplia gama de herramientas para facilitar los procesos de participación, haciéndolas más adaptables a las dinámicas participativas que se quieran llevar a cabo en cada caso, y posibilitando la inclusión de elementos como la agrupación de usuarios en grupos, o la inclusión de elementos gráficos, entre otras características comunes en este tipo de aplicativos.

Implantación

Decidim es utilizado por numerosos municipios, en su mayoría de Cataluña:

Nombre

Región

URL

Decidim Barcelona

Barcelona

https://www.decidim.barcelona/

L’H ON Participa

Hospitalet de Llobregat

https://www.lhon-participa.cat/

Participa a Terrassa

Terrassa

https://participa.terrassa.cat/

Decidim Sabadell

Sabadell

https://decidim.sabadell.cat/

Gavà participa, Gavà decideix

Gavà

https://participa.gavaciutat.cat/

Decidim Sant Cugat

Sant Cugat

https://decidim.santcugat.cat/

Vilanova Participa

Vilanova i la Geltrú

http://participa.vilanova.cat/

Erabaki Pamplona

Pamplona

https://erabaki.pamplona.es/

Decidim Mataró

Mataró

https://www.decidimmataro.cat/

Arquitectura

Consta de librerías y generadores de código hechos en lenguaje Ruby con el framework Ruby on Rails. Cuenta con soporte de internacionalización y adaptación de imagen gráfica. Cuenta con distintos componentes para facilitar la modularización y colaboración de otras entidades. Se extrae y traduce de su documentación:

Librería

Descripción (Inglés)

Descripción (Castellano)

Administración

This library adds an administration dashboard so users can manage their organization and all other entities.

Esta biblioteca añade un panel de administración para que los usuarios puedan administrar su organización y todas las demás entidades.

API

This library exposes a GraphQL API to programatically interact with the Decidim platform via HTTP

Esta biblioteca expone una API de GraphQL para interaccionar programáticamente con la plataforma Decidim a través de HTTP

Presupuestos

Adds a participatory budgets system to any participatory space.

Agrega un sistema de presupuestos participativos a cualquier espacio participativo.

Comentarios

The Comments module adds the ability to include comments to any resource which can be commentable by users.

El módulo de comentarios agrega la capacidad de incluir comentarios en cualquier recurso que pueda ser comentado por los usuarios.

Core

The basics of Decidim: users, organizations, etc. This is the only required engine to run Decidim, all the others are optional.

Los fundamentos de Decidim: usuarios, organizaciones, etc. Este es el único motor requerido para ejecutar Decidim, todos los demás son opcionales.

Dev

This gem aids the local development of Decidim’s features.

Esta joya ayuda al desarrollo local de las características de Decidim.

Encuentros

The Meeting module adds meeting to any participatory space. It adds a CRUD engine to the admin and public view scoped inside the participatory space.

El módulo de la reunión agrega la reunión a cualquier espacio participativo. Añade un motor CRUD al ámbito público y de administración dentro del espacio participativo.

Páginas

The Pages module adds static page capabilities to any participatory space. It basically provides an interface to include arbitrary HTML content to any step.

El módulo Páginas agrega capacidades de página estática a cualquier espacio participativo. Básicamente, proporciona una interfaz para incluir contenido HTML arbitrario en cualquier paso.

Propuestas

The Proposals module adds one of the main features of Decidim: allows users to contribute to a participatory space by creating proposals.

El módulo Propuestas agrega una de las principales características de Decidim: permite a los usuarios contribuir a un espacio participativo mediante la creación de propuestas.

Resultados

Adds a results section to any participatory space so users can follow along the state of the accepted proposals.

Añade una sección de resultados a cualquier espacio participativo para que los usuarios puedan seguir el estado de las propuestas aceptadas.

Encuestas

Adds the ability for admins to create arbitrary surveys.

Añade la capacidad de los administradores de crear encuestas arbitrarias.

Sistema

Multitenant Admin to manage multiple organizations in a single installation

Multitenant Admin para administrar múltiples organizaciones en una sola instalación

Figura 2: Arquitectura de servidores de Decidim

Modelo de datos

Modelos relevantes

Los modelos relevantes son Organizations, Participatory Processes, Users y Features.

Tablas

Cuenta con 37 tablas:

  1. decidim_attachments

  2. decidim_authorizations

  3. decidim_budgets_line_items

  4. decidim_budgets_orders

  5. decidim_budgets_projects

  6. decidim_categories

  7. decidim_categorizations

  8. decidim_comments_comment_votes

  9. decidim_comments_comments

  10. decidim_features

  11. decidim_identities

  12. decidim_impersonation_logs

  13. decidim_meetings_meetings

  14. decidim_moderations

  15. decidim_newsletters

  16. decidim_organizations

  17. decidim_pages_pages

  18. decidim_participatory_process_groups

  19. decidim_participatory_process_steps

  1. decidim_participatory_process_user_roles

  2. decidim_participatory_processes

  3. decidim_proposals_proposal_votes

  4. decidim_proposals_proposals

  5. decidim_reports

  6. decidim_resource_links

  7. decidim_results_results

  8. decidim_scope_types

  9. decidim_scopes

  10. decidim_static_pages

  11. decidim_surveys_survey_answers

  12. decidim_surveys_survey_questions

  13. decidim_surveys_surveys

  14. decidim_system_admins

  15. decidim_user_group_memberships

  16. decidim_user_groups

  17. decidim_users

  18. schema_migrations

Gráficos UML

Figura 3: Tablas de la base de datos de Decidim

 

Figura 4: Tablas de la base de datos de Decidim

 

Figura 5: Tablas de la base de datos de Decidim

Figura 6: Tablas de la base de datos de Decidim

Figura 7: Tablas de la base de datos de Decidim

Figura 8: Tablas de la base de datos de Decidim

Figura 9: Tablas de la base de datos de Decidim

Figura 10: Tablas de la base de datos de Decidim

Conclusiones

Además de las amplias funcionalidades integradas, Decidim destaca fundamentalmente por incorporar varios aspectos claramente diferenciales respecto al resto de aplicativos analizados: una arquitectura modular que permite descentralizar su desarrollo, la integración online/offline que supone los encuentros presenciales, la comunidad de Metadecidim y su contrato social.

Arquitectura modular:

Decidim cuenta con unos plugins considerados core, es decir que forman parte del núcleo sobre el que funcionan el resto de plugins, así como de otros que a través de los menús y APIs ofrecidas por la plataforma permiten extenderla con distintas funcionalidades.

Esto facilita que a la larga pueda descentralizarse el desarrollo, permitiendo que distintas organizaciones mantengan por interés propios los componentes adaptados a sus necesidades, así como poder trabajar en paralelo en distintas funcionalidades, facilitar su actualización, su personalización gráfica y de traducciones, etc.

Encuentros:

Uno de los aspectos más innovadores de Deciidim es el intento de conectar la participación online con la offline, es decir se permiten crear Encuentros presenciales, dónde se avisa de que se producirá una reunión, y a posteriori se permiten subir actas, fotos de los asistentes y metadatos de que entidades y cuanta gente ha participado, así como poder asociar propuestas discutidas o creadas durante este encuentro.

MetaDecidim:

MetaDecidim es un proceso participativo sobre el propio Decidim en el que se integra a la ciudadanía y/o comunidad de usuarios para contribuir al desarrollo de la plataforma pensando y rediseñando colectivamente sus funcionalidades, haciendo propuestas de mejora, deliberando sobre sus posibles usos futuros.

A través del proceso MetaDecidim se ha puesto en marcha una colaboración transversal que implica y relaciona a la ciudadanía con la comunidad de desarrolladores facilitando así la ‘apropiación’ de la plataforma por esa ciudadanía.

El proceso incluye distintos ejes de trabajo/participación, que mantienen reuniones periódicas y canales de comunicación permanentes, en los que se abordan participativamente los siguientes aspectos: Investigación, Modelo de Gobernanza, Tecnología, Relato y Experiencia de Participante (UX)

En definitiva, Metadecidim implica que es la ciudadanía usuaria de la plataforma la que, en colaboración con la comunidad abierta de desarrolladores, decide en todo momento sobre las cuestiones clave tanto de la plataforma como de la modelización de los procesos participativos a los que se destina.

Contrato Social:

El Contrato Social de Decidim, en tanto que acuerdo libremente adoptado por todas las participantes en el proyecto, supone una garantía básica de los compromisos de la comunidad de Decidim para con sus participantes y usuarios y recoge los principios sobre los que se asienta el desarrollo del proyecto.

En el caso de Decidim, esos principios se resumen en compromisos con:

  • El Software Libre y los Contenidos Abiertos.

  • La transparencia, trazabilidad e integridad de la plataforma y sus usos.

  • Igualdad de oportunidades e indicadores de calidad.

  • Confidencialidad de los datos.

  • Compromiso y responsabilidad.

  • Mejora continua y colaboración interinstitucional.

El propio re-diseño de Decidim a partir del aplicativo Consul ha permitido la integración de funcionalidades tomadas de otros aplicativos más específicos haciendo de la plataforma una de las más completas y robustas de su clase amén de que, por su arquitectura modular, facilita la incoroporación de nuevas funcionalidades al mismo.

Finalmente, cabe destacar que Decidim facilita la integración de procesos on-line y off-line (presencial) no sólo por el diseño y amplias funcionalidades que incorpora sino, fundamentalmente, por el propio ‘espiritu’ del aplicativo que apela a la ciudadanía usuaria a participar y comprometerse con el desarrollo de innovadores modelos de gobernanza que afectan tanto a la propia herramienta como a los procesos de participación ciudadana a los que sirve.

Capturas de pantallas

image alt text

Figura 10: Portada I

image alt text

Figura 11: Portada II

image alt text

Figura 12: Portada III

image alt text

Figura 13: Portada IV

image alt text

Figura 14: Listado de Procesos Participativos I

image alt text

Figura 15: Listado de Procesos Participativos II

image alt text

Figura 16: Página de Proceso Participativo I

image alt text

Figura 17: Página de Proceso Participativo II

image alt text

Figura 18: Proceso Participativo – Página

image alt text

Figura 19: Proceso Participativo – Listado de Encuentros

image alt text

Figura 20: Proceso Participativo – Encuentro

image alt text

Figura 21: Compartir un elemento

image alt text

Figura 22: Integrar (embeber) un elemento

image alt text

Figura 23: Proceso Participativo – Propuestas

image alt text

Figura 24: Proceso Participativo – Propuesta

image alt text

Figura 25: Proceso Participativo – Resultado

image alt text

Figura 26: Proceso Participativo – Presupuestos

image alt text

Figura 27: Proceso Participativo – Proyecto de Presupuesto

image alt text

Figura 28: Proceso Participativo – Encuesta cerrada

image alt text

Figura 29: Proceso Participativo – Encuesta

image alt text

Figura 30: Proceso Participativo – Encuesta respondida

image alt text

Figura 31: Proceso Participativo – Fases

image alt text

Figura 32: Listado de páginas estáticas

image alt text

Figura 33: Página estática

image alt text

Figura 34: Formulario de registro de usuarios

image alt text

Figura 35: Formulario de inicio de sesión

image alt text

Figura 36: Usuario – Edición de cuenta de usuario

image alt text

Figura 37: Usuario – Gestión de notificaciones

image alt text

Figura 38: Usuario – Gestión de organizaciones de un usuario

image alt text

Figura 39: Usuario – Darse de baja de la plataforma

image alt text

Figura 40: Administrador – Panel de control

image alt text

Figura 41: Administrador – Listado de Procesos Participativos

image alt text

Figura 42: Administrador – Proceso Participativo – Información I

image alt text

Figura 43: Administrador – Proceso Participativo – Información II

image alt text

Figura 44: Administrador – Proceso Participativo – Información III

image alt text

Figura 45: Administrador – Proceso Participativo – Fases – Gestión

image alt text

Figura 46: : Administrador – Proceso Participativo – Fases – Edición

image alt text

Figura 47: : Administrador – Proceso Participativo – Funcionalidades – Gestión

image alt text

Figura 48: Administrador – Proceso Participativo – Funcionalidades – Páginas

image alt text

Figura 49: Administrador – Proceso Participativo – Funcionalidades – Páginas

image alt text

Figura 50: Administrador – Proceso Participativo – Funcionalidades – Configuración de Páginas

image alt text

Figura 51: Administrador – Proceso Participativo – Funcionalidades – Encuentros

image alt text

Figura 52: Administrador – Proceso Participativo – Funcionalidades – Formulario de Encuentros

image alt text

Figura 53: Administrador – Proceso Participativo – Funcionalidades – Archivos adjuntos

image alt text

Figura 54: Administrador – Proceso Participativo – Funcionalidades – Listado de Propuestas

image alt text

Figura 55: Administrador – Proceso Participativo – Funcionalidades – Respuesta a Propuesta

image alt text

Figura 56: Administrador – Proceso Participativo – Funcionalidades – Formulario de Resultado

image alt text

Figura 57: Administrador – Proceso Participativo – Funcionalidades – Proyectos (Presupuestos Participativos)

image alt text

Figura 58: Administrador – Proceso Participativo – Funcionalidades – Formulario de Proyecto (Presupuestos Participativos)

image alt text

Figura 59: Administrador – Proceso Participativo – Funcionalidades – Formulario de Encuesta I

image alt text

Figura 60: Administrador – Proceso Participativo – Funcionalidades – Formulario de Encuesta II

image alt text

Figura 61: Administrador – Proceso Participativo – Funcionalidades –

image alt text

Figura 62: Administrador – Proceso Participativo – Funcionalidades –

image alt text

Figura 63: Administrador – Proceso Participativo – Gestión de usuarios

image alt text

Figura 64: Formulario de denunciar un problema

image alt text

Figura 65: Administrador – Proceso Participativo – Gestión de moderaciones

image alt text

Figura 66: Administrador – Proceso Participativo – Formulario de grupos I

image alt text

Figura 67: Administrador – Proceso Participativo – Formulario de grupos II

image alt text

Figura 68: Administrador – Páginas – Formulario

image alt text

Figura 69: Administrador – Gestión de usuarios

image alt text

Figura 70: Administrador – Gestión de boletines de noticias (newsletters)

image alt text

Figura 71: Administrador – Configuración general I

image alt text

Figura 72: Administrador – Configuración general II

image alt text

Figura 73: Administrador – Gestión de ámbitos

image alt text

Figura 74: Administrador – Gestión de tipos de ámbitos

image alt text

Figura 75: Sistema – Inicio de sesión

image alt text

Figura 76: Sistema – Panel de control

image alt text

Figura 77: Sistema – Organizaciones (Tenants) – Gestión

image alt text

Figura 78: Sistema – Organizaciones (Tenants) – Formulario

image alt text

Figura 79: Sistema – Administradores