Les versions DHIS versions 2.39 et Android 2.7 sont disponibles

Chère communauté

DHIS2 version 2.39 et Android 2.7 sont à présent disponibles avec de nombreuses fonctionnalités, améliorations et résolution de bugs.

Connectez-vous sur le serveur pour la démonstration

Web Admin / district
Android android / Android123

FONCTIONNALITÉS D’ANALYSE

Des jeux de légendes pour les listes de lignes : Dans l’application de listes de lignes, vous pouvez
appliquer des légendes à un élément de données. Les légendes peuvent être prédéfinies ou générées automatiquement. Cela vous permet de rendre vos données plus facilement interprétables en appliquant un code couleur pour indiquer la performance, le statut ou la gravité.
Capture d’écran | Jira

Date prévue dans les listes de lignes : La date programmée est disponible en tant que dimension temporelle dans l’application de liste de lignes. Vous pouvez désormais présenter ou filtrer les données par date prévue.

Capture d’écran | Jira

Importation des données de population de Google Earth Engine : Dans l’app d’import-export, vous pouvez désormais importer des ensembles de données depuis Google Earth Engine. DHIS2 permet déjà de visualiser les couches Earth Engine dans l’application Cartes. Le nouvel importateur va plus loin en permettant le calcul dynamique des ensembles de données de population sur la base des géométries des unités d’organisation, et l’importation ultérieure des données de population sous forme de données brutes dans DHIS2. Cela permettra aux implémentations d’utiliser les données de population de Earth Engine dans les visualisations du DHIS2 et de les combiner avec d’autres ensembles de données dans le cadre d’expressions d’indicateurs.
Capture d’écran | Jira

FONCTIONNALITÉS DU TRACKER ET ÉVÉNEMENT

Application de capture publiée régulièrement : L’application Capture a été publiée peu après la sortie de la version 2.38 sur l’App Hub, et est maintenant publiée en continu dans les versions 2.38 et 2.39. Si vous utilisez l’une de ces versions, vous pourrez passer en permanence à la dernière version de l’application Capture et bénéficier des fonctionnalités et correctifs suivants. Les fonctionnalités suivantes du tracker sont toutes disponibles dans les versions 2.38 et 2.39 via l’App Hub (le hub des applications).
Capture d’écran

Enregistrement d’une TEI dans plusieurs programmes : Une instance d’entité suivie (TEI) peut désormais être inscrite dans plusieurs programmes dans l’application Capture.
Capture d’écran | Docs | Jira

Ouvrir la saisie des données après l’inscription : Lors de l’inscription d’une TEI dans un programme dont l’une des étapes est marquée comme devant être ouverte après l’inscription, l’utilisateur est directement dirigé vers le formulaire permettant d’ajouter cette étape du programme à l’inscription. Cela permet de réduire le nombre de clics et d’accélérer le processus de saisie des données.
Docs | Jira

Affichage des listes de la page d’accueil : L’affichage des listes de la page d’accueil peut désormais être désactivé dans l’application Capture. Après avoir sélectionné le programme et l’unité d’organisation, l’utilisateur peut être redirigé directement vers l’écran de recherche au lieu d’afficher la liste des instances d’entités suivies inscrites dans l’unité d’organisation. Cela améliorera l’expérience de l’utilisateur lorsque celui-ci doit avant tout rechercher et trouver des instances d’entités suivies. Le fait d’éviter le chargement inutile des listes de la page d’accueil présente également des avantages en termes de performances.
Docs | Jira

Listes de travail dans l’écran de recherche : Dans l’application Capture, l’écran de recherche affiche désormais les listes de travail pour le programme sélectionné. Ceci est utile lorsque l’utilisateur souhaite rechercher une instance d’entité suivie ou, dans certains cas, utiliser une liste de travail ciblée. Cela fonctionne bien en combinaison avec la désactivation de la liste de la page d’accueil et l’orientation de l’utilisateur vers la page de recherche, mais aussi pour permettre un accès en un seul clic aux listes de travail.
Capture d’écran | Docs | Jira

