Plugins para proyectos

Los proyectos de un plan de Gobierto Planificación pueden hacer uso de varios plugins para extender y personalizar el comportamiento del sistema. En este momento existen los siguientes plugins:

  • Tabla: permite asociar una estructura de datos en filas y columnas. Son la base de Indicadores y Presupuesto.
  • Indicadores: Se pueden asociar Indicadores a un proyecto declarando el Objetivo, Valor Alcanzado y Fecha. Dado que los indicadores son transversales a todos los proyectos, se deben gestionar a través de un vocabulario.
  • Presupuesto: Si usas Gobierto Presupuestos para visualizar el presupuesto de tu organización, puedes definir qué partidas del presupuesto están asociadas a un proyecto determinado.
  • Recursos Humanos: Puedes definir qué recursos humanos están adscritos a un proyecto. Para ello deberás gestionar el inventario de puestos de trabajo a través de un vocabulario, y definir para cada asociación el Puesto, Coste Anual, Fecha de Inicio y Fecha de Fin.
  • Progreso Automático: Si usas el plugin de Presupuestos y Recursos Humanos puedes configurar un plan para que realice un cálculo automático del progreso en base a la ejecución del Presupuesto y de los Recursos Humanos.

Si te gustaría utilizar Gobierto Planificación pero necesitas una funcionalidad específica, tal vez la podamos implementar vía plugins. Escribe a [email protected] para más información.

Configuración avanzada de plugins de tipo tabla

Los plugins de tipo recursos humanos o indicadores se basan en un plugin más genérico de tipo tabla que se configura a través de un JSON.

Este JSON se compone de dos claves:

  • columns que define las columnas de la tabla. Cada columna puede ser de un tipo:

    • text
    • date
    • float
    • vocabulary para un vocabulario de Gobierto.
  • category_term_decorator que se utiliza para representar el campo personalizado de forma personalizada a su contenido. Los valores válidos son:

    • human_resources
    • raw_indicators

Veamos un ejemplo de tabla que define un plugin de tipo recursos humanos:

{
  "columns": [
    {
      "id": "human_resource",
      "type": "vocabulary",
      "dataSource": "/admin/api/vocabularies/79",
      "name_translations": {
        "en": "Human resource",
        "es": "Recurso humano"
      }
    },
    {
      "id": "cost",
      "type": "text",
      "name_translations": {
        "en": "Cost",
        "es": "Coste"
      }
    },
    {
      "id": "start_date",
      "type": "date",
      "name_translations": {
        "en": "Start date",
        "es": "Fecha inicio"
      }
    },
    {
      "id": "end_date",
      "type": "date",
      "name_translations": {
        "en": "End date",
        "es": "Fecha de fin"
      }
    }
  ],
  "category_term_decorator": "human_resources"
}

Respecto a la columna de tipo vocabulario, hay cierta complejidad en obtener el valor del campo dataSource porque incluye el identificador del vocabulario. Éste se puede obtener visitando el vocabulario como administrador, pues es el número que se incluye en esa URL, el 79 en el ejemplo.

Veamos otro ejemplo para configurar un plugin de tipo tabla que define unos indicadores:

{
  "columns": [
    {
      "id": "indicator",
      "type": "vocabulary",
      "dataSource": "/admin/api/vocabularies/80",
      "name_translations": {
        "en": "Indicator",
        "es": "Indicador"
      }
    },
    {
      "id": "objective",
      "type": "float",
      "name_translations": {
        "en": "Objective",
        "es": "Objetivo"
      }
    },
    {
      "id": "value_reached",
      "type": "float",
      "name_translations": {
        "en": "Value reached",
        "es": "Valor alcanzado"
      }
    },
    {
      "id": "date",
      "type": "text",
      "name_translations": {
        "en": "Date",
        "es": "Fecha"
      }
    }
  ],
  "category_term_decorator": "raw_indicators"
}