Linea21 arrive en version 2.9 : un suivi sur mesure et de nouvelles possibilités en termes d'API

Publié 03-09-2026 par simon

Plus de sécurité, des gains ergonomiques majeurs pour la gestion de projet et de nouvelles possibilités de collecte automatique de données.

C'est un substance ce qu'offre la version 2.9 de Linea21, pour laquelle près de 140 tickets ont été traités. Découvrons, au fil de cet article, les principales nouveautés.

Ces nouveautés ont partiellement été financées par la Direction Polynésienne de l’Energie du Gouvernement Polynésien ainsi que par la Métropole Nice Côte d'Azur. Intermezzo est le principal financeur des ces améliorations.

 

De nombreuses améliorations relatives à la gestion des indicateurs

La possibilité de figer les labels d'un indicateur multiple

Lorsque vous définissez un indicateur multiple, vous êtes fortement invité à préciser les différentes clés de saisie dans le champ commentaire, apparaissant en 'Label", et ceux afin de faciliter la saisie par les gestionnaires d'indicateurs et / ou de projets. Ceux-ci pouvaient se contenter de saisir la valeur afférente à chacun des labels mais ils pouvaient aussi, d'une année sur l'autre modifier ces labels, en ajouter en supprimer, compromettant ainsi l'intégrité des données. Linea21 a été conçu pour gérer au mieux ce genre de situation mais peut être dérouté par jeu de données qui manque d'intégrité et produire des rendus graphiques peu convaincants, voire illisibles.

Aussi, pour préserver les rendus mais aussi pour garder le contrôle sur les saisies, vous pouvez désormais, lors de la définition d'un indicateur, figer les labels. Ceux-ci deviendront non modifiables et aucune suppression ni aucun ajout ne seront possibles - voir comparatif ci-dessous Labels non figés / labels figés : 

Capture d'écran avec les labels figés pour empêcher le changement

Une gestion paramétrable des décimales 

Jusque-là, les chiffres décimaux étaient gérés automatiquement par Linea21. C'est toujours le cas par défaut mais dorénavant vous avez le choix de spécifier le nombre de décimales souhaitées lors de la définition des caractéristiques de l'indicateur. La complexité apportée par la collecte par API (dont le format retourné est hors de contrôle) et les opérations mathématiques automatiques faites sur les indicateurs multiples nous ont conduit à rationaliser l'approche.

Champ pour préciser le nombre de décimales

L'introduction de la fonctionnalité présentée ci-dessous est une raison supplémentaire à ce choix.

 

La possibilité de faire des opérations mathématiques simples

Vous pouvez effectuer des opérations automatiques lors de la saisie de la valeur d'un indicateur. Il vous suffit pour cela de définir cette opération dans les caractéristiques de l'indicateur. L'exemple ci-dessous permet de convertir automatiquement une donnée de TEP (Tonne Équivalent Pétrole) en MWh et de la diviser par le champ population.

champ de saisie d'une opération mathématique

Ce type d'opérations est utile à deux titres :

  • éviter aux porteurs de projets de faire des conversions, potentiellement facteurs d'erreur ;
  • récupérer de la donnée par flux API - dont on ne maîtrise pas le format donc, et la transformer avant de la stocker.

Dans la version 2.9, seules deux variables dynamiques sont utilisables {pop} et {surface} renseignées depuis le module Echelles. D'autres variables pourront être implémentées ultérieurement.

 

La saisie de la fréquence de collecte facilitée

Trois helpers permettent de vous faciliter la saisie de la fréquence de collecte d'un indicateur. Un petit développement pour un vrai plus ergonomique qui devrait couvrir 90 % des cas d'usages.

saisie de la fréquence de collecte

 

La possibilité de supprimer l'ensemble des valeurs d'un indicateur

Un bouton pour supprimer l'ensemble des valeurs d'un indicateur a été introduit. Il est réservé aux administrateurs et l'application vous demandera une confirmation avant de s'exécuter.

 

 

La possibilité de mémoriser une sélection d'indicateurs et de les exporter

Comme pour le module projet, il est désormais possible de mémoriser une sélection pour générer un export des indicateurs / du tableau de bord.

bouton permettant de mémoriser et exporter

 

Indicateurs : du nouveau du côté des API