Voir l’unité d’organisation précédemment sélectionnée : Dans l’application Capture, un utilisateur qui vient de désélectionner une unité d’organisation dans le sélecteur de contexte verra l’unité d’organisation précédemment sélectionnée mise en évidence. Cette fonction est utile lorsque vous travaillez systématiquement avec de nombreuses unités d’organisation.
Capture d’écran | Jira

Préserver les filtres lors de la navigation : Lors du filtrage et du tri d’une liste de travail dans l’application Capture, les sélections de filtres sont désormais conservées lors des changements de contexte. Ceci est utile lorsqu’un utilisateur a besoin d’appliquer un filtre à différentes unités d’organisation car l’unité d’organisation peut être changée sans perdre les paramètres actuels du filtre et de la liste. Cela fonctionne aussi bien avec les listes de travail enregistrées qu’avec les filtres non enregistrés.
Jira

Amélioration de la recherche dans tous les programmes : Lors de la recherche d’une instance d’entité suivie dans un programme spécifique, la recherche peut ne pas donner de résultat dans le contexte du programme. Dans ce cas, l’utilisateur peut étendre la recherche pour rechercher une instance d’entité suivie dans tous les programmes. La recherche élargie s’effectue sans que l’utilisateur ne modifie le contexte, et les éventuels résultats de la recherche élargie sont affichés sous les résultats du programme original. Cela permet à l’utilisateur de réviser facilement les critères de recherche et de continuer à travailler dans le contexte dans lequel il a commencé, en élargissant éventuellement la recherche à nouveau si aucun résultat n’est trouvé dans le programme.
Capture d’écran | Docs | Jira

FONCTIONNALITÉS DE LA PLATE-FORME

Nouvelle application de saisie de données : Une nouvelle application de saisie de données agrégées est désormais disponible. La nouvelle application est développée sur la nouvelle pile technologique moderne et apporte un certain nombre d’améliorations en termes de convivialité. La sélection de l’ensemble de données, de l’unité d’organisation et de la période est toujours visible, ce qui permet de voir facilement les sélections actuelles. L’arbre des unités d’organisation permet de voir facilement quelles unités d’organisation sont ouvertes à la saisie de données pour l’ensemble de données actuellement sélectionné. Les détails d’une valeur de données, y compris les informations sur les métadonnées, les commentaires, les limites min et max, l’historique des valeurs de données et le journal d’audit sont disponibles dans une barre latérale et peuvent rester visibles pendant la saisie des données. Les règles de validation des données s’ouvrent et peuvent être facilement déclenchées également dans une barre latérale. Les données saisies hors ligne seront automatiquement synchronisées avec le serveur. La nouvelle application de saisie de données prend en charge les formulaires HTML personnalisés, mais pas le support Javascript/CSS, qui pourra être ajouté ultérieurement. Le module actuel de saisie de données sera progressivement abandonné et supprimé dans la version 2.41.
Screenshot 1 | Scr 2 | Scr 3 | Scr 4 | Demo | Docs

Gestion des groupes d’utilisateurs : La gestion des groupes d’utilisateurs dans l’application utilisateur prend désormais en charge l’ajout et la suppression d’utilisateurs pour les bases de données qui comportent un grand nombre d’utilisateurs. Les utilisateurs peuvent être ajoutés et supprimés individuellement et les modifications deviennent effectives lorsque le groupe d’utilisateurs est enregistré.
Screenshot | Demo | Docs

Géométries multiples d’unités d’organisation : DHIS2 peut désormais stocker et visualiser des géométries multiples pour les unités d’organisation. Ceci est pris en charge par un nouvel attribut de métadonnées, à savoir le type de valeur GeoJSON. Les données GeoJSON peuvent être importées via l’importateur de métadonnées et stockées en utilisant le nouveau type de valeur. Cela permet par exemple d’afficher à la fois la localisation (sous forme de point) et le bassin géographique (sous forme de polygone) pour les unités d’organisation.
Screenshot | Demo

Importation de géométrie GeoJSON : Un nouveau service d’importation prenant en charge le format standard GeoJSON pour les données géospatiales est désormais disponible. L’importateur permet d’importer la géométrie GeoJSON et de l’associer aux unités d’organisation, en utilisant le champ géométrique primaire de l’unité d’organisation ou des attributs de métadonnées personnalisés de type valeur GeoJSON. Le format GeoJSON est pris en charge par la plupart des outils et services géospatiaux et permet l’intégration avec des systèmes externes. Le nouvel importateur facilite considérablement l’importation de géométries et la création de cartes comparativement à l’ancien format GML.
Screenshot | Demo | Docs | geojson.org

