diff --git a/app/api/v1/transport/route.ts b/app/api/v1/transport/route.ts index 7b5ad7b53..4257144ab 100644 --- a/app/api/v1/transport/route.ts +++ b/app/api/v1/transport/route.ts @@ -146,7 +146,7 @@ export const computeTransportEmission = ( * - 4 : Voiture thermique * - 5 : Voiture électrique * - 6 : Autocar thermique - * - 7 : Vélo ou marche + * - 7 : Vélo * - 8 : Vélo à assistance électrique * - 9 : Bus thermique * - 10 : Tramway @@ -166,6 +166,7 @@ export const computeTransportEmission = ( * - 27 : Covoiturage électrique (2 passagers) * - 28 : Covoiturage électrique (3 passagers) * - 29 : Covoiturage électrique (4 passagers) + * - 30 : Marche * - in: query * name: ignoreRadiativeForcing * default: 0 diff --git a/npm/react/README.md b/npm/react/README.md index 83ecf548a..99c272d5d 100644 --- a/npm/react/README.md +++ b/npm/react/README.md @@ -86,7 +86,8 @@ Liste des équivalents à comparer parmis la liste suivante : - voitureelectrique+3 : km en voiture électrique avec 3 passagers - voitureelectrique+4 : km en voiture électrique avec 4 passagers - autocar : km en autocar thermique - - velo : vélo ou marche + - velo : vélo mécanique + - marche : marche - veloelectrique : km en vélo à assistance électrique - trottinette : km en trottinette à assistance électrique - busthermique : km en bus thermique diff --git a/package.json b/package.json index 93f60ec3b..bdfb846c6 100644 --- a/package.json +++ b/package.json @@ -86,6 +86,7 @@ "devDependencies": { "@babel/cli": "^7.25.9", "@babel/core": "^7.26.0", + "@babel/helper-split-export-declaration": "^7.24.7", "@babel/preset-env": "^7.26.0", "@babel/preset-react": "^7.25.9", "@babel/preset-typescript": "^7.26.0", diff --git a/public/icons/marche.svg b/public/icons/marche.svg new file mode 100644 index 000000000..6a6948908 --- /dev/null +++ b/public/icons/marche.svg @@ -0,0 +1,47 @@ + + \ No newline at end of file diff --git a/public/icons/velo.svg b/public/icons/velo.svg index a83a92453..ff48b6e8b 100644 --- a/public/icons/velo.svg +++ b/public/icons/velo.svg @@ -1,59 +1,67 @@ -
++ Similaire au vélo à assistance électrique, une hypothèse de durée de vie de 12 ans et une distance + parcourue de 30 000 km. En éliminant l'impact lié au moteur, à la batterie, et aux systèmes + électroniques d’un vélo électrique, un vélo mécanique avec un cadre aluminium, partage la majorité de ses + composantes avec le vélo à assistance électrique. L'empreinte carbone d'un vélo mécanique est estimée à + 5,19 kg CO₂. L’énergie calorique utilisée par le cycliste pour pédaler le vélo n’est pas prise en + compte. +
+Vous avez une question ? Vous souhaitez aller plus loin dans la compréhension ?{' '} @@ -228,6 +239,17 @@ const ESTransportData = () => { persistencia.
+ Similar a la bicicleta asistida eléctricamente, se asume una vida útil de 12 años y una distancia + recorrida de 30 000 km. Eliminando el impacto relacionado con el motor, la batería y los sistemas + electrónicos de una bicicleta eléctrica, una bicicleta mecánica con un cuadro de aluminio comparte la mayoría + de sus componentes con la bicicleta asistida eléctricamente. La huella de carbono de una bicicleta mecánica se + estima en 5,19 kg CO₂. La energía calórica utilizada por el ciclista para pedalear la bicicleta no se + tiene en cuenta. +
+¿Tienes alguna pregunta? ¿Quieres saber más?{' '} @@ -346,6 +368,16 @@ const ENTransportData = () => { about these contrails and their persistence.
+ Similar to the electrically assisted bicycle, an assumed lifespan of 12 years and a distance traveled + of 30,000 km. By eliminating the impact related to the motor, battery, and electronic systems of an + electric bicycle, a mechanical bicycle with an aluminum frame shares most of its components with the + electrically assisted bicycle. The carbon footprint of a mechanical bicycle is estimated at 5.19 kg CO₂ + . The caloric energy used by the cyclist to pedal the bicycle is not taken into account. +
+You have a question ? Do you want to go further in understanding?{' '} diff --git a/src/data/categories/deplacement.ts b/src/data/categories/deplacement.ts index 5b764adc9..6b148cf62 100644 --- a/src/data/categories/deplacement.ts +++ b/src/data/categories/deplacement.ts @@ -189,18 +189,36 @@ export const deplacements = [ min: 16, }, }, + { + id: 30, + synonyms: ['marcher'], + slug: 'marche', + type: 'foot', + category: 4, + default: true, + tile: false, + total: 0, + display: { + max: 30, + }, + }, { id: 7, - synonyms: ['marcher', 'pedaler'], + synonyms: ['pedaler'], slug: 'velo', type: 'foot', category: 4, - total: 0, default: true, tile: false, display: { max: 30, }, + ecv: [ + { + id: 5, + value: 0.00017, + }, + ], }, { id: 8, diff --git a/src/utils/Equivalent/values.json b/src/utils/Equivalent/values.json index 14bae4dd7..e2bf0e8c5 100644 --- a/src/utils/Equivalent/values.json +++ b/src/utils/Equivalent/values.json @@ -231,12 +231,19 @@ "en": "km by ;combustion coach", "es": "km en ;autocar termico" }, - "velo": { + "marche": { "category": 4, "value": 0, - "fr": "vélo ou marche", - "en": "bicycle or walking", - "es": "Bicicleta o a pie" + "fr": "Marche", + "en": "Walking", + "es": "A pie" + }, + "velo": { + "category": 4, + "value": 17, + "fr": "km en ;Vélo mécanique", + "en": "km by ;Mechanical bike", + "es": "km en ;Bicicleta mecanica" }, "veloelectrique": { "category": 4, diff --git a/testa/getEmissionPerDistance.test.ts b/testa/getEmissionPerDistance.test.ts index 5a4d3d400..bd3866bad 100644 --- a/testa/getEmissionPerDistance.test.ts +++ b/testa/getEmissionPerDistance.test.ts @@ -64,7 +64,8 @@ describe('getEmissionPerDistance', () => { id: 6, name: 'Autocar thermique', }, - { id: 7, name: 'Vélo ou marche', emissions: { gco2e: 0, kgco2e: 0, tco2e: 0 } }, + { id: 30, name: 'Marche', emissions: { gco2e: 0, kgco2e: 0, tco2e: 0 } }, + { id: 7, name: 'Vélo mécanique', emissions: { gco2e: 0, kgco2e: 0, tco2e: 0 } }, { id: 8, name: 'Vélo à assistance électrique', diff --git a/testa/transport.test.ts b/testa/transport.test.ts index 94b57eb70..8fe3486dd 100644 --- a/testa/transport.test.ts +++ b/testa/transport.test.ts @@ -258,7 +258,12 @@ describe('transport', () => { }, { id: 7, - name: 'Vélo ou marche', + name: 'Vélo mécanique', + value: 0, + }, + { + id: 30, + name: 'Marche', value: 0, }, { diff --git a/teste/distance.spec.ts b/teste/distance.spec.ts index a2ebf8cdb..04e8ec3d4 100644 --- a/teste/distance.spec.ts +++ b/teste/distance.spec.ts @@ -57,7 +57,7 @@ test('Transport distance default values', async ({ page }) => { timeout: 60000, }) await expect(page.getByTestId('comparison-tile-0')).toHaveText( - 'Vélo ou marche0 kg CO₂eMoyen le plus écologique2.18Kg CO₂eévités' + 'Vélo mécanique0 kg CO₂eMoyen le plus écologique2.18Kg CO₂eévités' ) await expect(page.getByTestId('comparison-tile-1')).toHaveText('Voiture thermique2.18 kg CO₂e') diff --git a/yarn.lock b/yarn.lock index 1f294c948..ea44fa90e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -270,7 +270,7 @@ "@babel/traverse" "^7.25.9" "@babel/types" "^7.25.9" -"@babel/helper-split-export-declaration@^7.22.6": +"@babel/helper-split-export-declaration@^7.22.6", "@babel/helper-split-export-declaration@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz#83949436890e07fa3d6873c61a96e3bbf692d856" integrity sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==