La version précédente a donné lieu a plusieurs améliorations relatives à la collecte de données via API. La version 2.9 poursuit le chantier engagé !

 

Linea21 est désormais en mesure de consommer (l'ensemble de) ses propres données

Cela fait quelques années que Linea21 est en mesure de collecter des données dans un format simple via un flux API, permettant de renseigner des indicateurs simples. La plateforme est également en mesure de consommer un flux de données pour renseigner un indicateur multiple mais à condition qu'il respecte un format donné organisé autour de couples clé: valeur au sein d'un même enregistrement. Sans se perdre dans des considérations trop techniques, notre plateforme, elle-même ne restitue pas les indicateurs multiples dans ce format ! Mais désormais Linea21 est en mesure de communiquer, via API, avec Linea21 que les indicateurs soient simples ou multiples

 

La possibilité de cibler des données par valeur ou par attribut

Afin d'améliorer la prise en charge de la diversité des formats de flux de données pour les indicateurs multiples, il est désormais possible de préciser au moteur API si la discrimination s'opère par attribut (par défaut) ou par valeur. A titre d'exemple, un tel flux (originaire de la plateforme ODRE), pour renseigner les valeurs de consommation d'énergie par secteur reposera sur le mode 'attribut'. Le même type de données (mais retournées dans un format différent) par Linea21 par exemple (voir en ligne) reposera sur une discrimination par 'valeur'. C'est technique et peut-être pénible à comprendre, mais c'est essentiel ...

Lors du renseignement des informations relatives au flux API, Linea21 tient compte dynamiquement des paramètres fournis pour faciliter la correspondance des champs !

 

Un moteur d'API compatible avec l'API tabulaire de data.gouv.fr

De plus en plus de jeux de données sont disponibles sur data.gouv.fr et une API générique tabulaire est souvent disponible. Nous avons étendu les fonctionnalités de notre moteur API afin que Linea21 soit en mesure de se connecter à celle-ci et de collecter le type de flux retourné. Un exemple ici :

      [{"__id":14,"code_region":"11","nom_ept":"Boucle Nord de Seine","code_ept":200057990,"annee_ref":2005,"id_indicateur":"0201.0105","valeur":1176.44525,"unite":"GWh","confidentiel":false,"statut":"consolidée","millesime":"2025-04","nom_observatoire":"ROSE","producteur":"Airparif"},   {"__id":29,"code_region":"11","nom_ept":"Boucle Nord de Seine","code_ept":200057990,"annee_ref":2010,"id_indicateur":"0201.0105","valeur":1043.03867,"unite":"GWh","confidentiel":false,"statut":"consolidée","millesime":"2025-04","nom_observatoire":"ROSE","producteur":"Airparif"},   {"__id":44,"code_region":"11","nom_ept":"Boucle Nord de Seine","code_ept":200057990,"annee_ref":2015,"id_indicateur":"0201.0105","valeur":1218.89278,"unite":"GWh","confidentiel":false,"statut":"consolidée","millesime":"2025-04","nom_observatoire":"ROSE","producteur":"Airparif"},   {"__id":79,"code_region":"11","nom_ept":"Boucle Nord de Seine","code_ept":200057990,"annee_ref":2019,"id_indicateur":"0201.0105","valeur":714.60333,"unite":"GWh","confidentiel":false,"statut":"consolidée","millesime":"2025-04","nom_observatoire":"ROSE","producteur":"Airparif"},   {"__id":124,"code_region":"11","nom_ept":"Boucle Nord de Seine","code_ept":200057990,"annee_ref":2022,"id_indicateur":"0201.0105","valeur":653.77548,"unite":"GWh","confidentiel":false,"statut":"consolidée","millesime":"2025-04","nom_observatoire":"ROSE","producteur":"Airparif"}]

Source de données : https://tabular-api.data.gouv.fr/api/resources/a22c5a0f-24cb-4650-b546-b6e5adb2a767/data/json/?page=1&page_size=20&code_ept__exact=200057990&id_indicateur__exact=0201.0105

 

La gestion des valeurs agrégées de l'API data-fair

Les flux simples retournés par la plateforme data-fair sont pris en charge par Linea21 depuis la première implémentation de notre API. Cette nouvelle version permet la prise en charge de valeurs agrégées. Voir un exemple de données retournées en ligne : https://opendata.agenceore.fr/data-fair/api/v1/datasets/consommation-annuelle-d-electricite-et-gaz-par-epci/values_agg?field=annee&code_epci_eq=243400017&filiere_eq=Electricit%C3%A9&sort=annee&metric_field=conso_totale_mwh&metric=sum

 

Une possibilité d'import manuel des valeurs d'indicateurs via API

Il est désormais possible de forcer l'import des valeurs d'un indicateur via API pour les administrateurs ou gestionnaires du tableau de bord depuis la page d'historique des valeurs

 

Des améliorations fonctionnelles et ergonomiques majeures pour la gestion de projets

Structuration du plan d'actions en projets : sous-projets : des améliorations ergonomiques substantielles

Le plan d'actions organisé en actions et sous-actions est désormais paramétrable via une constante optionnelle (PROJECT_OPTIONS). Il est ainsi possible de n'afficher par défaut que les actions et de devoir cliquer sur l'icône dédiée pour afficher les sous-actions liées. Les outils d'affichage complémentaires ont été implémentés.

Bouton pour afficher les sous-projets / mes projets

 

Dorénavant, il est même possible de proposer un affichage distinct du programme d'actions sur l'interface d'administration en fonction  du type de permissions de l'utilisateur : administrateur / utilisateur privilégie. Ces améliorations en termes d'ergonomie sont également visibles sur l'interface publique - voir capture d'écran ci-dessous.

 

Les pilotes de sous-actions facilement identifiables depuis une fiche action

Depuis une fiche action donnée, il est facile d'identifier les pilotes de sous-actions (en lecture seule).

identification des pilotes de sous-actions

 

De nouveaux filtres introduits pour faciliter le pilotage

De nouveaux filtres sont disponibles sur la page de programme d'actions. Ces filtres permettent de cibler aisément les actions par rôle et type d'acteurs. Ces nouveaux filtres sont activés par défaut sur l'interface d'administration et sur l'interface publique.

nouveaux filtres disponibles sur les projets

 

Quelques apports supplémentaires dans les projets

  • Les tags sont désormais affichés par ordre alphabétique
  • Les indicateurs stratégiques associés aux projets sont, comme sur le tableau de bord, marqués d'une étoile
  • Le terme générique de niveau est désormais remplacé par le terme retenu lors de la définition de celui-ci

 

Un nouveau thème par défaut pour l'interface d'administration

Un nouveau thème d'administration par défaut (sobrement nommé 2026) sera installé lors de la mise à jour vers la version 2.9, avec un changement de codes couleurs, un changement de jeu d’icônes et une optimisation des zones de contenu.

 

Un contrôle de la version de PHP avant installation et mise à jour

Un test de la version de PHP est désormais effectué avant installation. Si celle-ci n'est pas compatible avec votre version de Linea21, le processus d'installation sera stoppé. Alors qu'auparavant, la responsabilité incombait à l'utilisateur (censé lire les pré-requis à l'installation), nous avons décidé de poser un verrou afin de prévenir tout dysfonctionnement.

avertissement lié à la version de PHP

Ce même avertissement sera affiché lors de l'exécution du script de mise à jour de l'application.

 

Les autres nouveautés

  • introduction d'une constante optionnelle MENU_CUSTOM_LINKS dans le config.ini permettant la personnalisation des liens du menu principal de l'interface d'administration par type d'utilisateur (privilégié / admin)
  • introduction du composant DomCrawler 
  • mise à jour de plugins
  • les plugins backupSuite et dynamicMenu prennent en compte la constante optionnelle DB_PORT
  • correction de bugs mineurs
  • mise à jour des dépendances PHP
  • compatibilité PHP 8.x
  • mise à jour de Fontawesome 4 à la version 7
  • mise à jour de librairies javascript
  • amélioration de la sécurité applicative

Retrouvez les principales nouveautés sur le changelog. ou encore en consultant les tickets liés.

N'oubliez pas ! Cette nouvelle version est accessible en test depuis l'instance de démonstration. Toutes les infos se trouvent ici.

 

Envie d'en savoir plus et d'échanger avec nous ?

Contactez-nous ! Nous sommes toujours réactifs.

 


Commentaires

Aucun commentaire n'a été posté.

Seuls les utilisateurs enregistrés peuvent poster des commentaires. Si vous disposez d'un compte, . Vous pouvez aussi créer un compte.