From d6f3614a4ffa3a7fabec4d7d19a66d7175efc654 Mon Sep 17 00:00:00 2001 From: Xavier Desoindre Date: Thu, 19 Dec 2024 18:04:46 +0100 Subject: [PATCH] feat: Add eco-conception page --- app/(public)/eco-conception/page.tsx | 16 +++ .../politique-de-confidentialite/page.tsx | 1 - src/components/layout/Footer.tsx | 5 + src/views/EcoConceptionPage.tsx | 123 ++++++++++++++++++ src/views/Page.module.css | 1 + src/views/PlanDuSitePage.tsx | 6 +- 6 files changed, 150 insertions(+), 2 deletions(-) create mode 100644 app/(public)/eco-conception/page.tsx create mode 100644 src/views/EcoConceptionPage.tsx diff --git a/app/(public)/eco-conception/page.tsx b/app/(public)/eco-conception/page.tsx new file mode 100644 index 000000000..ade515d51 --- /dev/null +++ b/app/(public)/eco-conception/page.tsx @@ -0,0 +1,16 @@ +import { Metadata } from 'next' +import EcoConceptionPage from 'src/views/EcoConceptionPage' +import Suggestion from 'components/layout/Suggestion' + +export const metadata: Metadata = { + title: 'Éco-conception | Impact CO₂', +} + +export default function Politique() { + return ( + <> + + + + ) +} diff --git a/app/(public)/politique-de-confidentialite/page.tsx b/app/(public)/politique-de-confidentialite/page.tsx index 2ef0579db..0fb52534f 100644 --- a/app/(public)/politique-de-confidentialite/page.tsx +++ b/app/(public)/politique-de-confidentialite/page.tsx @@ -1,5 +1,4 @@ import { Metadata } from 'next' -import React from 'react' import PolitiquePage from 'src/views/PolitiquePage' import Suggestion from 'components/layout/Suggestion' diff --git a/src/components/layout/Footer.tsx b/src/components/layout/Footer.tsx index ea4a67a4d..d2ecf487b 100644 --- a/src/components/layout/Footer.tsx +++ b/src/components/layout/Footer.tsx @@ -57,6 +57,11 @@ export default function Footer() { Nous contacter +
  • + + Éco-conception + +
  • diff --git a/src/views/EcoConceptionPage.tsx b/src/views/EcoConceptionPage.tsx new file mode 100644 index 000000000..baea08ae4 --- /dev/null +++ b/src/views/EcoConceptionPage.tsx @@ -0,0 +1,123 @@ +import classNames from 'classnames' +import styles from './Page.module.css' + +const EcoConceptionPage = () => { + return ( +
    +

    Éco-conception

    +

    Introduction au principe d’éco-conception d’un service numérique

    +

    + Un site éco-conçu est un site pensé pour être moins énergivore, plus respectueux de l’environnement et qui + adopte une posture éthique sociétale. +

    +

    Raison d’être du service

    +

    + Nous veillons activement à limiter l’impact de notre propre site web et des ressources que l’on propose afin de + porter les thématiques de sensibilisation écologique auprès d’un large public pour un impact limité. +

    +
    +

    + Nous mesurons constamment l’impact de notre service, afin de nous assurer de la bonne performance de notre + mission de sensibilisation. +

    +
    +

    + Pour répondre aux exigences de l’éco-conception et limiter l’impact de notre site et de ses ressources, nous + nous engageons à respecter les 3 axes suivants : +

    +
    +
      +
    • + Créer un site léger (en termes de code mais également de visuels et de fonctionnalités) avec moins de + besoin de stockage et de transfert de données. Le but est d’économiser l’énergie nécessaire pour faire + fonctionner le site et d’allonger la durée de vie du matériel. +
    • +
      +
    • + Faciliter l’accès à tous les utilisateurs en respectant les exigences d’accessibilité et de protection + des données personnelles. +
    • +
      +
    • + Fournir un site internet utile et pérenne avec une navigation facilitée et non intrusive et surtout un + site facile à entretenir. +
    • +
    +

    Score fruggr

    +

    + Pour objectiver notre démarche, nous suivons la consommation de notre site Impact CO2 sur l’outil{' '} + + fruggr + + , une solution qui évalue automatiquement l’impact du site. +

    +
    +

    + L’outil fruggr nous donne la note de 87/100 au 12/12/2024. +

    +
    +

    Ce score représente l'impact du service sur les 3 domaines adressés par fruggr :

    +
    +
      +
    • + l'environnement (79/100) +
    • +
      +
    • + le social (92/100) +
    • +
      +
    • + et la sobriété (91/100) +
    • +
    +
    +

    + L’Accélérateur de la Transition Écologique a fixé un objectif de 80/100 au minimum sur tous ses sites internet. +

    +

    Exemples

    +

    + Voici les scores portant sur les 3 axes (environnement, social, sobriété) ainsi que le poids en ko d’un + échantillon de nos outils principaux : +

    +
    +
      +
    • Simulateur Transport : 86/100 - 713kB
    • +
      +
    • Impact Alimentation : 85/100 - 724kB
    • +
      +
    • Quiz Carbone : 87/100 - 718kB
    • +
    +

    Leviers d’amélioration

    +

    + Dans une démarche d'amélioration continue nous nous efforçons de rendre le site Impact CO2 et ses ressources + moins énergivores et plus respectueux de l'environnement. +

    +
    +

    Nous agissons sur les leviers suivants :

    +
    +
      +
    • + Réduire le poids des pages plus la page est lourde, plus le coût énergétique pour les calculs serveurs + et l'usage du réseau sont élevés. Nous travaillons à la sensibilisation et à la formation de tous les + contributeurs sur le web pour leur donner les bonnes pratiques sur le poids des médias et la pertinence à les + utiliser. +
    • +
      +
    • + Améliorer l’accessibilité numérique afin de rendre notre site accessible à tous, nous vérifions les + critères RGAA (Référentiel général d'amélioration de l'accessibilité) pour tous les nouveaux éléments publiés + sur Impact CO2. +
    • +
      +
    • + Réfléchir chaque nouveau composant du site pour qu’il soit le moins énergivore possible  + les présentations animées sont très énergivores. Aussi, nous veillons à les utiliser avec parcimonie. Nous + actionnons également des leviers sur le socle technique pour améliorer l’éco-conception d’Impact CO2. +
    • +
    +
    + ) +} + +export default EcoConceptionPage diff --git a/src/views/Page.module.css b/src/views/Page.module.css index 8242ecff6..3f8f0e447 100644 --- a/src/views/Page.module.css +++ b/src/views/Page.module.css @@ -15,6 +15,7 @@ ul { margin-left: 2rem; + list-style: disc; } table { diff --git a/src/views/PlanDuSitePage.tsx b/src/views/PlanDuSitePage.tsx index f5e70b12a..920ad9382 100644 --- a/src/views/PlanDuSitePage.tsx +++ b/src/views/PlanDuSitePage.tsx @@ -1,5 +1,4 @@ import classNames from 'classnames' -import React from 'react' import { categories } from 'data/categories' import { getName } from 'utils/Equivalent/equivalent' import Link from 'components/base/buttons/Link' @@ -115,6 +114,11 @@ const PlanDuSitePage = () => { +
  • + + Éco-conception + +
  • Mentions légales