Consul
Figura 1 : Portada de http://decide.es
Consul es la aplicación web creada para el portal de Participación Ciudadana del Ayuntamiento de Madrid. Cuenta con funcionalidades de Debates, Propuestas, Presupuestos participativos, Votaciones y Legislación colaborativa.
Metadatos
Nombre
Consul
URL
URL repositorio
https://github.com/consul/consul/
Resumen (Inglés)
Open Government and E-Participation Web Software
Resumen (Castellano)
Software web de Gobierno Abierto y E-Participación
Lenguaje
Ruby on Rails
Fecha primer commit
Julio de 2015
Versión analizada
No aplica
Nº de versiones
4
Nº de tablas de la BBDD
85
Nº de contribuidores
67
Nº de stars
480
Licencia
GNU Affero GPL v3
Mantenido
Sí
Diseño responsivo
Sí
Funcionalidades
Cuenta con las siguientes funcionalidades a alto nivel:
Debates: Cualquier persona puede abrir hilos de discusión sobre cualquier tema, creando espacios independientes donde la gente puede debatir sobre el tema propuesto. Los debates son valorados por todos, para destacar los temas más importantes.
Propuestas: Un espacio para que cualquiera pueda crear una propuesta ciudadana y recabar apoyos. Las propuestas que alcanzan los suficientes apoyos pasan a votación, para que entre todas las participantes decidamos si se deben llevar a cabo o no los temas que nos importan.
Presupuestos participativos: Los presupuestos participativos permiten que los ciudadanos propongan y decidan de manera directa cómo gastar parte del presupuesto, con un seguimiento y evaluación riguroso de las propuestas por parte de la institución. Máxima efectividad y control de los recursos con la mayor satisfacción para todos.
Votaciones: Sistema seguro de votación, tanto de propuestas ciudadanas, como de cuestiones propuestas desde la institución. Permite decidir sobre los temas más importantes fácilmente desde el móvil.
Legislación colaborativa: Cualquier texto legislativo puede ser compartido con la ciudadanía para recibir comentarios sobre cualquier parte concreta del mismo. Los comentarios se asocian a las partes comentadas utilizando adicionalmente un código de colores, que permite visualizar de manera sencilla las partes mejorables. También permite crear espacios de debate previo asociados al texto, para un mejor desarrollo posterior del mismo.
Procesos sectoriales: Sección avanzada para desarrollar procesos complejos de participación como desarrollos urbanísticos, normativa compleja o procesos que necesitan una serie de fases de participación específica.
Panel de Administración: Administración interna avanzada para un seguimiento fácil de todos los procesos.
Internacionalización: Plataforma multilingüe. Posibilidad de incluir nuevos lenguajes de manera sencilla.
Páginas de información: Estadísticas avanzadas, tanto públicas como internas de los procesos. Páginas de información para todos los procesos.
Sistema avanzado de roles : Posibilidad de definir múltiples tipos de usuarios con accesos diferentes a la herramienta (ej: administradores, moderadores, evaluadores, cargos, etc.)
Consul se configura pues como una herramienta integral de Participación con funcionalidades destacadas como la posibilidad de desarrollar procesos participativos sectoriales o la internacionalización de la plataforma, así como un sistema de administración y de roles avanzado. Destaca así mismo la posibilidad de facilitar la participación ciudadana en procesos de producción de normativa legal (legislación colaborativa).
Implantación
Es utilizada por distintos ayuntamientos españoles, como el de Oviedo, A Coruña, Valencia, Calvia, Getafe, Castelló e incluso de ciudades de fuera de España como Buenos Aires y Mendoza (Argentina).
Nombre
Región
URL
Decide Madrid
Madrid, España
Decide Oviedo
Oviedo, España
A Porta Aberta
A Coruña, España
https://aportaaberta.coruna.es/
decidimVLC
Valencia, España
https://decidimvlc.valencia.es/
Participa Calvià
Calvià, España
https://www.participacalvia.es/
Benalmádena
Benalmádena, España
https://participa.benalmadena.es/
Web de Participación Ciudadana
Carreño, España
DecidimCastelló
Castelló, España
Chiloeches
Chiloeches, España
https://decide.aytochiloeches.es/
Participa Getafe
Getafe, España
BA Elige
Buenos Aires, Argentina
https://baelige.buenosaires.gob.ar/
Participa Mendoza
Mendoza, Argentina
http://participa.ciudaddemendoza.gob.ar/
Budget participatif de la RIVP
Paris, Francia
https://budget-participatif.rivp.fr/budgets
VA!
Valladolid, España
https://www10.ava.es/presupuestosparticipativos/
Arquitectura
Aunque se trata de una aplicación monolítica sin soporte para adaptaciones gráficas (CSS, HTML, Imagenes), si que permite la sobreescritura de ciertos ficheros para facilitar su actualización:
Puedes modificar Consul y ponerle tu propia imagen, para esto debes primero hacer un fork de https://github.com/consul/consul creando un repositorio nuevo en Github. Puedes usar otro servicio como Gitlab, pero no te olvides de poner el enlace en el footer a tu repositorio en cumplimiento con la licencia de este proyecto (GPL Affero 3).
Hemos creado una estructura específica donde puedes sobreescribir y personalizar la aplicación para que puedas actualizar sin que tengas problemas al hacer merge y se sobreescriban por error tus cambios. Intentamos que Consul sea una aplicación Ruby on Rails lo más plain vanilla posible para facilitar el acceso de nuevas desarrolladoras.
Este sistema cuenta con unos inconvenientes relativos a mejorar el sistema de gobernanza de la comunidad, introduciendo cuellos de botella en la aceptación de cambios que se quieran proponer para Consul.
Figura 1 : Esquema de arquitectura de Consul
Modelo de datos
Modelos relevantes
Los principales Modelos son Users, BudgetInvestments, SpendingInvestments, Comments, Debates, LegislationProcesses, PollQuestions, Proposals y Annotations.
Tablas
Cuenta con 85 tablas:
|
activities
administrators
ahoy_events
annotations
answers
ballot_lines
ballots
banners
budget_ballot_lines
budget_ballots
budget_groups
budget_headings
budget_investment_milestones
budget_investments
budget_reclassified_votes
budget_recommendations
budget_valuator_assignments
budgets
campaigns
comments
debates
delayed_jobs
direct_messages
failed_census_calls
flags
follows
forums
geozones
geozones_polls
identities
legacy_legislations
legislation_annotations
legislation_answers
legislation_draft_versions
legislation_processes
legislation_question_options
legislation_questions
local_census_records
locks
managers
moderators
notifications
organizations
|
poll_answers
poll_booth_assignments
poll_booths
poll_final_recounts
poll_letter_officer_logs
poll_null_results
poll_nvotes
poll_officer_assignments
poll_officers
poll_partial_results
poll_questions
poll_recounts
poll_voters
poll_white_results
polls
probe_options
probe_selections
probes
proposal_notifications
proposals
redeemable_codes
schema_migrations
settings
signature_sheets
signatures
site_customization_content_blocks
site_customization_images
site_customization_pages
spending_proposals
stats
taggings
tags
tolk_locales
tolk_phrases
tolk_translations
users
valuation_assignments
valuators
verified_users
visits
volunteer_polls
votes
Gráficos UML
Figura 2: Tablas de la base de datos
Figura 3: Tablas de la base de datos
Figura 4: Tablas de la base de datos
Figura 5: Tablas de la base de datos
Figura 6: Tablas de la base de datos
Figura 7: Tablas de la base de datos
Figura 8: Tablas de la base de datos
Figura 9: Tablas de la base de datos
Figura 10: Tablas de la base de datos
Figura 11: Tablas de la base de datos
Figura 12: Tablas de la base de datos
Figura 13: Tablas de la base de datos
Figura 14: Tablas de la base de datos
Figura 15: Tablas de la base de datos
Conclusiones
Consul se configura como una herramienta integral de Participación con funcionalidades destacadas como la posibilidad de desarrollar procesos participativos sectoriales o la internacionalización de la plataforma, así como un sistema de administración y de roles avanzado, destacando así mismo la posibilidad de facilitar la participación ciudadana en procesos de producción de normativa legal (legislación colaborativa).
Entre sus funcionalidades más llamativas se encuentran los paneles de Moderación, Gestión y Administración para distintos tipos de perfiles. Así, el panel de Gestión permite que los funcionarios de la Oficina de Atención al Ciudadano puedan realizar ciertos tipos de acciones como cualquier ciudadano registrado (por ejemplo hacer una propuesta nueva, dar el apoyo a alguna creada, etc).
Finalmente destaca la interfaz de usuario para la anotación de textos.
Por otro lado, se trata de una aplicación monolítica sin soporte para adaptaciones gráficas (CSS, HTML, Imagenes), aunque permite la sobreescritura de ciertos ficheros para facilitar su actualización.
Por último, la plataforma Consul cuenta con inconvenientes relativos a mejorar el sistema de gobernanza de la comunidad, introduciendo cuellos de botella en la aceptación de cambios que se quieran proponer para Consul. Es especialmente reseñable la falta de un roadmap claro definido, la falta de versionado como proyecto de software y el uso de código ad-hoc para muchos de los procesos participativos que realizan en Decide Madrid.
La versión original de Decidim Barcelona se ha realizado basándose en esta aplicación, aunque en las siguientes versiones se ha reescrito con una nueva arquitectura que permite la modularización del código.
Capturas de pantallas
Figura 16: Portada
Figura 17: Listado de debates
Figura 18: Formulario de creación de debate
Figura 19: Ficha de debate (con comentarios)
Figura 20: Listado de propuestas
Figura 21: Ficha de propuesta
Figura 22: Ficha de propuesta: detalle de notificaciones
Figura 23: Ficha de propuesta: detalle de barra lateral
Figura 24: Notificación de seguimiento de propuestas
Figura 25: Listado de votaciones
Figura 26: Listado de procesos legislativos
Figura 27: Ficha de proceso legislativo
Figura 28: Página de presupuestos participativos
Figura 29: Inicio de sesión
Figura 30: Panel de administración
Figura 31: Configuración global
Figura 32: Categorías: temas de propuestas
Figura 33: Revisión de moderación de contenidos (administración)
Figura 34: Administrador: configurador de votaciones
Figura 35: Portada
Figura 36: Perfil de usuario
Figura 37: Correo enviado al publicar un proyecto