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
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 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
Sí
Diseño responsivo
Sí
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
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
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.
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:
|
decidim_attachments
decidim_authorizations
decidim_budgets_line_items
decidim_budgets_orders
decidim_budgets_projects
decidim_categories
decidim_categorizations
decidim_comments_comment_votes
decidim_comments_comments
decidim_features
decidim_identities
decidim_impersonation_logs
decidim_meetings_meetings
decidim_moderations
decidim_newsletters
decidim_organizations
decidim_pages_pages
decidim_participatory_process_groups
decidim_participatory_process_steps
|
decidim_participatory_process_user_roles
decidim_participatory_processes
decidim_proposals_proposal_votes
decidim_proposals_proposals
decidim_reports
decidim_resource_links
decidim_results_results
decidim_scope_types
decidim_scopes
decidim_static_pages
decidim_surveys_survey_answers
decidim_surveys_survey_questions
decidim_surveys_surveys
decidim_system_admins
decidim_user_group_memberships
decidim_user_groups
decidim_users
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
Figura 10: Portada I
Figura 11: Portada II
Figura 12: Portada III
Figura 13: Portada IV
Figura 14: Listado de Procesos Participativos I
Figura 15: Listado de Procesos Participativos II
Figura 16: Página de Proceso Participativo I
Figura 17: Página de Proceso Participativo II
Figura 18: Proceso Participativo – Página
Figura 19: Proceso Participativo – Listado de Encuentros
Figura 20: Proceso Participativo – Encuentro
Figura 21: Compartir un elemento
Figura 22: Integrar (embeber) un elemento
Figura 23: Proceso Participativo – Propuestas
Figura 24: Proceso Participativo – Propuesta
Figura 25: Proceso Participativo – Resultado
Figura 26: Proceso Participativo – Presupuestos
Figura 27: Proceso Participativo – Proyecto de Presupuesto
Figura 28: Proceso Participativo – Encuesta cerrada
Figura 29: Proceso Participativo – Encuesta
Figura 30: Proceso Participativo – Encuesta respondida
Figura 31: Proceso Participativo – Fases
Figura 32: Listado de páginas estáticas
Figura 33: Página estática
Figura 34: Formulario de registro de usuarios
Figura 35: Formulario de inicio de sesión
Figura 36: Usuario – Edición de cuenta de usuario
Figura 37: Usuario – Gestión de notificaciones
Figura 38: Usuario – Gestión de organizaciones de un usuario
Figura 39: Usuario – Darse de baja de la plataforma
Figura 40: Administrador – Panel de control
Figura 41: Administrador – Listado de Procesos Participativos
Figura 42: Administrador – Proceso Participativo – Información I
Figura 43: Administrador – Proceso Participativo – Información II
Figura 44: Administrador – Proceso Participativo – Información III
Figura 45: Administrador – Proceso Participativo – Fases – Gestión
Figura 46: : Administrador – Proceso Participativo – Fases – Edición
Figura 47: : Administrador – Proceso Participativo – Funcionalidades – Gestión
Figura 48: Administrador – Proceso Participativo – Funcionalidades – Páginas
Figura 49: Administrador – Proceso Participativo – Funcionalidades – Páginas
Figura 50: Administrador – Proceso Participativo – Funcionalidades – Configuración de Páginas
Figura 51: Administrador – Proceso Participativo – Funcionalidades – Encuentros
Figura 52: Administrador – Proceso Participativo – Funcionalidades – Formulario de Encuentros
Figura 53: Administrador – Proceso Participativo – Funcionalidades – Archivos adjuntos
Figura 54: Administrador – Proceso Participativo – Funcionalidades – Listado de Propuestas
Figura 55: Administrador – Proceso Participativo – Funcionalidades – Respuesta a Propuesta
Figura 56: Administrador – Proceso Participativo – Funcionalidades – Formulario de Resultado
Figura 57: Administrador – Proceso Participativo – Funcionalidades – Proyectos (Presupuestos Participativos)
Figura 58: Administrador – Proceso Participativo – Funcionalidades – Formulario de Proyecto (Presupuestos Participativos)
Figura 59: Administrador – Proceso Participativo – Funcionalidades – Formulario de Encuesta I
Figura 60: Administrador – Proceso Participativo – Funcionalidades – Formulario de Encuesta II
Figura 61: Administrador – Proceso Participativo – Funcionalidades –
Figura 62: Administrador – Proceso Participativo – Funcionalidades –
Figura 63: Administrador – Proceso Participativo – Gestión de usuarios
Figura 64: Formulario de denunciar un problema
Figura 65: Administrador – Proceso Participativo – Gestión de moderaciones
Figura 66: Administrador – Proceso Participativo – Formulario de grupos I
Figura 67: Administrador – Proceso Participativo – Formulario de grupos II
Figura 68: Administrador – Páginas – Formulario
Figura 69: Administrador – Gestión de usuarios
Figura 70: Administrador – Gestión de boletines de noticias (newsletters)
Figura 71: Administrador – Configuración general I
Figura 72: Administrador – Configuración general II
Figura 73: Administrador – Gestión de ámbitos
Figura 74: Administrador – Gestión de tipos de ámbitos
Figura 75: Sistema – Inicio de sesión
Figura 76: Sistema – Panel de control
Figura 77: Sistema – Organizaciones (Tenants) – Gestión
Figura 78: Sistema – Organizaciones (Tenants) – Formulario
Figura 79: Sistema – Administradores