A.1.4 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ón1:
Libreria | 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 A.1.4.1: Arquitectura de servidores de Decidim
1. https://github.com/decidim/decidim ↩