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

http://www.decide.es/

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

Framework

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

Diseño responsivo

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

https://decide.madrid.es/

Decide Oviedo

Oviedo, España

http://www.consultaoviedo.es/

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

https://decide.carreno.es/

DecidimCastelló

Castelló, España

https://decidim.castello.es/

Chiloeches

Chiloeches, España

https://decide.aytochiloeches.es/

Participa Getafe

Getafe, España

https://participa.getafe.es/

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:

  1. activities

  2. administrators

  3. ahoy_events

  4. annotations

  5. answers

  6. ballot_lines

  7. ballots

  8. banners

  9. budget_ballot_lines

  10. budget_ballots

  11. budget_groups

  12. budget_headings

  13. budget_investment_milestones

  14. budget_investments

  15. budget_reclassified_votes

  16. budget_recommendations

  17. budget_valuator_assignments

  18. budgets

  19. campaigns

  20. comments

  21. debates

  22. delayed_jobs

  23. direct_messages

  24. failed_census_calls

  25. flags

  26. follows

  27. forums

  28. geozones

  29. geozones_polls

  30. identities

  31. legacy_legislations

  32. legislation_annotations

  33. legislation_answers

  34. legislation_draft_versions

  35. legislation_processes

  36. legislation_question_options

  37. legislation_questions

  38. local_census_records

  39. locks

  40. managers

  41. moderators

  42. notifications

  43. organizations

  1. poll_answers

  2. poll_booth_assignments

  3. poll_booths

  4. poll_final_recounts

  5. poll_letter_officer_logs

  6. poll_null_results

  7. poll_nvotes

  8. poll_officer_assignments

  9. poll_officers

  10. poll_partial_results

  11. poll_questions

  12. poll_recounts

  13. poll_voters

  14. poll_white_results

  15. polls

  16. probe_options

  17. probe_selections

  18. probes

  19. proposal_notifications

  20. proposals

  21. redeemable_codes

  22. schema_migrations

  23. settings

  24. signature_sheets

  25. signatures

  26. site_customization_content_blocks

  27. site_customization_images

  28. site_customization_pages

  29. spending_proposals

  30. stats

  31. taggings

  32. tags

  33. tolk_locales

  34. tolk_phrases

  35. tolk_translations

  36. users

  37. valuation_assignments

  38. valuators

  39. verified_users

  40. visits

  41. volunteer_polls

  42. 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