[
  {
    "numero": 11,
    "theme": "4.4.3 Écriture de code léger et modulaire",
    "finalite3mots": "Service numérique utilisable",
    "criteres": "S’assurer que ma solution est utilisable (simple et accessible), et minimise les contraintes sur les terminaux et matériel utilisé",
    "actions": "S’adapter à différents types de terminaux d’affichage",
    "principes_directeurs": "Permettre de réduire l’empreinte carbone du logiciel en optimisant les ressources nécessaires à son exécution (infrastructure, mémoire, CPU, espace de stockage, réseau) et sa maintenance.\nS’assurer que ma solution sera / est utilisée.",
    "statuts": null,
    "principe_finalite": "Evaluer et rationaliser les besoins fonctionnels et exigences : Service numérique est utilisable sur un parc matériel le plus large possible (coté terminaux utilisateur et coté serveur) et ceci de façon pérenne",
    "evaluation_type": null,
    "evaluation_description": null,
    "precisions": "Uniquement si applicable, rendre l’interface du service numérique adaptable à la taille de l’écran sans perte d’utilisabilité (« Responsive design »).\n\nDe plus, il vaut mieux éviter de dupliquer le service numérique avec une version spécifique pour chaque terminal.\n\nIl est également préférable que les menus soient utilisables en mode tactile tout autant que via un clavier. Lorsque c’est pertinent, le développement du design de la version mobile en premier (mobile first) peut permettre l’adoption d’interface plus sobre.",
    "tests": "Tester les fonctionnalités critiques du service numérique sur différentes tailles d’affichage (ordinateur de bureau, tablette et mobile) :\n\n\n •  Le service doit adapter son mode d’affichage de manière dynamique selon la taille de l’écran (« responsive web design »).\n\n •  Vérifier que les différents composants de type menus soient accessibles via tout type d’interface, y compris tactile ou non, avec ou sans souris.\n\n •  S’assurer de l’affichage complet du service dans une zone de visualisation de 1 200 px de large.\n\n •  Pour les interfaces sans défilement vertical, vérifier l’affichage complet dans 720 px de hauteur.",
    "page": "117",
    "priorite": "Haute",
    "difficulte": "Moyenne"
  },
  {
    "numero": 13,
    "theme": "4.4.9 Simplicité et efficacité du stockage des données",
    "finalite3mots": "Optimisation de l'Expérience et de l'Interface Utilisateur",
    "criteres": "Eviter le recours à des ressources inutiles coté terminal utilisateur",
    "actions": "Limiter les analyses statistiques et données récoltées avec les outils de tracking",
    "principes_directeurs": "Permettre de réduire l’empreinte carbone du logiciel en optimisant les ressources nécessaires à son exécution (infrastructure, mémoire, CPU, espace de stockage, réseau) et sa maintenance.",
    "statuts": null,
    "principe_finalite": "Optimisation de l'Expérience et de l'Interface Utilisateur : Minimiser la consommation de ressources  terminal utilisateur pour ce service numérique",
    "evaluation_type": null,
    "evaluation_description": null,
    "precisions": "Les outils utilisés pour suivre les actions des utilisateurs utilisent souvent beaucoup de ressources côté client : requêtes nombreuses, fichiers JavaScript supplémentaires chargés, utilisation de plusieurs domaines additionnels, envoi de cookies, etc. Si les informations issues de ce suivi ne sont pas indispensables, ne pas en utiliser. Sinon se limiter à un seul outil et privilégier une solution qui consomme peu de ressources.",
    "tests": "\n •  Recenser les solutions de tracking utilisées par le service.\n\n •  Vérifier qu’un seul outil de tracking est actif et nécessaire au regard des besoins.\n\n •  Le critère est validé si le nombre d’outils de tracking est inférieur ou égal à 1.",
    "page": "119",
    "priorite": "Haute",
    "difficulte": "Haute"
  },
  {
    "numero": 15,
    "theme": "4.4.1 Conception des parcours et des IHM",
    "finalite3mots": "Optimisation de l'Expérience et de l'Interface Utilisateur",
    "criteres": "Optimiser l'intéraction avec l'utilisateur pour minimiser le temps passé sur son terminal et les échanges client/serveur",
    "actions": "Privilégier une approche « mobile first », à défaut un chargement adaptatif ",
    "principes_directeurs": "Permettre d'optimiser le parcours utilisateur et de fabriquer l'IHM au  « stricte » niveau de fonctionnalités attendues par les utilisateurs finaux avec une conception,  fabrication et ergonomie intégrant les recommandations du « Guide d'Ecoconception ». ",
    "statuts": null,
    "principe_finalite": "Optimisation de l'Expérience et de l'Interface Utilisateur : Minimiser la consommation de ressources  terminal utilisateur, réseau et  serveur pour ce service numérique",
    "evaluation_type": null,
    "evaluation_description": null,
    "precisions": "Lorsque le contexte le permet, privilégier l’approche « mobile first » (conception d’abord pour mobile), et n’élargir la couverture fonctionnelle pour de plus grands écrans que si l’apport est justifié. Sinon, opter pour un chargement adaptatif (sélection de ressources JS/CSS adaptées au contexte d’utilisation, si possible côté serveur). Prévoir un mode par défaut minimaliste garantissant l’accès même sans toutes les fonctionnalités.",
    "tests": "\n •  Vérifier que les écrans et IHM clés sont conçus « mobile first » ou qu’un chargement adaptatif est en place (ressources conditionnées au contexte : taille écran, densité, réseau, mémoire…).\n\n •  Vérifier l’existence d’un mode par défaut minimaliste.\n\n •  Le critère est validé si le nombre de conceptions ne s’appuyant pas sur une approche « mobile first » est inférieur ou égal à 0.",
    "page": "121",
    "priorite": "Haute",
    "difficulte": "Haute"
  },
  {
    "numero": 17,
    "theme": "4.4.7 Réduction des requêtes et interactions réseau",
    "finalite3mots": "Service numérique utilisable",
    "criteres": "S'assurer que ma solution est utilisable (simple et accessible), et minimise les contraintes sur les terminaux et matériel utilisé",
    "actions": "Utilisable via une connexion bas débit ou hors connexion",
    "principes_directeurs": null,
    "statuts": null,
    "principe_finalite": "Evaluer et rationaliser les besoins fonctionnels et exigences : Service numérique est utilisable sur un parc matériel le plus large possible (coté terminaux utilisateur et coté serveur) et ceci de façon pérenne",
    "evaluation_type": null,
    "evaluation_description": null,
    "precisions": "Tester l’utilisabilité du service avec des connexions bas débit, mesurer et améliorer le temps de réponse. Les contenus peuvent être servis en qualité dégradée lorsque cela s’avère nécessaire.",
    "tests": "\n •  Tester l’utilisabilité avec 3G en mobilité et 512 Kbit/s en fixe, et en mode hors connexion si pertinent.\n\n •  Vérifier l’existence d’un mode/qualité dégradée pour les contenus quand nécessaire.\n\n •  Le critère est validé si le service est utilisable sans connexion réseau ou avec une connexion bas débit.",
    "page": "123",
    "priorite": "Moyenne",
    "difficulte": "Moyenne"
  },
  {
    "numero": 18,
    "theme": "4.4.1 Conception des parcours et des IHM",
    "finalite3mots": "La solution intègre des pratiques d'écoconception",
    "criteres": "Limiter le nombre de requête distante",
    "actions": "Limiter le nombre de requêtes lors de la saisie utilisateurs. ",
    "principes_directeurs": "Permettre de réduire l'empreinte carbone du logiciel en optimisant les ressources nécessaires à son exécution (infrastructure, mémoire, CPU, espace de stockage, réseau) et sa maintenance.",
    "statuts": null,
    "principe_finalite": "La solution intègre des pratiques d'écoconception : Minimiser la consommation de ressources  terminal utilisateur, réseau et  serveur pour ce service numérique",
    "evaluation_type": null,
    "evaluation_description": null,
    "precisions": "Il est conseillé de limiter la complétion automatique en ligne. À défaut, attendre p. ex. 3 caractères et 500 ms après la dernière saisie avant d’émettre une requête. Offrir si possible un opt-in pour activer l’autocomplétion.",
    "tests": "\n •  Vérifier que le service ne propose pas d’autocomplétion, ou que celle-ci est justifiée côté UX.\n\n •  Contrôler que l’autocomplétion n’envoie pas de requête avant ≥ 3 caractères et ≥ 500 ms de délai.\n\n •  Vérifier que l’utilisateur peut désactiver l’autocomplétion.",
    "page": "124",
    "priorite": "Faible",
    "difficulte": "Faible"
  },
  {
    "numero": 21,
    "theme": "4.4.1 Conception des parcours et des IHM",
    "finalite3mots": "Optimisation de l'Expérience et de l'Interface Utilisateur",
    "criteres": "Optimiser les ressources d'Interface Utilisateur",
    "actions": "Prendre en compte les impacts environnementaux des composants d'interface prêts à l'emploi utilisés",
    "principes_directeurs": "Permettre de réduire l'empreinte carbone du logiciel en optimisant les ressources nécessaires à son exécution (infrastructure, mémoire, CPU, espace de stockage, réseau) et sa maintenance.",
    "statuts": null,
    "principe_finalite": "Optimisation de l'Expérience et de l'Interface Utilisateur : Minimiser la consommation de ressources  terminal utilisateur, réseau et  serveur pour ce service numérique",
    "evaluation_type": null,
    "evaluation_description": null,
    "precisions": "Comparer les impacts environnementaux des composants d’interface prêts à l’emploi (poids des fichiers, données transférées, etc.) pour choisir les plus sobres.",
    "tests": "\n •  Évaluer/mesurer des composants équivalents (compression, optimisation, transferts, conception légère…).\n\n •  Choisir les composants affichant les meilleures performances environnementales.\n\n •  Le critère est validé si la majorité des composants utilisés sont estimés performants écologiquement selon ces critères.",
    "page": "127",
    "priorite": "Faible",
    "difficulte": "Haute"
  },
  {
    "numero": 27,
    "theme": "4.4.2 Conception des algorithmes",
    "finalite3mots": "La solution intègre des pratiques d'écoconception",
    "criteres": "Limiter le nombre de requête distante",
    "actions": "Héberger les ressources statiques dont on est l'émetteur sur un même domaine",
    "principes_directeurs": null,
    "statuts": null,
    "principe_finalite": "La solution intègre des pratiques d'écoconception : Minimiser la consommation de ressources  terminal utilisateur, réseau et  serveur pour ce service numérique",
    "evaluation_type": null,
    "evaluation_description": null,
    "precisions": "Activer HTTP/2 ou HTTP/3 et limiter le nombre de domaines pour profiter du multiplexage.",
    "tests": "Le critère est validé si (conditions cumulatives) :\n\n •  L’ensemble des ressources prennent en charge HTTP/2 ou HTTP/3 ;\n\n •  Les ressources statiques (hors services tiers) sont transférées via un seul nom de domaine à un instant t.",
    "page": "133",
    "priorite": "Faible",
    "difficulte": "Faible"
  },
  {
    "numero": 32,
    "theme": "4.4.2 Conception des algorithmes",
    "finalite3mots": "La solution intègre des pratiques d'écoconception",
    "criteres": "Optimiser les traitements \"lourds\"",
    "actions": "Choisir un format de données adapté",
    "principes_directeurs": "Diminution de la consommation énergétique et de notre empreinte carbone.",
    "statuts": null,
    "principe_finalite": "La solution intègre des pratiques d'écoconception : Minimiser la consommation de ressources  terminal utilisateur, réseau et  serveur pour ce service numérique",
    "evaluation_type": null,
    "evaluation_description": null,
    "precisions": "Le type de données a un impact fort sur la mémoire, CPU et stockage. Les choix doivent être fondés sur un échantillon représentatif.",
    "tests": "\n •  Auditer les types et dimensionnements des colonnes/structures (BD, serveur, navigateur).\n\n •  Corriger les types surdimensionnés ou inadaptés.\n\n •  Le critère est validé si la part de champs au format inadapté est ≤ 15 %.",
    "page": "138",
    "priorite": "Haute",
    "difficulte": "Moyenne"
  },
  {
    "numero": 34,
    "theme": "4.4.3 Écriture de code léger et modulaire",
    "finalite3mots": "Optimisation de l'Expérience et de l'Interface Utilisateur",
    "criteres": "Optimiser les ressources d'Interface Utilisateur",
    "actions": "Découper les CSS",
    "principes_directeurs": null,
    "statuts": null,
    "principe_finalite": "Optimisation de l'Expérience et de l'Interface Utilisateur : Minimiser la consommation de ressources  terminal utilisateur, réseau et  serveur pour ce service numérique",
    "evaluation_type": null,
    "evaluation_description": null,
    "precisions": "Employer plusieurs feuilles CSS et n’appeler que celles utiles selon le contexte afin de réduire le poids initial et la charge CPU.",
    "tests": "\n •  Vérifier le découpage par contexte (media queries, routes, écrans).\n\n •  Le critère est validé si le nombre de bibliothèques CSS est ≤ 2.",
    "page": "140",
    "priorite": "Haute",
    "difficulte": "Haute"
  },
  {
    "numero": 35,
    "theme": "4.4.7 Réduction des requêtes et interactions réseau",
    "finalite3mots": "La solution intègre des pratiques d'écoconception",
    "criteres": "Limiter le nombre de requête distante",
    "actions": "Limiter le nombre de requêtes HTTP par page",
    "principes_directeurs": null,
    "statuts": null,
    "principe_finalite": "La solution intègre des pratiques d'écoconception : Minimiser la consommation de ressources  terminal utilisateur, réseau et  serveur pour ce service numérique",
    "evaluation_type": null,
    "evaluation_description": null,
    "precisions": "Diminuer le nombre de requêtes par page pour réduire l’infrastructure mobilisée et les impacts associés.",
    "tests": "\n •  Mesurer le nombre total de requêtes (ressources + données) par page/écran.\n\n •  Le critère est validé si le nombre de requêtes HTTP est ≤ 40.",
    "page": "141",
    "priorite": "Haute",
    "difficulte": "Moyenne"
  },
  {
    "numero": 36,
    "theme": "4.4.2 Conception des algorithmes",
    "finalite3mots": "La solution intègre des pratiques d'écoconception",
    "criteres": "Optimiser les traitements \"lourds\" coté terminal utilisateur",
    "actions": "Stocker les données statiques localement\n",
    "principes_directeurs": "Permettre de réduire l'empreinte carbone du logiciel en optimisant les ressources nécessaires à son exécution (infrastructure, mémoire, CPU, espace de stockage, réseau) et sa maintenance.",
    "statuts": null,
    "principe_finalite": "La solution intègre des pratiques d'écoconception : Minimiser la consommation de ressources  terminal utilisateur pour ce service numérique",
    "evaluation_type": null,
    "evaluation_description": null,
    "precisions": "Utiliser IndexedDB/Web Storage et Cache Storage API pour conserver localement des données statiques structurées.",
    "tests": "\n •  Identifier les données statiques et vérifier leur stockage local/caching côté client.\n\n •  Le critère est validé si la part de données statiques non stockées localement est ≤ 25 %.",
    "page": "142",
    "priorite": "Haute",
    "difficulte": "Moyenne"
  },
  {
    "numero": 37,
    "theme": "4.4.2 Conception des algorithmes",
    "finalite3mots": "La solution intègre des pratiques d'écoconception",
    "criteres": "Optimiser les traitements \"lourds\" coté terminal utilisateur",
    "actions": "Mettre les caches entièrement en RAM (opcode et kvs)",
    "principes_directeurs": null,
    "statuts": null,
    "principe_finalite": "La solution intègre des pratiques d'écoconception : Minimiser la consommation de ressources  terminal utilisateur pour ce service numérique",
    "evaluation_type": null,
    "evaluation_description": null,
    "precisions": "Favoriser des caches en mémoire vive pour éviter I/O disque et réduire la durée d’utilisation des ressources.",
    "tests": "\n •  Vérifier la configuration des caches (opcode, KVS) et leur résidence en RAM.\n\n •  Le critère est validé si le nombre de caches non montés en RAM est ≤ 0.",
    "page": "143",
    "priorite": "Faible",
    "difficulte": "Faible"
  },
  {
    "numero": 39,
    "theme": "4.4.1 Conception des parcours et des IHM",
    "finalite3mots": "Optimisation de l'Expérience et de l'Interface Utilisateur",
    "criteres": "Optimiser les contenus multi-média",
    "actions": "Lecture des animations, vidéos et sons automatique désactivée",
    "principes_directeurs": "Permettre d'optimiser le parcours utilisateur et de fabriquer l'IHM au  « stricte » niveau de fonctionnalités attendues par les utilisateurs finaux avec une conception,  fabrication et ergonomie intégrant les recommandations du « Guide d'Ecoconception ». ",
    "statuts": null,
    "principe_finalite": "Optimisation de l'Expérience et de l'Interface Utilisateur : Minimiser la consommation de ressources  terminal utilisateur, réseau et  serveur pour ce service numérique",
    "evaluation_type": null,
    "evaluation_description": null,
    "precisions": "Désactiver par défaut le chargement/lecture automatiques de contenus vidéo/son. Si impossible, offrir un contrôle simple pour désactiver. Prévoir pause possible pour les animations essentielles.",
    "tests": "\n •  Vérifier l’absence de lecture automatique par défaut.\n\n •  Si présente, vérifier l’existence d’un mécanisme simple pour la désactiver.\n\n •  Le critère est validé si ces conditions sont respectées.",
    "page": "145",
    "priorite": "Haute",
    "difficulte": "Faible"
  },
  {
    "numero": 40,
    "theme": "4.4.1 Conception des parcours et des IHM",
    "finalite3mots": "Optimisation de l'Expérience et de l'Interface Utilisateur",
    "criteres": "Optimiser les ressources d'Interface Utilisateur",
    "actions": "Préférer la pagination au défilement infini",
    "principes_directeurs": null,
    "statuts": null,
    "principe_finalite": "Optimisation de l'Expérience et de l'Interface Utilisateur : Minimiser la consommation de ressources  terminal utilisateur, réseau et  serveur pour ce service numérique",
    "evaluation_type": null,
    "evaluation_description": null,
    "precisions": "Éviter le « mur de contenus » et privilégier un chargement à la demande proportionné (pagination, bouton « Voir plus »).",
    "tests": "Le critère est validé si le design repose sur un chargement à la demande proportionné (pagination ou « Voir plus »), ou si le contenu peut s’afficher en entier sur un écran.",
    "page": "146",
    "priorite": "Haute",
    "difficulte": "Moyenne"
  },
  {
    "numero": 42,
    "theme": "4.4.1 Conception des parcours et des IHM",
    "finalite3mots": "Optimisation de l'Expérience et de l'Interface Utilisateur",
    "criteres": "Optimiser l'intéraction avec l'utilisateur pour minimiser le temps passé sur son terminal et les échanges client/serveur",
    "actions": "Permettre à l’utilisateur d’activer ou non un service tiers ",
    "principes_directeurs": null,
    "statuts": null,
    "principe_finalite": "Optimisation de l'Expérience et de l'Interface Utilisateur : Minimiser la consommation de ressources  terminal utilisateur, réseau et  serveur pour ce service numérique",
    "evaluation_type": null,
    "evaluation_description": null,
    "precisions": "Charger les contenus non indispensables uniquement à la demande explicite de l’utilisateur (consentement RGPD).",
    "tests": "\n •  Vérifier que l’activation des services tiers est conditionnée à un consentement clair et explicite.\n\n •  Afficher une information spécifique sur le coût environnemental potentiel.\n\n •  Le critère est validé si ces conditions sont remplies.",
    "page": "148",
    "priorite": "Faible",
    "difficulte": "Moyenne"
  },
  {
    "numero": 43,
    "theme": "4.4.6 Réduction des dépendances logicielles",
    "finalite3mots": "Optimisation de l'Expérience et de l'Interface Utilisateur",
    "criteres": "Eviter le recours à des ressources inutiles coté terminal utilisateur",
    "actions": "Utiliser majoritairement des composants fonctionnels natifs",
    "principes_directeurs": null,
    "statuts": null,
    "principe_finalite": "Optimisation de l'Expérience et de l'Interface Utilisateur : Minimiser la consommation de ressources  terminal utilisateur pour ce service numérique",
    "evaluation_type": null,
    "evaluation_description": null,
    "precisions": "Privilégier les composants fonctionnels natifs (OS, navigateur, langage). En complément, ne charger les ressources/composants que lorsqu’ils sont utilisés.",
    "tests": "\n •  Vérifier que le service favorise les composants natifs lorsque possible.\n\n •  Pour les composants non natifs, documenter la nécessité et contrôler régulièrement le périmètre réellement chargé/utilisé.",
    "page": "149",
    "priorite": "Faible",
    "difficulte": "Moyenne"
  },
  {
    "numero": 44,
    "theme": "4.4.6 Réduction des dépendances logicielles",
    "finalite3mots": "Service numérique utilisable",
    "criteres": "S’assurer que ma solution est utilisable (simple et accessible), et minimise les contraintes sur les terminaux et matériel utilisé",
    "actions": "Utilisable sur d’anciennes versions de système d’exploitation et de navigateurs web ",
    "principes_directeurs": null,
    "statuts": null,
    "principe_finalite": "Evaluer et rationaliser les besoins fonctionnels et exigences : Service numérique est utilisable sur un parc matériel le plus large possible (coté terminaux utilisateur et coté serveur) et ceci de façon pérenne",
    "evaluation_type": null,
    "evaluation_description": null,
    "precisions": "Si application native : prise en charge des dernières versions et utilisable sur versions antérieures (jusqu’à 5 ans).\nSi web : prise en charge des dernières versions et utilisable sur versions antérieures des principaux navigateurs (jusqu’à 2 ans).",
    "tests": "\n •  Application native : tester les fonctionnalités critiques sur des OS de 5 ans (date de mise à dispo stable).\n\n •  Web : tester les fonctionnalités critiques sur navigateurs principaux d’au moins 2 ans.\n\n •  Le critère est validé si ces couvertures sont assurées.",
    "page": "150",
    "priorite": "Faible",
    "difficulte": "Moyenne"
  },
  {
    "numero": 45,
    "theme": "4.4.1 Conception des parcours et des IHM",
    "finalite3mots": "Optimisation de l'Expérience et de l'Interface Utilisateur",
    "criteres": "Optimiser l'intéraction avec l'utilisateur pour minimiser le temps passé sur son terminal et les échanges client/serveur",
    "actions": "Proposer des notifications uniquement lorsqu’elles sont nécessaires et permettre à l’utilisateur de contrôler celles qu’il reçoit",
    "principes_directeurs": null,
    "statuts": null,
    "principe_finalite": "Optimisation de l'Expérience et de l'Interface Utilisateur : Minimiser la consommation de ressources  terminal utilisateur, réseau et  serveur pour ce service numérique",
    "evaluation_type": null,
    "evaluation_description": null,
    "precisions": "Limiter les notifications aux besoins utiles, éviter la duplication multi-canaux, permettre la désactivation et le réglage de la fréquence par l’utilisateur.",
    "tests": "Le critère est validé si le service numérique :\n\n •  Ne propose pas de notification ou en propose un nombre limité par défaut (viser < 5/jour) ;\n\n •  Offre à l’utilisateur une possibilité simple et visible de désactiver/réduire les notifications.",
    "page": "151",
    "priorite": "Haute",
    "difficulte": "Moyenne"
  },
  {
    "numero": 46,
    "theme": "4.4.1 Conception des parcours et des IHM",
    "finalite3mots": "Optimisation de l'Expérience et de l'Interface Utilisateur",
    "criteres": "Optimiser l'intéraction avec l'utilisateur pour minimiser le temps passé sur son terminal et les échanges client/serveur",
    "actions": "Eviter le recours à des procédés manipulatoires dans son interface utilisateur",
    "principes_directeurs": null,
    "statuts": null,
    "principe_finalite": "Optimisation de l'Expérience et de l'Interface Utilisateur : Minimiser la consommation de ressources  terminal utilisateur, réseau et  serveur pour ce service numérique",
    "evaluation_type": null,
    "evaluation_description": null,
    "precisions": "Quelques exemples de dark patterns à éviter : parcours « labyrinthe », pub déguisée, cases pré-cochées, faux compte à rebours…",
    "tests": "\n •  Auditer les parcours pour détecter dark patterns (désinscription, mentions légales, etc.).\n\n •  Vérifier l’absence de publicités déguisées/pop-ups non sollicitées, cases pré-cochées, urgences artificielles.\n\n •  Le critère est validé si l’UI ne contient pas de dark patterns.",
    "page": "152",
    "priorite": "Moyenne",
    "difficulte": "Moyenne"
  },
  {
    "numero": 47,
    "theme": "4.4.1 Conception des parcours et des IHM",
    "finalite3mots": "Optimisation de l'Expérience et de l'Interface Utilisateur",
    "criteres": "Optimiser les contenus multi-média",
    "actions": "Utiliser uniquement du contenu vidéo, audio et animé porteur d’informations",
    "principes_directeurs": null,
    "statuts": null,
    "principe_finalite": "Optimisation de l'Expérience et de l'Interface Utilisateur : Minimiser la consommation de ressources  terminal utilisateur, réseau et  serveur pour ce service numérique",
    "evaluation_type": null,
    "evaluation_description": null,
    "precisions": "Vérifier que les vidéos/animations/audios sont porteurs d’information et non décoratifs (les micro-animations UX informatives sont admises).",
    "tests": "\n •  Passer en revue les médias : s’assurer qu’ils sont informatifs et non décoratifs.\n\n •  Le critère est validé si le service ne contient pas de médias purement décoratifs hors fonctions critiques.",
    "page": "153",
    "priorite": "Moyenne",
    "difficulte": "Faible"
  },
  {
    "numero": 48,
    "theme": "4.4.1 Conception des parcours et des IHM",
    "finalite3mots": "Optimisation de l'Expérience et de l'Interface Utilisateur",
    "criteres": "Optimiser les contenus multi-média",
    "actions": "Opter pour les choix les plus sobres entre le texte, l’image, l’audio ou la vidéo, selon les besoins utilisateurs ",
    "principes_directeurs": null,
    "statuts": null,
    "principe_finalite": "Optimisation de l'Expérience et de l'Interface Utilisateur : Minimiser la consommation de ressources  terminal utilisateur, réseau et  serveur pour ce service numérique",
    "evaluation_type": null,
    "evaluation_description": null,
    "precisions": "Documenter le besoin réel du média. Choisir la solution la plus sobre répondant au besoin (en général : texte < image < audio < vidéo).",
    "tests": "\n •  Examiner pour chaque cas si un média est nécessaire et choisir l’option la plus sobre.\n\n •  Le critère est validé si le service n’utilise pas de médias non nécessaires, ou justifie un choix sobre au regard des besoins essentiels.",
    "page": "154",
    "priorite": "Faible",
    "difficulte": "Faible"
  },
  {
    "numero": 49,
    "theme": "4.4.1 Conception des parcours et des IHM",
    "finalite3mots": "Optimisation de l'Expérience et de l'Interface Utilisateur",
    "criteres": "Optimiser les ressources d'Interface Utilisateur",
    "actions": "Limiter nombre des polices de caractères téléchargées",
    "principes_directeurs": null,
    "statuts": null,
    "principe_finalite": "Optimisation de l'Expérience et de l'Interface Utilisateur : Minimiser la consommation de ressources  terminal utilisateur, réseau et  serveur pour ce service numérique",
    "evaluation_type": null,
    "evaluation_description": null,
    "precisions": "Viser au plus deux polices différentes et au plus quatre variantes au total par page/unité d’affichage, ou un plafond de 400 Ko.",
    "tests": "\n •  Vérifier le nombre/poids des polices et le chargement (bloquant\non bloquant).\n\n •  Le critère est validé si :\n  – ≤ 2 polices et ≤ 4 variantes par page/unité d’affichage ; ou\n  – taille totale des polices ≤ 400 Ko.",
    "page": "155",
    "priorite": "Faible",
    "difficulte": "Faible"
  },
  {
    "numero": 50,
    "theme": "4.4.1 Conception des parcours et des IHM",
    "finalite3mots": "Optimisation de l'Expérience et de l'Interface Utilisateur",
    "criteres": "Optimiser l'intéraction avec l'utilisateur pour minimiser le temps passé sur son terminal et les échanges client/serveur",
    "actions": "Informer l’utilisateur du format de saisie attendu avant sa validation",
    "principes_directeurs": null,
    "statuts": null,
    "principe_finalite": "Optimisation de l'Expérience et de l'Interface Utilisateur : Minimiser la consommation de ressources  terminal utilisateur, réseau et  serveur pour ce service numérique",
    "evaluation_type": null,
    "evaluation_description": null,
    "precisions": "Informer l’utilisateur des formats attendus avant soumission. Valider d’abord côté client (sans requête serveur) quand possible.",
    "tests": "\n •  Vérifier l’information préalable sur les formats attendus et l’affichage des erreurs avant soumission.\n\n •  Vérifier la validation côté client des champs obligatoires.\n\n •  Le critère est validé si ces conditions sont remplies.",
    "page": "156",
    "priorite": "Faible",
    "difficulte": "Faible"
  },
  {
    "numero": 51,
    "theme": "4.4.1 Conception des parcours et des IHM",
    "finalite3mots": "Optimisation de l'Expérience et de l'Interface Utilisateur",
    "criteres": "Optimiser l'intéraction avec l'utilisateur pour minimiser le temps passé sur son terminal et les échanges client/serveur",
    "actions": "Informer l’utilisateur, avant le transfert, des poids et formats de fichier attendus",
    "principes_directeurs": null,
    "statuts": null,
    "principe_finalite": "Optimisation de l'Expérience et de l'Interface Utilisateur : Minimiser la consommation de ressources  terminal utilisateur, réseau et  serveur pour ce service numérique",
    "evaluation_type": null,
    "evaluation_description": null,
    "precisions": "Indiquer clairement (au moins pour > 10 Mo) les poids et formats attendus avant transfert. Bloquer l’upload si les prérequis ne sont pas respectés, tout en restant proportionné aux usages (y compris volumineux). Prendre en charge les formats modernes (WebP, AVIF…).",
    "tests": "\n •  Vérifier l’affichage préalable des poids/formats attendus (> 10 Mo a minima) pour les téléchargements.\n\n •  Vérifier la présence de limites de poids/format pour l’upload et leur affichage clair.\n\n •  Le critère est validé si ces conditions sont remplies.",
    "page": "157",
    "priorite": "Faible",
    "difficulte": "Moyenne"
  },
  {
    "numero": 52,
    "theme": "4.4.1 Conception des parcours et des IHM",
    "finalite3mots": "Optimisation de l'Expérience et de l'Interface Utilisateur",
    "criteres": "Optimiser l'intéraction avec l'utilisateur pour minimiser le temps passé sur son terminal et les échanges client/serveur",
    "actions": "Fournir à l’utilisateur un moyen de contrôle sur ses contenus et ses services afin de réduire les impacts environnementaux",
    "principes_directeurs": null,
    "statuts": null,
    "principe_finalite": "Optimisation de l'Expérience et de l'Interface Utilisateur : Minimiser la consommation de ressources  terminal utilisateur, réseau et  serveur pour ce service numérique",
    "evaluation_type": null,
    "evaluation_description": null,
    "precisions": "Exemples : choisir la définition d’image à télécharger, les résolutions des médias, désactiver l’affichage des médias, etc.",
    "tests": "\n •  Le service affiche une information sur l’empreinte environnementale de l’usage.\n\n •  Le service propose un mode d’usage sobre (par défaut ou activable) réduisant l’empreinte.\n\n •  Ces actions sont documentées (déclaration d’écoconception).",
    "page": "158",
    "priorite": "Moyenne",
    "difficulte": "Moyenne"
  },
  {
    "numero": 53,
    "theme": "4.4.1 Conception des parcours et des IHM",
    "finalite3mots": "Optimisation de l'Expérience et de l'Interface Utilisateur",
    "criteres": "Optimiser l'intéraction avec l'utilisateur pour minimiser le temps passé sur son terminal et les échanges client/serveur",
    "actions": "Optimiser le parcours utilisateur",
    "principes_directeurs": null,
    "statuts": null,
    "principe_finalite": "Optimisation de l'Expérience et de l'Interface Utilisateur : Minimiser la consommation de ressources  terminal utilisateur, réseau et  serveur pour ce service numérique",
    "evaluation_type": null,
    "evaluation_description": null,
    "precisions": "Cibler les parcours les plus fréquents et réduire étapes/actions, supprimer l’inutile, traiter les cas d’échecs, optimiser les temps de réponse.",
    "tests": "\n •  Mesurer le temps et le nombre d’actions sur les usages fréquents.\n\n •  Réduire les points de friction identifiés.\n\n •  Le critère est validé si le nombre de points de friction est ≤ 0.",
    "page": "159",
    "priorite": "Haute",
    "difficulte": "Moyenne"
  },
  {
    "numero": 54,
    "theme": "4.4.2 Conception des algorithmes",
    "finalite3mots": "Optimisation de l'Expérience et de l'Interface Utilisateur",
    "criteres": "Optimiser l'intéraction avec l'utilisateur pour minimiser le temps passé sur son terminal et les échanges client/serveur",
    "actions": "Les documents à télécharger sont proposés au téléchargement par un système de chapitrage ou de résumé afin d’éviter de télécharger la totalité d’un document",
    "principes_directeurs": null,
    "statuts": null,
    "principe_finalite": "Optimisation de l'Expérience et de l'Interface Utilisateur : Minimiser la consommation de ressources  terminal utilisateur, réseau et  serveur pour ce service numérique",
    "evaluation_type": null,
    "evaluation_description": null,
    "precisions": "Pour les documents longs : fournir un résumé dans la page, proposer une synthèse courte et une version longue, indiquer le poids.",
    "tests": "\n •  Vérifier la mise en place d’un chapitrage/résumé évitant le téléchargement complet.\n\n •  Le critère est validé si le chapitrage est proposé.",
    "page": "160",
    "priorite": "Haute",
    "difficulte": "Moyenne"
  },
  {
    "numero": 55,
    "theme": "4.4.1 Conception des parcours et des IHM",
    "finalite3mots": "Optimisation de l'Expérience et de l'Interface Utilisateur",
    "criteres": "Optimiser les contenus multi-média",
    "actions": "Utiliser un format de fichier adapté au contenu et au contexte de visualisation de chaque image",
    "principes_directeurs": null,
    "statuts": null,
    "principe_finalite": "Optimisation de l'Expérience et de l'Interface Utilisateur : Minimiser la consommation de ressources  terminal utilisateur, réseau et  serveur pour ce service numérique",
    "evaluation_type": null,
    "evaluation_description": null,
    "precisions": "Choisir le format d’image adapté à la typologie et au contexte (vectoriel, matriciel lossless, matriciel lossy).",
    "tests": "\n •  SVG quand possible (illustrations, icônes, logos, graphes…).\n\n •  Pour aplats/couleurs : formats efficaces sans perte (WebP/JPEG-XL lossless).\n\n •  Pour photos : formats efficaces avec perte (WebP/AVIF/JPEG-XL lossy).\n\n •  Le critère est validé si > 75 % des images matricielles sont dans un format efficace, ou si chaque image est proposée en 2 formats dont l’un est efficace (WebP/AVIF/JPEG-XL…).",
    "page": "161",
    "priorite": "Moyenne",
    "difficulte": "Faible"
  },
  {
    "numero": 56,
    "theme": "4.4.1 Conception des parcours et des IHM",
    "finalite3mots": "Optimisation de l'Expérience et de l'Interface Utilisateur",
    "criteres": "Optimiser les contenus multi-média",
    "actions": "Proposer des images dont le niveau de compression est adapté au contenu et au contexte de visualisation",
    "principes_directeurs": null,
    "statuts": null,
    "principe_finalite": "Optimisation de l'Expérience et de l'Interface Utilisateur : Minimiser la consommation de ressources  terminal utilisateur, réseau et  serveur pour ce service numérique",
    "evaluation_type": null,
    "evaluation_description": null,
    "precisions": "En compression avec perte, viser p. ex. qualité 70 % (JPEG), 72 % (WebP), 56 % (AVIF) si visuellement acceptable. En sans-perte, réduire la palette de couleurs. Utiliser srcset/sizes si pertinent.",
    "tests": "\n •  Évaluer qualité/poids des images sur différents terminaux.\n\n •  Documenter dans la déclaration d’écoconception la politique de paramétrage de qualité.\n\n •  Le critère est validé si la compression et les variantes sont adaptées au contexte.",
    "page": "162",
    "priorite": "Moyenne",
    "difficulte": "Moyenne"
  },
  {
    "numero": 57,
    "theme": "4.4.1 Conception des parcours et des IHM",
    "finalite3mots": "Optimisation de l'Expérience et de l'Interface Utilisateur",
    "criteres": "Optimiser les contenus multi-média",
    "actions": "Utiliser pour chaque vidéo, une définition adaptée au contenu et au contexte de visualisation",
    "principes_directeurs": null,
    "statuts": null,
    "principe_finalite": "Optimisation de l'Expérience et de l'Interface Utilisateur : Minimiser la consommation de ressources  terminal utilisateur, réseau et  serveur pour ce service numérique",
    "evaluation_type": null,
    "evaluation_description": null,
    "precisions": "Tester périodiquement la lecture des vidéos sur différents terminaux et vérifier les modes « qualité standard »/« sobriété énergétique ».",
    "tests": "\n •  Tester régulièrement sur smartphone/tablette/PC/TV et type d’écran inconnu.\n\n •  Contrôler l’accès au mode « sobriété énergétique ».\n\n •  Guideline indicative des plafonds par terminal : Smartphone : 480p/720p ; Tablette : 720p/1080p ; PC : 720p/1080p ; TV : 1080p/1440p ; Inconnu : 720p/1080p.",
    "page": "163",
    "priorite": "Haute",
    "difficulte": "Faible"
  },
  {
    "numero": 58,
    "theme": "4.4.1 Conception des parcours et des IHM",
    "finalite3mots": "Optimisation de l'Expérience et de l'Interface Utilisateur",
    "criteres": "Optimiser les contenus multi-média",
    "actions": "Proposer des vidéos dont le mode de compression est efficace et adapté au contenu et au contexte de visualisation",
    "principes_directeurs": null,
    "statuts": null,
    "principe_finalite": "Optimisation de l'Expérience et de l'Interface Utilisateur : Minimiser la consommation de ressources  terminal utilisateur, réseau et  serveur pour ce service numérique",
    "evaluation_type": null,
    "evaluation_description": null,
    "precisions": "Utiliser au moins un codec vidéo performant (AV1, VP9, HEVC) avec débit variable ; H.264 en secours. Adapter la qualité audio (bitrate, fréquence, canaux).",
    "tests": "\n •  Vidéo : encodage à débit variable (plafond possible). Pour ≥ 720p, proposer AV1/VP9/HEVC quand compatible (H.264 en fallback).\n\n •  Accélération matérielle majoritaire disponible pour les codecs.\n\n •  Audio : bitrate/fréquence/canaux adaptés (mono pour dialogues possible).\n\n •  Documenter codecs, type d’encodage vidéo/audio et HDR le cas échéant.",
    "page": "164",
    "priorite": "Haute",
    "difficulte": "Moyenne"
  },
  {
    "numero": 59,
    "theme": "4.4.1 Conception des parcours et des IHM",
    "finalite3mots": "Optimisation de l'Expérience et de l'Interface Utilisateur",
    "criteres": "Optimiser les contenus multi-média",
    "actions": "Proposer un mode « écoute seule » pour ses vidéos",
    "principes_directeurs": null,
    "statuts": null,
    "principe_finalite": "Optimisation de l'Expérience et de l'Interface Utilisateur : Minimiser la consommation de ressources  terminal utilisateur, réseau et  serveur pour ce service numérique",
    "evaluation_type": null,
    "evaluation_description": null,
    "precisions": "Basculer automatiquement en « écoute seule » quand la vidéo n’est plus affichée (écran éteint, autre onglet/app…).",
    "tests": "\n •  Sur mobile/tablette/appareils connectés : mise en veille → bascule en audio seul.\n\n •  Dans un navigateur : onglet non actif → audio seul ; retour sur onglet → reprise vidéo.\n\n •  Si hébergement tiers ne le permet pas, proposer un enregistrement audio séparé sans préchargement vidéo.\n\n •  Documenter l’emplacement et le fonctionnement du mode « écoute seule ».",
    "page": "165",
    "priorite": "Haute",
    "difficulte": "Haute"
  },
  {
    "numero": 60,
    "theme": "4.4.1 Conception des parcours et des IHM",
    "finalite3mots": "Optimisation de l'Expérience et de l'Interface Utilisateur",
    "criteres": "Optimiser les contenus multi-média",
    "actions": "Proposer des contenus audios dont le mode de compression est adapté au contenu et au contexte d’écoute ",
    "principes_directeurs": null,
    "statuts": null,
    "principe_finalite": "Optimisation de l'Expérience et de l'Interface Utilisateur : Minimiser la consommation de ressources  terminal utilisateur, réseau et  serveur pour ce service numérique",
    "evaluation_type": null,
    "evaluation_description": null,
    "precisions": "Réduire la taille des audios via codecs efficaces, paramétrage bitrate/échantillonnage et choix mono/stéréo adaptés.",
    "tests": "\n •  Utiliser des codecs efficaces (p. ex. Opus, AAC, Dolby AC-4) avec fallback si besoin.\n\n •  Optimiser bitrate/ratio/fréquence d’échantillonnage ; mono pour dialogues si pertinent.\n\n •  Viser ratio poids/durée ≤ 1 Mo/min.\n\n •  Documenter codecs et paramètres audio.",
    "page": "166",
    "priorite": "Faible",
    "difficulte": "Faible"
  },
  {
    "numero": 61,
    "theme": "4.4.1 Conception des parcours et des IHM",
    "finalite3mots": "Optimisation de l'Expérience et de l'Interface Utilisateur",
    "criteres": "Optimiser les contenus multi-média",
    "actions": "Utiliser un format de fichier adapté au contenu et au pour chaque document.",
    "principes_directeurs": null,
    "statuts": null,
    "principe_finalite": "Optimisation de l'Expérience et de l'Interface Utilisateur : Minimiser la consommation de ressources  terminal utilisateur, réseau et  serveur pour ce service numérique",
    "evaluation_type": null,
    "evaluation_description": null,
    "precisions": "Définir des paramètres de compression adaptés au contenu et au contexte d’usage. Privilégier des formats optimisés pour la consultation en ligne.",
    "tests": "\n •  Évaluer le poids des documents vs contenu et contexte de consultation.\n\n •  Le critère est validé si les documents sont compressés et adaptés (format/paramètres) au contexte et au contenu.\n\n •  Documenter la stratégie de compression (déclaration d’écoconception).",
    "page": "167",
    "priorite": "Faible",
    "difficulte": "Moyenne"
  },
  {
    "numero": 63,
    "theme": "4.4.2 Conception des algorithmes",
    "finalite3mots": "Optimisation de l'Expérience et de l'Interface Utilisateur",
    "criteres": "Limiter le poids par écran",
    "actions": "S’astreindre à un poids maximum par écran et une limite\nde requête par écran ",
    "principes_directeurs": "Permettre d’optimiser le parcours utilisateur et de fabriquer l’IHM au  « stricte » niveau de fonctionnalités attendues par les utilisateurs finaux avec une conception,  fabrication et ergonomie intégrant les recommandations du « Guide d’Ecoconception ». \n",
    "statuts": null,
    "principe_finalite": "Optimisation de l'Expérience et de l'Interface Utilisateur : Minimiser la consommation de ressources  terminal utilisateur, réseau et  serveur pour ce service numérique",
    "evaluation_type": null,
    "evaluation_description": null,
    "precisions": "Définir et suivre des indicateurs de poids maximum et de requêtes maximum par écran, en tenant compte de toutes les ressources.",
    "tests": "\n •  Fixer un objectif de poids par écran (ex. descendre de 2 Mo à 1 Mo, ou moins selon contexte).\n\n •  Fixer une limite de requêtes par écran (ex. < 30 au lieu de 100) et préciser le périmètre (chargement seul vs fonctionnement).\n\n •  Vérifier le respect de ces limites.",
    "page": "169",
    "priorite": "Moyenne",
    "difficulte": "Moyenne"
  },
  {
    "numero": 64,
    "theme": "4.4.2 Conception des algorithmes",
    "finalite3mots": "La solution intègre des pratiques d'écoconception",
    "criteres": "Optimiser le poids des échanges \"client/serveur\"",
    "actions": "Instaurer des mécanismes de mises en cache pour la totalité des contenus transférés dont le service numérique a le contrôle.",
    "principes_directeurs": "Permettre de réduire l’empreinte carbone du logiciel en optimisant les ressources nécessaires à son exécution (infrastructure, mémoire, CPU, espace de stockage, réseau) et sa maintenance.",
    "statuts": null,
    "principe_finalite": "Optimisation de l'Expérience et de l'Interface Utilisateur : Minimiser la consommation de ressources  terminal utilisateur, réseau et  serveur pour ce service numérique",
    "evaluation_type": null,
    "evaluation_description": null,
    "precisions": "Adapter la stratégie de cache au contexte (type de contenus, scénarios d’usage). Mettre en place un cache côté utilisateur (cache HTTP…) et stockages temporaires pour éviter les trafics inutiles.",
    "tests": "\n •  Vérifier que les contenus sont bien servis depuis le cache lors d’accès répétés.\n\n •  Documenter la stratégie de cache frontend (déclaration d’écoconception).",
    "page": "170",
    "priorite": "Moyenne",
    "difficulte": "Moyenne"
  },
  {
    "numero": 65,
    "theme": "4.4.7 Réduction des requêtes et interactions réseau",
    "finalite3mots": "Optimisation de l'Expérience et de l'Interface Utilisateur",
    "criteres": "Optimiser les ressources d'Interface Utilisateur",
    "actions": "Mettre en place des techniques de compression sur la totalité des ressources transférées",
    "principes_directeurs": null,
    "statuts": null,
    "principe_finalite": "Optimisation de l'Expérience et de l'Interface Utilisateur : Minimiser la consommation de ressources  terminal utilisateur, réseau et  serveur pour ce service numérique",
    "evaluation_type": null,
    "evaluation_description": null,
    "precisions": "Mettre en place compression/minification des fichiers texte (HTML, CSS, JS). Attention à la contre-productivité sur de très petits fichiers.",
    "tests": "\n •  Vérifier l’activation d’une compression HTTP efficace (Brotli ou GZIP) et la minification.\n\n •  Le critère est validé si les requêtes utilisent une compression adaptée côté frontend.",
    "page": "171",
    "priorite": "Faible",
    "difficulte": "Faible"
  },
  {
    "numero": 66,
    "theme": "4.4.1 Conception des parcours et des IHM",
    "finalite3mots": "Optimisation de l'Expérience et de l'Interface Utilisateur",
    "criteres": "Optimiser les contenus multi-média",
    "actions": "Dimensionner les éléments graphiques et les médias correspondants au contexte d’affichage.",
    "principes_directeurs": null,
    "statuts": null,
    "principe_finalite": "Optimisation de l'Expérience et de l'Interface Utilisateur : Minimiser la consommation de ressources  terminal utilisateur, réseau et  serveur pour ce service numérique",
    "evaluation_type": null,
    "evaluation_description": null,
    "precisions": "Les images matricielles sont affichées à leur taille d’origine, ou proposées en multiples définitions. Le redimensionnement côté serveur est réalisé lors de l’ajout par un contributeur si nécessaire.",
    "tests": "\n •  Images vectorielles ; ou\n\n •  Images matricielles à taille d’origine ; ou\n\n •  Images fluides avec variantes et sélection adaptée au contexte d’affichage.\n\n •  Si contribution d’images, redimensionnement côté serveur au-delà d’un seuil.",
    "page": "172",
    "priorite": "Moyenne",
    "difficulte": "Moyenne"
  },
  {
    "numero": 67,
    "theme": "4.4.6 Réduction des dépendances logicielles",
    "finalite3mots": "La solution intègre des pratiques d'écoconception",
    "criteres": "Optimiser les traitements \"lourds\" coté terminal utilisateur",
    "actions": "Se limiter au chargement des composants utilisés au sein des bibliothèques lorsque cela est possible",
    "principes_directeurs": null,
    "statuts": null,
    "principe_finalite": "La solution intègre des pratiques d'écoconception : Minimiser la consommation de ressources  terminal utilisateur pour ce service numérique",
    "evaluation_type": null,
    "evaluation_description": null,
    "precisions": "Charger uniquement les composants nécessaires (ex. Bootstrap par composants, design system packagé…).",
    "tests": "\n •  Vérifier le contenu des bibliothèques chargées et leur utilisation effective.",
    "page": "173",
    "priorite": "Haute",
    "difficulte": "Moyenne"
  },
  {
    "numero": 68,
    "theme": "4.4.2 Conception des algorithmes",
    "finalite3mots": "Optimisation de l'Expérience et de l'Interface Utilisateur",
    "criteres": "Eviter le recours à des ressources inutiles coté terminal utilisateur",
    "actions": "Eviter de déclencher le chargement de ressources et de contenus inutilisés pour chaque fonctionnalité",
    "principes_directeurs": null,
    "statuts": null,
    "principe_finalite": "Optimisation de l'Expérience et de l'Interface Utilisateur : Minimiser la consommation de ressources  terminal utilisateur pour ce service numérique",
    "evaluation_type": null,
    "evaluation_description": null,
    "precisions": "Charger ressources/composants uniquement quand ils sont utilisés. Mettre en place du lazy-loading/streaming si pertinent.",
    "tests": "\n •  Contrôler que les ressources chargées correspondent aux fonctionnalités réellement utilisées.\n\n •  Le critère est validé si aucune ressource inutile n’est chargée.",
    "page": "174",
    "priorite": "Moyenne",
    "difficulte": "Haute"
  },
  {
    "numero": 69,
    "theme": "4.4.1 Conception des parcours et des IHM",
    "finalite3mots": "Optimisation de l'Expérience et de l'Interface Utilisateur",
    "criteres": "Eviter le recours à des ressources inutiles coté terminal utilisateur",
    "actions": "Restreindre l’usage des capteurs des terminaux utilisateurs au besoin du service",
    "principes_directeurs": null,
    "statuts": null,
    "principe_finalite": "Optimisation de l'Expérience et de l'Interface Utilisateur : Minimiser la consommation de ressources  terminal utilisateur pour ce service numérique",
    "evaluation_type": null,
    "evaluation_description": null,
    "precisions": "Déclencher un capteur uniquement quand c’est réellement nécessaire ou demandé par l’utilisateur. Prévoir alerte/consentement et, si utile, un mode dégradé.",
    "tests": "\n •  Vérifier l’affichage d’un mécanisme d’alerte/consentement avant tout déclenchement de capteur.\n\n •  Examiner la minimisation de la durée d’utilisation des capteurs.\n\n •  Le critère est validé si un mécanisme d’alerte/consentement s’enclenche systématiquement.",
    "page": "175",
    "priorite": "Faible",
    "difficulte": "Moyenne"
  },
  {
    "numero": 70,
    "theme": "4.4.2 Conception des algorithmes",
    "finalite3mots": "La solution intègre des pratiques d'écoconception",
    "criteres": "Optimiser les traitements \"lourds\" coté terminal utilisateur",
    "actions": "Favoriser les pages statiques",
    "principes_directeurs": null,
    "statuts": null,
    "principe_finalite": "La solution intègre des pratiques d'écoconception : Minimiser la consommation de ressources  terminal utilisateur pour ce service numérique",
    "evaluation_type": null,
    "evaluation_description": null,
    "precisions": "Pour des pages peu mises à jour (p. ex. 2×/an), préférer des pages statiques (HTML/CSS/JS) pour économiser CPU/bande passante.",
    "tests": "\n •  Recenser les pages pouvant être statiques (landing, vitrine…).\n\n •  Le critère est validé si la part de pages dynamiques est ≤ 25 %.",
    "page": "176",
    "priorite": "Haute",
    "difficulte": "Moyenne"
  },
  {
    "numero": 71,
    "theme": "4.4.2 Conception des algorithmes",
    "finalite3mots": "Optimisation de l'Expérience et de l'Interface Utilisateur",
    "criteres": "Favoriser le bon fonctionnement des navigateurs",
    "actions": "Rendre les éléments du DOM invisibles lors de leur modification",
    "principes_directeurs": " Permettre d’optimiser le parcours utilisateur et de fabriquer l’IHM au « stricte » niveau de fonctionnalités attendues par les utilisateurs finaux avec une conception,  fabrication et ergonomie intégrant les recommandations du « Guide d’Ecoconception ».",
    "statuts": null,
    "principe_finalite": "Optimisation de l'Expérience et de l'Interface Utilisateur : Minimiser la consommation de ressources  terminal utilisateur pour ce service numérique",
    "evaluation_type": null,
    "evaluation_description": null,
    "precisions": "Pour plusieurs modifications successives : passer display:none, modifier en lot, puis réafficher afin de limiter repaint/reflow.",
    "tests": "\n •  Inspecter les séquences de modifications DOM sur éléments dynamiques.\n\n •  Le critère est validé si le nombre de manipulations sans invisibilisation pendant modification est ≤ 1.",
    "page": "177",
    "priorite": "Moyenne",
    "difficulte": "Haute"
  },
  {
    "numero": 72,
    "theme": "4.4.2 Conception des algorithmes",
    "finalite3mots": "Optimisation de l'Expérience et de l'Interface Utilisateur",
    "criteres": "Favoriser le bon fonctionnement des navigateurs",
    "actions": "Utiliser la délégation d'évènements",
    "principes_directeurs": null,
    "statuts": null,
    "principe_finalite": "Optimisation de l'Expérience et de l'Interface Utilisateur : Minimiser la consommation de ressources  terminal utilisateur pour ce service numérique",
    "evaluation_type": null,
    "evaluation_description": null,
    "precisions": "Instancier un listener unique au bon niveau du DOM pour un groupe d’éléments afin d’économiser mémoire et coûts d’attache.",
    "tests": "\n •  Auditer les listeners multiples sur éléments d’un même groupe.\n\n •  Le critère est validé si le nombre de cas sans délégation pour un même événement est ≤ 0.",
    "page": "178",
    "priorite": "Moyenne",
    "difficulte": "Moyenne"
  },
  {
    "numero": 73,
    "theme": "4.4.2 Conception des algorithmes",
    "finalite3mots": "Optimisation de l'Expérience et de l'Interface Utilisateur",
    "criteres": "Favoriser le bon fonctionnement des navigateurs",
    "actions": "Modifier plusieurs propriétés CSS en 1 seule fois\n",
    "principes_directeurs": null,
    "statuts": null,
    "principe_finalite": "Optimisation de l'Expérience et de l'Interface Utilisateur : Minimiser la consommation de ressources  terminal utilisateur pour ce service numérique",
    "evaluation_type": null,
    "evaluation_description": null,
    "precisions": "Éviter les modifications CSS une à une. Préférer l’ajout/la suppression de classes pour grouper les changements en un seul reflow.",
    "tests": "\n •  Inspecter les modifications de style successives.\n\n •  Le critère est validé si les déclarations pouvant être regroupées le sont (usage de classes/shorthand) et si les cas non abrégés sont réduits à ≤ 0.",
    "page": "179",
    "priorite": "Moyenne",
    "difficulte": "Haute"
  },
  {
    "numero": 74,
    "theme": "4.4.2 Conception des algorithmes",
    "finalite3mots": "Optimisation de l'Expérience et de l'Interface Utilisateur",
    "criteres": "Favoriser le bon fonctionnement des navigateurs",
    "actions": "Réduire les accès au DOM via JavaScript",
    "principes_directeurs": null,
    "statuts": null,
    "principe_finalite": "Optimisation de l'Expérience et de l'Interface Utilisateur : Minimiser la consommation de ressources  terminal utilisateur pour ce service numérique",
    "evaluation_type": null,
    "evaluation_description": null,
    "precisions": "L’accès au DOM est coûteux. Mémoriser les références dans des variables, recourir à des techniques type Shadow DOM/virtual DOM.",
    "tests": "\n •  Rechercher des accès DOM répétés aux mêmes sélecteurs sans mise en variable.\n\n •  Le critère est validé si le nombre d’accès répétés sans variable locale est ≤ 0.",
    "page": "180",
    "priorite": "Faible",
    "difficulte": "Faible"
  },
  {
    "numero": 75,
    "theme": "4.4.2 Conception des algorithmes",
    "finalite3mots": "La solution intègre des pratiques d'écoconception",
    "criteres": "Favoriser les traitements asynchrones",
    "actions": "Proposer un traitement asynchrone lorsque c'est possible",
    "principes_directeurs": "Permettre d’optimiser le parcours utilisateur et de fabriquer l’IHM au « stricte » niveau de fonctionnalités attendues par les utilisateurs finaux avec une conception,  fabrication et ergonomie intégrant les recommandations du « Guide d’Ecoconception ».",
    "statuts": null,
    "principe_finalite": "La solution intègre des pratiques d'écoconception : Minimiser la consommation de ressources  serveur pour ce service numérique",
    "evaluation_type": null,
    "evaluation_description": null,
    "precisions": "Les traitements batch asynchrones sont souvent plus efficients que les traitements synchrones à la volée et lissent la charge serveur.",
    "tests": "\n •  Identifier les traitements > 1 min et proposer un mode asynchrone.\n\n •  Le critère est validé si le nombre de traitements synchrones > 1 min est ≤ 0.",
    "page": "181",
    "priorite": "Haute",
    "difficulte": "Moyenne"
  },
  {
    "numero": 76,
    "theme": "4.4.2 Conception des algorithmes",
    "finalite3mots": "Optimisation de l'Expérience et de l'Interface Utilisateur",
    "criteres": "Favoriser le bon fonctionnement des navigateurs",
    "actions": "Valider les pages auprès du W3C",
    "principes_directeurs": null,
    "statuts": null,
    "principe_finalite": "Optimisation de l'Expérience et de l'Interface Utilisateur : Minimiser la consommation de ressources  terminal utilisateur pour ce service numérique",
    "evaluation_type": null,
    "evaluation_description": null,
    "precisions": "Du code HTML mal formé entraîne des corrections dynamiques par le navigateur, consommatrices de ressources.",
    "tests": "\n •  Valider les pages avec les validateurs W3C.\n\n •  Corriger les erreurs critiques.\n\n •  Le critère est validé si le nombre d’erreurs critiques est ≤ 0.",
    "page": "182",
    "priorite": "Moyenne",
    "difficulte": "Haute"
  },
  {
    "numero": 77,
    "theme": "4.4.7 Réduction des requêtes et interactions réseau",
    "finalite3mots": "La solution intègre des pratiques d'écoconception",
    "criteres": "Limiter le nombre de requête distante",
    "actions": "Privilégier HTTP/2 à HTTP/1 ",
    "principes_directeurs": null,
    "statuts": null,
    "principe_finalite": "La solution intègre des pratiques d'écoconception : Minimiser la consommation de ressources  terminal utilisateur, réseau et  serveur pour ce service numérique",
    "evaluation_type": null,
    "evaluation_description": null,
    "precisions": "HTTP/2 : représentation binaire, compression d’en-têtes (HPACK) et multiplexage sur une connexion.",
    "tests": "\n •  Vérifier le protocole effectif côté frontend (ALPN/TLS) et support HTTP/2/3.\n\n •  Le critère est validé si le nombre de requêtes HTTP/1 est ≤ 0.",
    "page": "183",
    "priorite": "Haute",
    "difficulte": "Haute"
  },
  {
    "numero": 79,
    "theme": "4.4.7 Réduction des requêtes et interactions réseau",
    "finalite3mots": "La solution intègre des pratiques d'écoconception",
    "criteres": "Limiter le nombre de requête distante",
    "actions": "Limiter le nombre d'appels aux API HTTP. ",
    "principes_directeurs": null,
    "statuts": null,
    "principe_finalite": "La solution intègre des pratiques d'écoconception : Minimiser la consommation de ressources  terminal utilisateur, réseau et  serveur pour ce service numérique",
    "evaluation_type": null,
    "evaluation_description": null,
    "precisions": "Côté fournisseur, fixer des quotas pour encourager le cache. Côté client, mettre en cache les réponses pour éviter les appels systématiques.",
    "tests": "\n •  Vérifier la présence d’une stratégie de cache pertinente par endpoint.\n\n •  Le critère est validé si le nombre d’endpoints sans stratégie de cache pertinente est ≤ 0.",
    "page": "185",
    "priorite": "Haute",
    "difficulte": "Moyenne"
  },
  {
    "numero": 80,
    "theme": "4.4.6 Réduction des dépendances logicielles",
    "finalite3mots": "La solution intègre des pratiques d'écoconception",
    "criteres": "Eviter le recours à des ressources inutiles coté terminal utilisateur",
    "actions": "Ne charger des données/du code que lorsqu'elles sont/il est nécessaire.",
    "principes_directeurs": "Permettre de réduire l’empreinte carbone du logiciel en optimisant les ressources nécessaires à son exécution (infrastructure, mémoire, CPU, espace de stockage, réseau) et sa maintenance. \n",
    "statuts": null,
    "principe_finalite": "La solution intègre des pratiques d'écoconception : Minimiser la consommation de ressources  terminal utilisateur, réseau et  serveur pour ce service numérique",
    "evaluation_type": null,
    "evaluation_description": null,
    "precisions": "Éviter les préchargements spéculatifs qui gaspillent des ressources si l’action utilisateur n’a finalement pas lieu.",
    "tests": "\n •  Auditer les préchargements (prefetch/preload) et code-splitting.\n\n •  Le critère est validé si le nombre de ressources chargées non utilisées immédiatement est ≤ 0.",
    "page": "186",
    "priorite": "Haute",
    "difficulte": "Moyenne"
  },
  {
    "numero": 81,
    "theme": "4.4.3 Écriture de code léger et modulaire",
    "finalite3mots": "Optimisation de l'Expérience et de l'Interface Utilisateur",
    "criteres": "Optimiser les ressources d'Interface Utilisateur",
    "actions": "Minifier les fichiers CSS, JavaScript, HTML et SVG",
    "principes_directeurs": null,
    "statuts": null,
    "principe_finalite": "Optimisation de l'Expérience et de l'Interface Utilisateur : Minimiser la consommation de ressources  terminal utilisateur, réseau et  serveur pour ce service numérique",
    "evaluation_type": null,
    "evaluation_description": null,
    "precisions": "La minification supprime espaces, commentaires, sauts de ligne et réduit la taille des fichiers.",
    "tests": "\n •  Vérifier la minification en build (hashing, .min, taille réduite).\n\n •  Le critère est validé si le nombre de fichiers CSS/JS/HTML/SVG non minifiés est ≤ 0.",
    "page": "187",
    "priorite": "Haute",
    "difficulte": "Moyenne"
  },
  {
    "numero": 82,
    "theme": "4.4.3 Écriture de code léger et modulaire",
    "finalite3mots": "La solution intègre des pratiques d'écoconception",
    "criteres": "Limiter le nombre de requête distante",
    "actions": "Compresser les fichiers CSS, JavaScript, HTML et SVG.",
    "principes_directeurs": null,
    "statuts": null,
    "principe_finalite": "La solution intègre des pratiques d'écoconception : Minimiser la consommation de ressources  terminal utilisateur, réseau et  serveur pour ce service numérique",
    "evaluation_type": null,
    "evaluation_description": null,
    "precisions": "Compresser côté serveur (Brotli/GZIP) les fichiers texte pour réduire la bande passante et accélérer le chargement.",
    "tests": "\n •  Vérifier l’activation et l’efficacité de la compression (Content-Encoding, tailles sur-fil).\n\n •  Le critère est validé si le nombre de fichiers CSS/JS/HTML/SVG non compressés est ≤ 0.",
    "page": "188",
    "priorite": "Haute",
    "difficulte": "Moyenne"
  },
  {
    "numero": 83,
    "theme": "4.4.3 Écriture de code léger et modulaire",
    "finalite3mots": "Optimisation de l'Expérience et de l'Interface Utilisateur",
    "criteres": "Optimiser les ressources d'Interface Utilisateur",
    "actions": " Limiter le nombre de CSS",
    "principes_directeurs": null,
    "statuts": null,
    "principe_finalite": "Optimisation de l'Expérience et de l'Interface Utilisateur : Minimiser la consommation de ressources  terminal utilisateur, réseau et  serveur pour ce service numérique",
    "evaluation_type": null,
    "evaluation_description": null,
    "precisions": "Limiter le nombre de CSS pour ne pas multiplier les requêtes HTTP et pour simplifier le rendu côté navigateur. Utiliser une feuille de style commune pour tous les éléments communs, quel que soit l'affichage, et un fichier par résolution cible ou media querie. Attention, intégrer ces fichiers directement dans le code HTML et NON PAS avec des directives @import dans les fichiers CSS eux-mêmes.\nLe nombre de fichiers CSS est inférieur ou égal à 10.",
    "tests": null,
    "page": "189",
    "priorite": "Haute",
    "difficulte": "Haute"
  },
  {
    "numero": 84,
    "theme": "4.4.3 Écriture de code léger et modulaire",
    "finalite3mots": "Optimisation de l'Expérience et de l'Interface Utilisateur",
    "criteres": "Optimiser les ressources d'Interface Utilisateur",
    "actions": "Préférer les CSS aux images",
    "principes_directeurs": null,
    "statuts": null,
    "principe_finalite": "Optimisation de l'Expérience et de l'Interface Utilisateur : Minimiser la consommation de ressources  terminal utilisateur, réseau et  serveur pour ce service numérique",
    "evaluation_type": null,
    "evaluation_description": null,
    "precisions": "Utiliser les propriétés CSS à la place d’images. En effet, le poids d’une feuille de styles est bien plus faible, surtout si elle est compressée. En outre, l’appel d’une feuille de styles ne génère qu’une seule requête HTTP, contre un grand nombre si l’on emploie beaucoup d’images (une requête HTTP pour chaque image).\n\nExemple : Les coins arrondis, les bordures décorées, les effets de filtre des éléments doivent être gérés en CSS plutôt qu’avec des images.\nLe nombre d'images qui auraient pu être remplacées par des CSS est inférieur ou égal à 0.",
    "tests": null,
    "page": "190",
    "priorite": "Haute",
    "difficulte": "Faible"
  },
  {
    "numero": 85,
    "theme": "4.4.2 Conception des algorithmes",
    "finalite3mots": "Optimisation de l'Expérience et de l'Interface Utilisateur",
    "criteres": "Favoriser le bon fonctionnement des navigateurs",
    "actions": "Écrire des sélecteurs CSS efficaces",
    "principes_directeurs": null,
    "statuts": null,
    "principe_finalite": "Optimisation de l'Expérience et de l'Interface Utilisateur : Minimiser la consommation de ressources  terminal utilisateur pour ce service numérique",
    "evaluation_type": null,
    "evaluation_description": null,
    "precisions": "Privilégier les sélecteurs basés sur des ID ou des classes. Ils seront ainsi filtrés plus rapidement, économisant des cycles CPU à la machine interprétant les règles.\nLe nombre de sélecteurs CSS qui n'utilisent ni d‘ID, ni de class et ni d'attribut est inférieur ou égal à 0.",
    "tests": null,
    "page": "191",
    "priorite": "Moyenne",
    "difficulte": "Moyenne"
  },
  {
    "numero": 86,
    "theme": "4.4.3 Écriture de code léger et modulaire",
    "finalite3mots": "Optimisation de l'Expérience et de l'Interface Utilisateur",
    "criteres": "Optimiser les ressources d'Interface Utilisateur",
    "actions": "Grouper les déclarations CSS similaires",
    "principes_directeurs": null,
    "statuts": null,
    "principe_finalite": "Optimisation de l'Expérience et de l'Interface Utilisateur : Minimiser la consommation de ressources  terminal utilisateur, réseau et  serveur pour ce service numérique",
    "evaluation_type": null,
    "evaluation_description": null,
    "precisions": "Lorsque plusieurs éléments du DOM (Document Object Model) ont des propriétés CSS communes, les déclarer ensemble dans la même feuille de styles. Cette méthode permet de réduire le poids de la CSS.\n\nSi vous souhaitez vous assurer que cette règle est bien respectée, vous pouvez mettre en place le module stylelint dans votre projet (devDependencies) et utiliser la règle shorthand-property-no-redundant-values.\n\nVous trouverez la liste complète de ces propriétés raccourcies sur le site MDN.\nLe nombre de déclarations CSS similaires non regroupées est inférieur ou égal à 1.",
    "tests": null,
    "page": "192",
    "priorite": "Moyenne",
    "difficulte": "Moyenne"
  },
  {
    "numero": 87,
    "theme": "4.4.3 Écriture de code léger et modulaire",
    "finalite3mots": "Optimisation de l'Expérience et de l'Interface Utilisateur",
    "criteres": "Optimiser les ressources d'Interface Utilisateur",
    "actions": "Utiliser les notations CSS abrégées",
    "principes_directeurs": null,
    "statuts": null,
    "principe_finalite": "Optimisation de l'Expérience et de l'Interface Utilisateur : Minimiser la consommation de ressources  terminal utilisateur, réseau et  serveur pour ce service numérique",
    "evaluation_type": null,
    "evaluation_description": null,
    "precisions": "Utiliser les notations CSS abrégées pour réduire le poids de la feuille de styles.\nLe nombre de notations CSS non abrégées est inférieur ou égal à 0 %.",
    "tests": null,
    "page": "193",
    "priorite": "Faible",
    "difficulte": "Moyenne"
  },
  {
    "numero": 88,
    "theme": "4.4.3 Écriture de code léger et modulaire",
    "finalite3mots": "La solution intègre des pratiques d'écoconception",
    "criteres": "Eviter le recours à des ressources inutiles coté terminal utilisateur",
    "actions": "N'utilisez que les portions indispensables des bibliothèques JavaScript et frameworks CSS. ",
    "principes_directeurs": "Permettre d’optimiser le parcours utilisateur et de fabriquer l’IHM au « stricte » niveau de fonctionnalités attendues par les utilisateurs finaux avec une conception,  fabrication et ergonomie intégrant les recommandations du « Guide d’Ecoconception »",
    "statuts": null,
    "principe_finalite": "La solution intègre des pratiques d'écoconception : Minimiser la consommation de ressources  terminal utilisateur, réseau et  serveur pour ce service numérique",
    "evaluation_type": null,
    "evaluation_description": null,
    "precisions": "Il est préférable de se passer de ces bibliothèques (voir https://youmightnotneedjquery.com) ou de n’en conserver que les portions réellement utilisées.\n\nUtiliser un bundler (ex: Webpack) permet de faire facilement du tree shaking, soit d'éliminer du code mort donc non utilisé.\nLe nombre de bibliothèques dont des portions non indispensables sont utilisées est inférieur ou égal à 1.",
    "tests": null,
    "page": "194",
    "priorite": "Haute",
    "difficulte": "Haute"
  },
  {
    "numero": 89,
    "theme": "4.4.2 Conception des algorithmes",
    "finalite3mots": "La solution intègre des pratiques d'écoconception",
    "criteres": "Optimiser les traitements \"lourds\" coté terminal utilisateur",
    "actions": "Mettre en cache les objets souvent accédés en JavaScript",
    "principes_directeurs": null,
    "statuts": null,
    "principe_finalite": "La solution intègre des pratiques d'écoconception : Minimiser la consommation de ressources  terminal utilisateur pour ce service numérique",
    "evaluation_type": null,
    "evaluation_description": null,
    "precisions": "L’accès au DOM (Document Object Model) est coûteux en termes de ressources processeur (cycles CPU).\n\nAussi, lorsque vous utilisez plusieurs fois le même élément du DOM depuis JavaScript, stockez sa référence dans une variable afin de ne pas parcourir à nouveau le DOM pour ce même élément.\nLe nombre de données constantes (ou non volatiles) récupérés à plusieurs reprises sans être mises en cache est inférieur ou égal à 0.",
    "tests": null,
    "page": "195",
    "priorite": "Haute",
    "difficulte": "Moyenne"
  },
  {
    "numero": 94,
    "theme": "4.4.1 Conception des parcours et des IHM",
    "finalite3mots": "Optimisation de l'Expérience et de l'Interface Utilisateur",
    "criteres": "Optimiser l'intéraction avec l'utilisateur pour minimiser le temps passé sur son terminal et les échanges client/serveur",
    "actions": "Informer les utilisateurs d’un traitement en cours en arrière plan",
    "principes_directeurs": null,
    "statuts": null,
    "principe_finalite": "Optimisation de l'Expérience et de l'Interface Utilisateur : Minimiser la consommation de ressources  terminal utilisateur, réseau et  serveur pour ce service numérique",
    "evaluation_type": null,
    "evaluation_description": null,
    "precisions": "Rendre indisponible l’action qui génère le traitement (par exemple un bouton de soumission de formulaire) et informer l’utilisateur que le traitement est en cours, éventuellement une durée approximative de traitement.\nRéaliser des tests fonctionnels permettant de vérifier que lorsqu'une action est en cours de traitement, le bouton ou l'élément déclencheur est désactivé et qu'un indicateur visuel ou un message d'attente est présent pour informer l'utilisateur.",
    "tests": null,
    "page": "200",
    "priorite": "Faible",
    "difficulte": "Faible"
  },
  {
    "numero": 99,
    "theme": "4.4.1 Conception des parcours et des IHM",
    "finalite3mots": "Optimisation de l'Expérience et de l'Interface Utilisateur",
    "criteres": "Optimiser les contenus multi-média",
    "actions": "Les informations collectées sur le formulaire sont limitées au strict minimum.",
    "principes_directeurs": null,
    "statuts": null,
    "principe_finalite": "Optimisation de l'Expérience et de l'Interface Utilisateur : Minimiser la consommation de ressources  terminal utilisateur, réseau et  serveur pour ce service numérique",
    "evaluation_type": null,
    "evaluation_description": null,
    "precisions": "La tentation est souvent grande d’utiliser des formulaires standards avec un certain nombre de champs prédéfinis. Encore une fois, l’enjeu est d’interroger l’utilité du ou des champs, et de ne demander que ce qui est vraiment nécessaire.\nLes informations collectées sur le formulaire sont limitées au strict minimum ? OUI/NON",
    "tests": null,
    "page": "205",
    "priorite": "Moyenne",
    "difficulte": "Faible"
  },
  {
    "numero": 114,
    "theme": "4.4.8 Suivi des performances environnementales",
    "finalite3mots": "Méthodologie facilitant l'écoconception",
    "criteres": "Suivre les impacts du service numérique",
    "actions": "Mettre en place des mesures comparatives d’impact du Front de l'application lors d’une montée de version ou un remplacement d’application (outil de mesure Eco score)",
    "principes_directeurs": "Permettre de réduire l’empreinte carbone du logiciel en optimisant les ressources nécessaires à son exécution (infrastructure, mémoire, CPU, espace de stockage, réseau) et sa maintenance.",
    "statuts": null,
    "principe_finalite": "Piloter l'empreinte environnementale des projets : Appliquer des méthodes facilitant la prise en compte de l'eco-conception dans les projets",
    "evaluation_type": null,
    "evaluation_description": null,
    "precisions": "Lorsqu’une application monte de version ou en remplace une autre, il est important d’effectuer des tests de performance et des mesures entre les deux applications ou versions.\nCes test permettront de comparer l’évolution de l’application et d’en rationnaliser les gains.\n\nSi une montée de version ou un remplacement n’apporte aucun gain ou au contraire augmente les pertes de performance, se questionner sur la pertinence de cette modification.",
    "tests": null,
    "page": "220",
    "priorite": "Faible",
    "difficulte": "Faible"
  }
]