Échange de données agrégées : Un nouveau service d’échange de données agrégées permet d’échanger des données d’une instance DHIS 2 à une autre, ainsi qu’au sein d’une même instance DHIS 2. Le service agrégera les données dans l’instance source en utilisant le moteur d’analyse, et importera les données sous forme de valeurs de données agrégées dans l’instance cible. Les échanges de données peuvent être déclenchés à partir de l’API, de l’application web d’échange de données ou exécutés en tant que tâche planifiée. Ceci est utile pour transférer des données d’une instance SIGS vers une instance du portail de données DHIS 2, pour importer des chiffres agrégés dans une instance SIGS du DHIS 2 sur la base d’enregistrements individuels dans une instance tracker DHIS 2, et pour pré-calculer des chiffres agrégés sur la base d’enregistrements de suivi individuels en utilisant des indicateurs de programme. Une nouvelle application web nommée Data exchange (Echange de données) sera bientôt disponible sur l’App Hub (le hub des applications).
Capture d’écran 1 | Scr 2 | Scr 3 | API docs | Jira | App Web bientôt disponible

Redis pour la gestion des clusters : Lorsque vous exécutez DHIS 2 dans un cluster (en utilisant plusieurs serveurs/nœuds pour une seule instance), Redis peut désormais être utilisé pour l’invalidation dynamique des caches entre les instances. Il s’agit d’une amélioration par rapport à l’approche basée sur Debezium introduite dans la version 2.38, car elle est plus fiable et fonctionne sur d’autres moteurs de base de données que PostgreSQL standard, comme AWS RDS. La nouvelle solution de gestion des clusters permet d’ajouter et de supprimer des nœuds de manière dynamique sans aucune mise à jour des fichiers de configuration DHIS 2 des nœuds existants. La nouvelle solution nécessite la disponibilité de Redis, bien que Redis soit déjà requis pour les configurations de cluster.
Docs

Intégration RapidPro : L’intégration DHIS 2 - RapidPro est généralement disponible. Elle permet la synchronisation des contacts RapidPro avec les utilisateurs de DHIS 2, le transfert des rapports de données agrégées de RapidPro vers DHIS 2 et l’envoi de rappels aux contacts RapidPro lorsque les rapports agrégés sont en retard. Pour en savoir plus, consultez le dépôt GitHub et contactez l’équipe d’intégration de DHIS 2 pour obtenir de l’aide si vous souhaitez configurer l’intégration pour votre pays ou votre organisation.
GitHub

FONCTIONNALITÉS DE L’API DE LA PLATE-FORME

Notation abrégée des champs pour les attributs : Une nouvelle notation abrégée est prise en charge pour les attributs et les valeurs dans les points d’extrémité des métadonnées, et les valeurs d’attribut peuvent désormais être référencées de manière pratique à l’aide de l’identifiant d’attribut de métadonnées : filter={attribute-id}:eq:{value}. Il en va de même pour le filtrage des objets, où l’identificateur d’attribut peut être utilisé dans les filtres : filter={attribute-id}:eq:{value}.
Docs 1 | Docs 2 | Jira 1 | Jira 2

Points d’extrémité de la saisie de données : Une collection de chemins optimisés vers l’API pour la nouvelle application de saisie de données est rendue disponible. Ces points de terminaison sont également utiles pour les applications web de saisie de données personnalisées. Il s’agit notamment de la récupération des métadonnées pour les ensembles de données accessibles, de la récupération des formulaires de saisie de données personnalisés, de la récupération des valeurs de données pour un formulaire, de la récupération du contexte pour un formulaire, de la sauvegarde des limites min-max et du remplissage d’un formulaire.
Docs

Améliorations de l’API : Plusieurs améliorations progressives de l’API sont désormais proposées.

  • L’importation de valeurs de données CSV prend en charge un paramètre d’ensemble de données, ce qui permet de compléter l’ensemble de données. Docs | Jira
  • Dans l’API du magasin de données utilisateur, un administrateur peut modifier les valeurs du magasin de données pour d’autres utilisateurs grâce au paramètre de requête username. Docs | Jira
  • L’importateur de valeurs de données ne crée un enregistrement d’audit que si la valeur de données a été effectivement modifiée (les valeurs identiques sont ignorées). Jira
  • Les points de terminaison de l’audit des entités suivies prennent en charge les paramètres de requête de l’unité d’organisation, de la date de début et de fin et de l’étape du programme. Docs | Jira
  • Toutes les données géométriques des unités d’organisation peuvent être supprimées par un simple appel API, ce qui est utile pour l’intégration. Docs | Jira
  • Les valeurs des attributs de métadonnées sont désormais convenablement validées sur la base du type de valeur de l’élément de données associé. Jira
  • La suppression des éléments de données est nettement plus rapide. Jira

LES FONCTIONNALITES ANDROID

EXPÉRIENCE UTILISATEUR

Multiplication des zones cliquables dans les icônes et les boutons : Certains boutons ou étiquettes cliquables de l’application Android comportaient de petites zones sensibles sur lesquelles l’utilisateur pouvait appuyer. L’ensemble de l’interface utilisateur a été revu et les zones touchables ont été augmentées. Par exemple, le bouton “+” pour créer une nouvelle étape ou l’icône “˅” pour ouvrir les détails TEI ou développer une section.
Jira | Screenshot | Documentation

Formulaires de saisie de données épurées : Les champs de saisie comportaient un message d’aide indiquant “Insérer la valeur ici” qui demeurait après la saisie de la valeur. Nous avons conservé les indications lorsque le champ est vide, mais elles disparaissent désormais une fois la valeur saisie par l’utilisateur.
Jira | Screenshot | Documentation

Simplification du processus de création d’une étape de programme : Lorsque l’utilisateur regroupe les événements par étape de programme dans un programme tracker, l’option de création d’une étape n’était visible que lorsque les événements de l’étape de programme spécifique étaient développés. Dans cette version, l’option pour créer un nouvel événement est toujours visible. Lorsque l’utilisateur appuie sur le bouton, cette étape du programme se déploie en affichant tous les événements déjà existants de cette étape particulière du programme. De plus, lorsqu’il n’y a qu’une seule option basée sur la configuration du programme, l’étape du programme disponible est sélectionnée automatiquement et l’étape de sélection de l’étape du programme est ignorée.
Jira 1 | Jira 2 | Screenshot | Documentation

Déplacer le bouton “Partager” dans le tableau de bord des TEI vers un menu secondaire : Le tableau de bord des TEI présentait un bouton noir “Partager” qui utilisait un espace important sur l’écran et ne s’alignait pas avec le design visuel de l’application alors que la fonction est très peu utilisée. Le bouton a été supprimé et la fonction de partage d’une TEI par code QR a été placée dans le menu à trois points verticaux, dans le coin supérieur droit de l’écran.
Jira | Screenshot | Documentation

Navigation plus intuitive pour les sections d’événements : La navigation en accordéon des sections de formulaire prêtait à confusion pour certains utilisateurs et l’action qui suivait le remplissage du dernier champ d’une section n’était pas intuitive. Cette version de l’application inclut un bouton “Suivant” à la fin de chaque section qui appelle l’utilisateur à l’action. La fonction de ce bouton est de fermer la section en cours et d’ouvrir la nouvelle section.
Jira | Screenshot | Documentation

Nouveau dialogue de saisie pour les ensembles de données : Lorsque l’utilisateur saisit des données dans un ensemble de données, le clavier s’ouvre en occupant la majeure partie de l’écran et le tableau de l’ensemble de données. Le nouveau dialogue de saisie ouvre un champ de saisie au-dessus du clavier qui affiche le nom de l’élément de données et les options de catégorie du champ sélectionné, ce qui permet à l’utilisateur de conserver son contexte lorsqu’il navigue dans les tableaux pendant la saisie des données.
Jira | Screenshot | Documentation

ANALYSES LOCALES

Nouveau style de légende dans les tableaux : Le style des légendes dans les tableaux présente un nouveau design qui assure un bon contraste et une bonne visibilité indépendamment de la couleur sélectionnée pour la légende.
Jira | Screenshot | Documentation

Implémentation des fonctions d’agrégation manquantes : Les fonctions d’agrégation suivantes sont désormais prises en charge dans les analyses locales : DERNIER, PREMIER, ORG_UNIT_MOYENNE_SOMME, ORG_UNIT_DERNIER_SOMME, DERNIER_DANS_LA PÉRIODE, ORG_UNIT_DERNIER_DANS_LA PÉRIODE_MOYENNE, ORG_UNIT_PREMIER_MOYENNE
Jira

PROCESSUS DE SYNCHRONISATION

Ouvrir l’accueil après la synchronisation des métadonnées : Lorsqu’un utilisateur se connecte à l’application Android pour la première fois, l’application doit télécharger toutes les métadonnées et les données, y compris les ressources des fichiers. En fonction de la configuration du serveur et de l’utilisateur, des ressources du serveur et de la connexion internet, ce processus peut être très long. Avant cette version, tout cela se passait sur l’écran d’accueil et l’utilisateur devait attendre pendant tout ce temps sur le même écran. Nous ne pouvons pas changer ce processus ou ce temps d’attente, mais nous pouvons le rendre plus interactif et informatif. Dans cette nouvelle version, l’application restera sur l’écran de démarrage pendant le téléchargement des métadonnées et s’ouvrira sur l’écran d’accueil une fois que les métadonnées seront dans l’appareil. Sur l’écran d’accueil, l’application indiquera à l’aide d’une roue de chargement sur chaque programme quand les données sont en cours de téléchargement et quand elles sont prêtes. L’utilisateur pourra voir combien de programmes sont en train de télécharger des données, ou terminés, ce qui rendra le processus d’attente plus transparent et informatif quant à sa progression.

Jira | Screenshot | Documentation

Pas de synchronisation complète au moment de l’ouverture de l’application : Avant cette version, chaque fois qu’un utilisateur ouvrait l’application de capture DHIS2, celle-ci lançait un processus de synchronisation des données et des métadonnées, pour s’assurer que l’application était synchronisée avec le serveur. Dans la plupart des cas et des lieux, ce processus était très lent. Afin de faciliter le travail dans les cas les plus difficiles, nous avons supprimé ce processus de synchronisation. Lorsque l’utilisateur ouvre l’application, même s’il se déconnecte et se reconnecte, l’application s’ouvre sans effectuer de synchronisation complète. Les utilisateurs ont la possibilité de se synchroniser avec le serveur par le biais du bouton Refresh (Actualiser) quand ils le souhaitent.
Jira | Documentation

FONCTIONNALITÉS DU TRACKER

Gestion de la propriété dans les renvois permanents : Depuis la version 2.7, lorsqu’un utilisateur fait un renvoi permanent d’une TEI, la propriété est mise à jour en conséquence.
Jira | Documentation

SOUTIEN À L’IMPLÉMENTATION SUR MOBILE

Télécharger l’APK SMS : À partir de cette version, l’application disponible dans Google Play intègre la fonctionnalité SMS. Dans les versions précédentes, cette fonctionnalité était uniquement disponible sur un apk disponible sur Github.
Jira | Documentation

Informations relatives à la version

Informations relatives à la version Liens
Télécharger la version et la base de données exemple Downloads - DHIS2
Documentation https://docs.dhis2.org
Notes de mise à jour GitHub
Liste complète des fonctionnalités et résolutions de bugs Note de publication
Code source sur Github DHIS2 · GitHub
Images Docker [Docker](https://docker pull dhis2/core:2.39.0/)
Image Docker du hub Docker du hub
Android App sur Google Play or Github Google Play - Github
Liste des fonctionnalités et bugs de l’Android App Notes Android
Code source de l’Android App sur Github DHIS2 Android App · GitHub
Code source de Android SDK sur Github DHIS2 Android SDK · GitHub
Documentation https://docs.dhis2.org
Instance de démonstration DHIS2 Démo
Le forum de la communauté https://community.dhis2.org/
2 Likes