From 95af0253b11739329b2174d5235e2f0d8aa95322 Mon Sep 17 00:00:00 2001 From: Emile Rolley Date: Thu, 15 Aug 2024 17:30:57 +0200 Subject: [PATCH] feat: add occasion questions + refactor usage category For now, the occasion is only used for the cost part not for the carbon footprint. --- .gitignore | 2 + build.js | 6 +- personas.yaml | 36 +++- rules/cout.publicodes | 13 +- rules/empreinte.publicodes | 6 +- rules/futureco-cout-voiture.publicodes | 241 ++++++++++++++++++------- rules/usage.publicodes | 93 +++++----- rules/voiture.publicodes | 110 ++++++++--- scripts/generate-alternatives.js | 2 +- ui.yaml | 23 ++- 10 files changed, 382 insertions(+), 150 deletions(-) diff --git a/.gitignore b/.gitignore index 7f8e5c8..2065196 100644 --- a/.gitignore +++ b/.gitignore @@ -5,3 +5,5 @@ index.js doc/dist/ publicodes-voiture.model.json publicodes-voiture.personas.json +publicodes-voiture.ui.json +test.ts diff --git a/build.js b/build.js index d1bf0dd..46c563c 100644 --- a/build.js +++ b/build.js @@ -3,7 +3,7 @@ import { getModelFromSource } from "@publicodes/tools/compilation" import Engine from "publicodes" import getUI from "./scripts/compile-ui.js" import getPersonas from "./scripts/compile-personas.js" -import generateCombinations from "./scripts/generate-empreinte.js" +import generateAlternatives from "./scripts/generate-alternatives.js" function check(rules, step) { try { @@ -33,10 +33,10 @@ const resolvedRules = Object.fromEntries( }), ) -generateCombinations(resolvedRules) +generateAlternatives(resolvedRules) console.log(`✅ Combinations generated`) -check(resolvedRules, "generating combinations") +check(resolvedRules, "generating alternatives") writeFileSync(modelDestPath, JSON.stringify(resolvedRules)) console.log(`✅ ${modelDestPath} generated`) diff --git a/personas.yaml b/personas.yaml index 0b4fe6f..4be0ea3 100644 --- a/personas.yaml +++ b/personas.yaml @@ -23,7 +23,7 @@ grandes vacances familiales: usage . vacances . distance: 2000 usage . vacances . nb personne: 4 -famille usage régulier: +famille usage régulier diesel: titre: Usage régulier en famille (diesel) description: | Personne qui utilise une voiture diesel pour les trajets quotidiens et @@ -39,3 +39,37 @@ famille usage régulier: usage . quotidien . nb personne: 2.5 usage . vacances . distance: 2000 usage . vacances . nb personne: 4 + +famille usage régulier biocarburant: + titre: Usage régulier en famille (biocarburant) + description: | + Personne qui utilise une voiture diesel pour les trajets quotidiens et + les vacances en famille. + + Elle a besoin d'une voiture spacieuse pour transporter ses enfants à l'école + et aller au travail. + situation: + voiture . motorisation: thermique + voiture . thermique . carburant: essence E85 + voiture . gabarit: berline + usage . quotidien . distance: 33 + usage . quotidien . nb personne: 2.5 + usage . vacances . distance: 2000 + usage . vacances . nb personne: 4 + +famille usage régulier moyenne biocarburant: + titre: Usage régulier en famille (moyenne/biocarburant) + description: | + Personne qui utilise une voiture diesel pour les trajets quotidiens et + les vacances en famille. + + Elle a besoin d'une voiture spacieuse pour transporter ses enfants à l'école + et aller au travail. + situation: + voiture . motorisation: thermique + voiture . thermique . carburant: essence E85 + voiture . gabarit: moyenne + usage . quotidien . distance: 33 + usage . quotidien . nb personne: 2.5 + usage . vacances . distance: 2000 + usage . vacances . nb personne: 4 diff --git a/rules/cout.publicodes b/rules/cout.publicodes index 551f3f5..a61b61e 100644 --- a/rules/cout.publicodes +++ b/rules/cout.publicodes @@ -9,18 +9,21 @@ coût . voiture: Nous utilisons le calcul du `coût au km` du modèle de [futur.eco](https://futur.eco) pour calculer le coût total de votre voiture. - formule: usage . distance annuelle * futureco . voiture . coûts au km + formule: usage . km annuels * futureco . voiture . coûts au km unité: €/an contexte: futureco . trajet . voyageurs: 1 futureco . voiture . consommation thermique: voiture . thermique . consommation - futureco . voiture . km annuels . par défaut: usage . distance annuelle + futureco . voiture . km annuels . par défaut: usage . km annuels futureco . voiture . prix d'achat: valeur: # Permet de forcer l'utilisation du prix d'achat estimé lors des # recalculs pour les combinaisons. + # + # Par défaut, si la personne n'a pas renseigné le prix d'achat, on avec + # le mécansime `plancher`, la règle `prix d'achat` est évaluée à 1. variations: - - si: voiture . prix d'achat + - si: voiture . prix d'achat > 1 alors: voiture . prix d'achat - sinon: voiture . prix d'achat . estimé futureco . voiture . motorisation: @@ -35,4 +38,8 @@ coût . voiture: - si: voiture . thermique . carburant = 'essence E85' alors: "'biocarburant'" - sinon: voiture . motorisation + # TODO: manage hybride + futureco . trajet voiture . prix carburant: voiture . thermique . prix carburant + futureco . voiture . occasion: voiture . occasion + futureco . voiture . occasion . année de fabrication: voiture . occasion . année de fabrication diff --git a/rules/empreinte.publicodes b/rules/empreinte.publicodes index 5fa39cd..321d2b3 100644 --- a/rules/empreinte.publicodes +++ b/rules/empreinte.publicodes @@ -26,12 +26,12 @@ empreinte . voiture: pour calculer l'empreinte carbone de votre voiture. valeur: ngc . transport . voiture contexte: + # TODO: on ne prend pas en compte la durée de vie ngc . transport . voiture . utilisateur: "'propriétaire'" ngc . transport . voiture . gabarit: voiture . gabarit ngc . transport . voiture . motorisation: voiture . motorisation ngc . transport . voiture . thermique . carburant: voiture . thermique . carburant - ngc . transport . voiture . km: usage . distance annuelle + ngc . transport . voiture . km: usage . km annuels ngc . transport . voiture . thermique . consommation aux 100: voiture . thermique . consommation - # le nombre de passagers est reflété dans la distance totale ngc . transport . voiture . voyageurs: 1 - unité: kgCO2e/an/personne + unité: kgCO2e/an diff --git a/rules/futureco-cout-voiture.publicodes b/rules/futureco-cout-voiture.publicodes index 0fa00d9..799f4ea 100644 --- a/rules/futureco-cout-voiture.publicodes +++ b/rules/futureco-cout-voiture.publicodes @@ -386,7 +386,9 @@ futureco . voiture . coût de possession: futureco . voiture . carte grise: formule: immatriculation / durée de vie . relative description: | - On ne peut rouler en France sans certificat d'immatriculation, aussi appelé carte grise. Son prix varie selon de nombreux paramètres (puissance fiscale, motorisation, département, etc). + On ne peut rouler en France sans certificat d'immatriculation, aussi appelé + carte grise. Son prix varie selon de nombreux paramètres (puissance + fiscale, motorisation, département, etc). Il semble qu'elle doivent être payée même pour un achat d'occasion. @@ -406,11 +408,11 @@ futureco . voiture . occasion: par défaut: non description: | L'achat d'occasion d'une voiture est très courant, car un achat neuf est - onéreux et leur durée de vie est longue, 20 ans en moyenne. + onéreux et leur durée de vie est longue, 20 ans en moyenne. L'occasion permet de diminuer fortement le prix d'achat. Cela dit, au fur et à mesure que le prix neuf explose, atteignant 33 000 € en moyenne en - 2023, les prix de l'occasion suivent mécaniquement la tendance. + 2023, les prix de l'occasion suivent mécaniquement la tendance. À noter : l'achat d'occasion réduit la durée de vie, surtout pour les voitures thermiques. Il est donc très important de renseigner la date de @@ -426,11 +428,18 @@ futureco . voiture . occasion . année de fabrication: par défaut: 2018 unité: '' description: | - Chaque année d'âge d'une voiture en diminue le prix, avec une forte décôte les premières années. + Chaque année d'âge d'une voiture en diminue le prix, avec une forte décôte + les premières années. - En parallèle, chaque année d'âge en diminue la durée de vie, en lien également avec son utilisation et son entretien. Nous prenons ce paramètre essentiel en compte pour estimer sa durée de vie restante et donc son prix d'achat amorti. + En parallèle, chaque année d'âge en diminue la durée de vie, en lien + également avec son utilisation et son entretien. Nous prenons ce paramètre + essentiel en compte pour estimer sa durée de vie restante et donc son prix + d'achat amorti. note: | - La valeur par moyenne ne nous est pas connue à ce stade. Nous prenons 2018 pour refleter le fait que beaucoup d'achats d'occasion sont des achats d'optimisation : j'achète du presque neuf après la décôte initiale importante. + La valeur par moyenne ne nous est pas connue à ce stade. Nous prenons 2018 + pour refleter le fait que beaucoup d'achats d'occasion sont des achats + d'optimisation : j'achète du presque neuf après la décôte initiale + importante. futureco . voiture . occasion . prix d'achat: titre: Prix d'achat occasion @@ -441,11 +450,17 @@ futureco . voiture . occasion . prix d'achat: alors: 5000 € - sinon: 15000 € description: | - Les prix de l'occasion ont explosé dans les années 2020. Le [prix médian atteint 22 000](https://www.lefigaro.fr/conjoncture/les-prix-des-vehicules-d-occasion-ont-flambe-de-43-7-depuis-2020-20230125) en 2022. + Les prix de l'occasion ont explosé dans les années 2020. Le [prix médian + atteint 22 + 000](https://www.lefigaro.fr/conjoncture/les-prix-des-vehicules-d-occasion-ont-flambe-de-43-7-depuis-2020-20230125) + en 2022. - La [côte Argus a du être changée](https://www.largus.fr/pros/actualite-automobile/occasion-la-cote-argus-r-evolue-pour-s-adapter-a-l-inflation-du-prix-des-voitures-30024370.html), ce qui n'était pas arrivé depuis 1930. + La [côte Argus a du être + changée](https://www.largus.fr/pros/actualite-automobile/occasion-la-cote-argus-r-evolue-pour-s-adapter-a-l-inflation-du-prix-des-voitures-30024370.html), + ce qui n'était pas arrivé depuis 1930. - Dans les suggestions, nous donnons cependant des prix plus bas pour prendre en compte que l'achat a été fait il y a plusieurs années. + Dans les suggestions, nous donnons cependant des prix plus bas pour prendre + en compte que l'achat a été fait il y a plusieurs années. suggestions: très faible: 5000 € médian: 15000 € @@ -504,21 +519,31 @@ futureco . voiture . prix d'achat neuf: futureco . voiture . coût de possession . achat amorti: formule: prix d'achat / durée de vie . relative description: | - Cette méthode de calcul nous permet de ne pas devoir retrancher le prix de revente. C'est une autre méthode possible. Ici, nous considérons donc, et c'est théorique bien sûr, que chacun garde sa voiture jusqu'au bout de sa vie. C'est vrai pour la moyenne française, mais faux à titre individuel. + Cette méthode de calcul nous permet de ne pas devoir retrancher le prix de + revente. C'est une autre méthode possible. Ici, nous considérons donc, et + c'est théorique bien sûr, que chacun garde sa voiture jusqu'au bout de sa + vie. C'est vrai pour la moyenne française, mais faux à titre individuel. - La [méthode de u/h2o52](https://www.reddit.com/r/france/comments/14aswpe/le_vrai_coût_dun_kilomètre_parcouru_en_voiture/) considère elle un prix de revente. + La [méthode de + u/h2o52](https://www.reddit.com/r/france/comments/14aswpe/le_vrai_coût_dun_kilomètre_parcouru_en_voiture/) + considère elle un prix de revente. futureco . voiture . coût de possession . lavage: description: | - Les Français lavent en moyenne l'extérieur de leur voiture 6 fois par an. Plus de 50% des lavages sont faits dans une station service ou dédiée. + Les Français lavent en moyenne l'extérieur de leur voiture 6 fois par an. + Plus de 50% des lavages sont faits dans une station service ou dédiée. - Source https://www.commlc.com/salle-de-presse/elephant-bleu-b2c/item/infographie-pratiques-lavage. + Source + https://www.commlc.com/salle-de-presse/elephant-bleu-b2c/item/infographie-pratiques-lavage. - Faut de trouver des prix moyens de lavage, la prestation en soi étant très variable, nous prenons simplement un forfait minorant de 10€. + Faut de trouver des prix moyens de lavage, la prestation en soi étant très + variable, nous prenons simplement un forfait minorant de 10€. - Le lavage à domicile est également compté à ce prix minorant, car il consomme beaucoup d'eau, de produits souvent dédiés et... de temps. + Le lavage à domicile est également compté à ce prix minorant, car il + consomme beaucoup d'eau, de produits souvent dédiés et... de temps. - Nous considérons que moins une voiture est utilisée en km à l'année, moins elle est lavée. + Nous considérons que moins une voiture est utilisée en km à l'année, moins + elle est lavée. formule: 10 € * 6 /an * ratio d'usage futureco . voiture . coût de possession . assurance: @@ -709,20 +734,46 @@ futureco . voiture . coûts au km: description: | Le coût d'un mode de transport est souvent estimé au km. - Une fois calculé pour une voiture, il permet d'avoir le coût du trajet en un clin d'oeil. Par exemple pour une trajet de 100 km, on peut rapidement savoir qu'il coûte entre 30 € et 50 €. + Une fois calculé pour une voiture, il permet d'avoir le coût du trajet en + un clin d'oeil. Par exemple pour une trajet de 100 km, on peut rapidement + savoir qu'il coûte entre 30 € et 50 €. note: | - [Cette page de WWF](https://www.wwf.fr/agir-au-quotidien/le-prix-de-revient-au-kilometre-dun-vehicule-quest-ce-que-cest) cite des coûts bien plus élevés que ceux calculés ici. Malheureusement, ils n'ont mis en lien aucune source, rendant leurs chiffres inutiles. - - [Ce rapport de l'Automobile Club](https://www.automobile-club.org/actualites/la-vie-de-l-aca/budget-de-l-automobiliste-de-l-aca-avril-2020) est intéressant. Mais outre le fait qu'il soit avant tout conçu pour être un plaidoyer anti-taxes, il semble considérer le coût d'une voiture sur sa première année d'achat neuf. C'est ce que je comprends de la ligne "achat moins repris" dans le [communiqué de presse](https://www.automobile-club.org/espace-presse/communiques/l-aca-publie-les-resultats-du-budget-de-l-automobiliste-2019) qui représente plus d'1/10ème du prix d'achat neuf du véhicule, donc prenant en compte la décôte maximale des premières années. Ce n'est pas ce qui nous intéresse ici. - - C'est confirmé dans le rapport complet : "Achat d’un véhicule neuf, concomitamment à la revente (reprise) de l’ancien véhicule âgé de 4 ans". Il s'agit donc d'un comportement d'achat très dépensier et très polluant. - - L'Automobile Club Association donne des chiffres au kilomètre d'environ 0,7 € et donc des coûts annuels de possession d'une voiture de l'ordre de 6 000 €. - - Le rapport RAC (Réseau Action Climat) - ADETEC 2022 confirme nos chiffres avec une estimation moyenne de 35,5 centimes d'€ par km en 2022. Il montre une hausse très importante de 12 % entre 2019 et 2022. Son résumé est [disponible ici](https://reseauactionclimat.org/ll-y-a-urgence-a-transformer-notre-mobilite-du-quotidien/). - - Notons enfin que le site ViaMichelin.fr [a lancé en 2021 un calculateur de coût complet de la voiture](https://www.auto-moto.com/en-bref/viamichelin-nouvel-outil-calculer-cout-dusure-de-voiture-10029), mais il a été retiré, pour des raisons que l'on ignore, revenant à la comptabilité partielle du carburant et des péages. + [Cette page de + WWF](https://www.wwf.fr/agir-au-quotidien/le-prix-de-revient-au-kilometre-dun-vehicule-quest-ce-que-cest) + cite des coûts bien plus élevés que ceux calculés ici. Malheureusement, ils + n'ont mis en lien aucune source, rendant leurs chiffres inutiles. + + [Ce rapport de l'Automobile + Club](https://www.automobile-club.org/actualites/la-vie-de-l-aca/budget-de-l-automobiliste-de-l-aca-avril-2020) + est intéressant. Mais outre le fait qu'il soit avant tout conçu pour être + un plaidoyer anti-taxes, il semble considérer le coût d'une voiture sur sa + première année d'achat neuf. C'est ce que je comprends de la ligne "achat + moins repris" dans le [communiqué de + presse](https://www.automobile-club.org/espace-presse/communiques/l-aca-publie-les-resultats-du-budget-de-l-automobiliste-2019) + qui représente plus d'1/10ème du prix d'achat neuf du véhicule, donc + prenant en compte la décôte maximale des premières années. Ce n'est pas ce + qui nous intéresse ici. + + C'est confirmé dans le rapport complet : "Achat d’un véhicule neuf, + concomitamment à la revente (reprise) de l’ancien véhicule âgé de 4 ans". + Il s'agit donc d'un comportement d'achat très dépensier et très polluant. + + L'Automobile Club Association donne des chiffres au kilomètre d'environ 0,7 + € et donc des coûts annuels de possession d'une voiture de l'ordre de 6 000 + €. + + Le rapport RAC (Réseau Action Climat) - ADETEC 2022 confirme nos chiffres + avec une estimation moyenne de 35,5 centimes d'€ par km en 2022. Il montre + une hausse très importante de 12 % entre 2019 et 2022. Son résumé est + [disponible + ici](https://reseauactionclimat.org/ll-y-a-urgence-a-transformer-notre-mobilite-du-quotidien/). + + Notons enfin que le site ViaMichelin.fr [a lancé en 2021 un calculateur de + coût complet de la + voiture](https://www.auto-moto.com/en-bref/viamichelin-nouvel-outil-calculer-cout-dusure-de-voiture-10029), + mais il a été retiré, pour des raisons que l'on ignore, revenant à la + comptabilité partielle du carburant et des péages. formule: somme: @@ -747,9 +798,12 @@ futureco . voiture . coûts au km: futureco . voiture . coût instantané au km: description: | - C'est le coût qui remplace souvent de faion erronée le coût complet d'un km en voiture. + C'est le coût qui remplace souvent de façon erronée le coût complet d'un km + en voiture. - Le coût instantané représente le coût que l'on a l'impression de payer, car on le paie le jour même où dans la semaine (si le plein d'essence ou d'électricité a été auparavant). + Le coût instantané représente le coût que l'on a l'impression de payer, car + on le paie le jour même où dans la semaine (si le plein d'essence ou + d'électricité a été auparavant). formule: variations: - si: motorisation = 'électrique' @@ -789,7 +843,7 @@ futureco . voiture . motorisation: futureco . voiture . motorisation . électrique: icônes: ⚡️ -#voiture . motorisation . hybride: +futureco . voiture . motorisation . hybride: futureco . voiture . motorisation . essence: futureco . voiture . motorisation . diesel: futureco . voiture . motorisation . biocarburant: @@ -801,7 +855,8 @@ futureco . voiture . consommation thermique: par défaut: par défaut unité: l/100 km note: | - Les suggestions sont tirées de ce graphique ADEME https://carlabelling.ademe.fr/chiffrescles/r/evolutionConsoMoyenne. + Les suggestions sont tirées de ce graphique ADEME + https://carlabelling.ademe.fr/chiffrescles/r/evolutionConsoMoyenne. Il faudrait les faire évoluer en fonction de la motorisation essence / diesel. suggestions: @@ -820,13 +875,11 @@ futureco . voiture . consommation thermique . par défaut: alors: 6.8 * 1.25 - si: motorisation = 'hybride' alors: 4.5 - description: | Pour l'essence et le diesel, la source est Carlabelling par l'ADEME : https://carlabelling.ademe.fr/chiffrescles/r/evolutionConsoMoyenne Pour l'hybride, on prend +25% par rapport à l'essence. Quelle est la source ? - note: | Quid des consommations réelles ? Celles-ci sont probablement des consommations théoriques fournies par les constructeurs après des tests sur @@ -840,11 +893,19 @@ futureco . voiture . motorisation . électrique . consommation: par défaut: 15 unité: kWh/100 km description: | - Pour calculer la consommation, nous nous basons sur les données d'un test de la Renault Zoé, l'une des voitures électriques les plus présentes en France. + Pour calculer la consommation, nous nous basons sur les données d'un test + de la Renault Zoé, l'une des voitures électriques les plus présentes en + France. note: | - Ici, [un test intéressant en conditions réelle de la Renault Zoé](https://fr.motor1.com/reviews/518916/renault-zoe-test-consommation-reelle/), une des voitures électriques les plus vendues en Europe. Sa moyenne réelle calculée est de 11 kWh/100km/ + Ici, [un test intéressant en conditions réelle de la Renault + Zoé](https://fr.motor1.com/reviews/518916/renault-zoe-test-consommation-reelle/), + une des voitures électriques les plus vendues en Europe. Sa moyenne réelle + calculée est de 11 kWh/100km/ - Pourtant, [cet autre test](https://www.automobile-propre.com/supertest-renault-zoe-r135-les-consommations-autonomies-et-performances-mesurees/) trouve une valeur totalement différente : 16,5 kWh/100km ! La différence est vraiment étonnante. + Pourtant, [cet autre + test](https://www.automobile-propre.com/supertest-renault-zoe-r135-les-consommations-autonomies-et-performances-mesurees/) + trouve une valeur totalement différente : 16,5 kWh/100km ! La différence + est vraiment étonnante. Nous retenons donc une valeur plutôt majorante de 15 kWh/km. @@ -853,15 +914,17 @@ futureco . voiture . distance standardisée: durée standardisée * km annuels futureco . voiture . durée standardisée: formule: 20 ans description: | - Une durée de vie qu'on pourrait qualifier de standard pour faire des comparaisons entre voiture électrique et thermique. + Une durée de vie qu'on pourrait qualifier de standard pour faire des + comparaisons entre voiture électrique et thermique. - On prend simplement la durée minorante de la thermique, et on l'arrondit à 20 ans pour plus de simplicité. + On prend simplement la durée minorante de la thermique, et on l'arrondit à + 20 ans pour plus de simplicité. futureco . voiture . durée de vie . relative: titre: Durée de vie estimée depuis le dernier achat description: | Si le propriétaire actuel a acheté la voiture neuve, sa durée de vie - relative est la durée de vie moyenne d'une voiture. + relative est la durée de vie moyenne d'une voiture. S'il l'a achetée d'occasion, on retranche la durée de possession d'un ancien propriétaire pour estimer le coût amorti de possession du @@ -885,39 +948,80 @@ futureco . voiture . durée de vie . relative: - sinon: durée de vie futureco . voiture . durée de vie: + formule: + variations: + - si: motorisation = 'électrique' + alors: 30 + - sinon: 19 + unité: an description: | - Attention à ne pas confondre durée de possession et durée de vie ! Un citoyen peut garder une voiture 5 ans en moyenne, mais elle continue d'exister et de rouler. + Attention à ne pas confondre durée de possession et durée de vie ! Un + citoyen peut garder une voiture 5 ans en moyenne, mais elle continue + d'exister et de rouler. - Ainsi la durée de vie (durée avant d'aller à la casse) est estimée à 19 ans pour une thermique, et bien plus pour une électrique. + Ainsi la durée de vie (durée avant d'aller à la casse) est estimée à 19 ans + pour une thermique, et bien plus pour une électrique. note: | - Notre source pour la voiture thermique est un article de [l'Argus](https://www.largus.fr/actualite-automobile/le-top-15-des-voitures-envoyees-a-la-casse-10348407.html) qui cite un rapport de l'ADEME de 2018. - - Concernant la voiture thermique, le critère limitant est souvent le moteur. Par définition du moteur thermique à explosion, ce composant est soumis à des pressions physiques énormes, le moteur électrique lui étant bien plus durable. - - À noter, il y a des chances que les voitures au faible kilométrage annuel durent plus longtemps. Comme on le dit dans la section `km annuels`, certains prétendent pourtant qu'une voiture qui ne roule pas, s'use aussi. On pourrait cependant intégrer un bonus de durée de vie aux voitures peu utilisées... mais cela entre en contradiction avec d'autres arguments : quid des Zones à Faible Émission, qui accélèrent l'obsolescence légale des vieilles voitures, qui sont par définition toutes thermiques ? Quid de l'obsolescence des pièces de rechange pour des voitures de 25 ans d'âge ? Si vous disposez de réponses qualifiées à ces questions, contactez-nous ! + Notre source pour la voiture thermique est un article de + [l'Argus](https://www.largus.fr/actualite-automobile/le-top-15-des-voitures-envoyees-a-la-casse-10348407.html) + qui cite un rapport de l'ADEME de 2018. + + Concernant la voiture thermique, le critère limitant est souvent le moteur. + Par définition du moteur thermique à explosion, ce composant est soumis à + des pressions physiques énormes, le moteur électrique lui étant bien plus + durable. + + À noter, il y a des chances que les voitures au faible kilométrage annuel + durent plus longtemps. Comme on le dit dans la section `km annuels`, + certains prétendent pourtant qu'une voiture qui ne roule pas, s'use aussi. + On pourrait cependant intégrer un bonus de durée de vie aux voitures peu + utilisées... mais cela entre en contradiction avec d'autres arguments : + quid des Zones à Faible Émission, qui accélèrent l'obsolescence légale des + vieilles voitures, qui sont par définition toutes thermiques ? Quid de + l'obsolescence des pièces de rechange pour des voitures de 25 ans d'âge ? + Si vous disposez de réponses qualifiées à ces questions, contactez-nous ! ### Voiture électrique - La voiture électrique a aussi sa faiblesse : la batterie. Il est compliqué d'obtenir des informations sur la durée de vie des batteries de voiture, notamment car les modèles actuels n'ont en général pas encore 10 ans. Cela dit, il semblerait que leur durée de vie prenne à défaut les prévisions pessimistes. - - [Ainsi](https://www.caranddriver.com/research/a31875141/electric-car-battery-life/) Tesla estime la durée de vie de ses batteries à 300 000 km environ. Hyundai propose une garantie de 10 ans ou 180 000 km. La batterie ne semble donc pas un facteur limitant par rapport au thermique, mais un facteur limitant par rapport à la durée de vie de la voiture elle-même. Carbone4 [estime que la durée de vie de la batterie est de 15 à 20 ans](https://www.carbone4.com/analyse-faq-voiture-electrique). - - Or, la batterie ne coûte qu'un tiers du prix neuf de la voiture, selon l'exemple de la Zoé à 30 000 € dont la batterie vaut 9 000 €. Nous pourrions donc parier sur une durée de vie de la voiture électrique potentiellement deux fois plus longue que celle de la voiture thermique... mais ce serait oublier que ce secteur est fortement soumis à des modes, en plus de l'évolution technologique relative. - - D'où le chiffre de durée de vie estimé à 30 ans pour une voiture électrique. - - Pourtant, des imprévus peuvent venir perturber ces notes positives : dans [cet article de Reuters](https://www.reuters.com/business/autos-transportation/scratched-ev-battery-your-insurer-may-have-junk-whole-car-2023-03-20/), on apprend que des voitures électriques accidentées pourraient aller directement à la poubelle, en particulier les Teslas, qui ont intégré leur batterie dans le chassis, la batterie n'étant pas vraiment réparable. Quelle proportion des voitures sont ainsi lourdement accidentées ? 1 % ? 5 % ? Quelle proportion de cette proportion n'est pas réparable ? + La voiture électrique a aussi sa faiblesse : la batterie. Il est compliqué + d'obtenir des informations sur la durée de vie des batteries de voiture, + notamment car les modèles actuels n'ont en général pas encore 10 ans. Cela + dit, il semblerait que leur durée de vie prenne à défaut les prévisions + pessimistes. + + [Ainsi](https://www.caranddriver.com/research/a31875141/electric-car-battery-life/) + Tesla estime la durée de vie de ses batteries à 300 000 km environ. Hyundai + propose une garantie de 10 ans ou 180 000 km. La batterie ne semble donc + pas un facteur limitant par rapport au thermique, mais un facteur limitant + par rapport à la durée de vie de la voiture elle-même. Carbone4 [estime que + la durée de vie de la batterie est de 15 à 20 + ans](https://www.carbone4.com/analyse-faq-voiture-electrique). + + Or, la batterie ne coûte qu'un tiers du prix neuf de la voiture, selon + l'exemple de la Zoé à 30 000 € dont la batterie vaut 9 000 €. Nous + pourrions donc parier sur une durée de vie de la voiture électrique + potentiellement deux fois plus longue que celle de la voiture thermique... + mais ce serait oublier que ce secteur est fortement soumis à des modes, en + plus de l'évolution technologique relative. + + D'où le chiffre de durée de vie estimé à 30 ans pour une voiture + électrique. + + Pourtant, des imprévus peuvent venir perturber ces notes positives : dans + [cet article de + Reuters](https://www.reuters.com/business/autos-transportation/scratched-ev-battery-your-insurer-may-have-junk-whole-car-2023-03-20/), + on apprend que des voitures électriques accidentées pourraient aller + directement à la poubelle, en particulier les Teslas, qui ont intégré leur + batterie dans le chassis, la batterie n'étant pas vraiment réparable. + Quelle proportion des voitures sont ainsi lourdement accidentées ? 1 % ? 5 + % ? Quelle proportion de cette proportion n'est pas réparable ? ### Durée de vie et distribution des km par tranche d'âge - Il est fort probable que plus les voitures sont récentes, plus elles font des km. Ainsi, notre calcul est biaisé : les voitures les plus rentabilisées, les plus vieilles, sont les moins actives, et le km est sous-estimé. À creuser. - - formule: - variations: - - si: motorisation = 'électrique' - alors: 30 - - sinon: 19 - unité: an + Il est fort probable que plus les voitures sont récentes, plus elles font + des km. Ainsi, notre calcul est biaisé : les voitures les plus + rentabilisées, les plus vieilles, sont les moins actives, et le km est + sous-estimé. À creuser. futureco . voiture . km annuels . par défaut: valeur: 12223 km/an @@ -984,11 +1088,14 @@ futureco . voiture . km annuels: futureco . voiture . km prévisionnels: titre: Kilomètres prévisionnels sur toute la durée de vie + formule: durée de vie * km annuels note: | - Il existe de nombreuses sources qui parlent de façon très approximative et peu sourcée d'une durée comprise entre 150 000 et 500 000 km. Nous sommes nombreux à avoir en tête la durée de vie de 250 000 km. + Il existe de nombreuses sources qui parlent de façon très approximative et + peu sourcée d'une durée comprise entre 150 000 et 500 000 km. Nous sommes + nombreux à avoir en tête la durée de vie de 250 000 km. - Faut de données sur les km des voitures à la casse, nous l'estimons via cette formule. - formule: durée de vie * km annuels + Faute de données sur les km des voitures à la casse, nous l'estimons via + cette formule. futureco . voiture . coût de possession au km: formule: coût de possession / km annuels diff --git a/rules/usage.publicodes b/rules/usage.publicodes index a76b736..639929c 100644 --- a/rules/usage.publicodes +++ b/rules/usage.publicodes @@ -4,33 +4,56 @@ usage: Pour affiner le calcul, il est nécessaire de préciser l'usage que vous avez de votre voiture. -usage . distance annuelle: - titre: Distance totale parcourue à l'année par votre voiture - somme: - - quotidien . distance calculée - - vacances . distance calculée - unité: km/an + Si vous connaissez la distance totale parcourue à l'année, vous pouvez + renseigner cette information. Sinon, vous pouvez renseigner la distance + parcourue au quotidien et pour les vacances qui seront ensuite cumulées. -usage . quotidien: - titre: Usage quotidien - description: | - Renseignez les informations concernant l'usage au quotidien de votre - voiture. - Par exemple, pour aller au travail, faire les courses ou transporter vos - enfants à l'école. +usage . km annuels: + titre: Distance totale parcourue à l'année + valeur: + variations: + - si: km annuels . connus + alors: km annuels . renseignés + - sinon: km annuels . calculés + +usage . km annuels . connus: + question: Connaissez-vous la distance totale que vous parcourez à l'année ? + par défaut: oui + unité: km/an + +usage . km annuels . renseignés: + applicable si: km annuels . connus + question: Kilomètres parcourus à l'année + par défaut: futureco . voiture . km annuels . par défaut + unité: km/an + plancher: 0 -usage . quotidien . distance calculée: - titre: Distance parcourue par personne au quotidien - formule: distance * commun . jours par an / nb personne - unité: km/an/personne +usage . km annuels . calculés: + titre: Cumul des distances parcourues au quotidien et pour les vacances + non applicable si: km annuels . connus + somme: + - quotidien + - vacances + unité: km/an -usage . quotidien . distance: +usage . km annuels . calculés . quotidien: question: Combien de kilomètres parcourez-vous en moyenne par jours ? par défaut: 33 unité: km/jour plancher: 0 + suggestions: + jamais: 0 km/jour + régulièrement: 10 km/jour + de temps en temps: 30 km/semaine + pour les courses: 5 km/semaine # TODO: trouver une valeur par défaut plus récente ? + description: | + Renseignez les informations concernant l'usage au quotidien de votre + voiture. + + Par exemple, pour aller au travail, faire les courses ou transporter vos + enfants à l'école. note: | D'après [cette article du Monde](https://www.lemonde.fr/les-decodeurs/article/2023/01/22/qui-pourrait-se-passer-de-sa-voiture-six-graphiques-pour-analyser-nos-trajets-du-quotidien_6158829_4355770.html) @@ -39,35 +62,21 @@ usage . quotidien . distance: d'Aurélien Bigo, les trajets du quotidien sont en moyenne de 33km/jour en 2019. -usage . quotidien . nb personne: - question: Combien de personnes en moyenne sont dans la voiture lors de ces trajets ? - par défaut: 1.5 - plancher: 1 - unité: personne -usage . vacances: +usage . km annuels . calculés . vacances: titre: Usage pour les vacances + question: Combien de kilomètres parcourez-vous en moyenne pour vos vacances par an ? + par défaut: 500 + plancher: 0 + unité: km/an + suggestions: + jamais: 0 km/an + Pour les vacances d'été: 500 km/an + Toutes les vacances: 1000 km/an + Tous les week-ends: 1000 km/an description: | Renseignez les informations concernant l'usage de votre voiture pour les vacances. Par exemple, les déplacements pour les vacances d'été ou d'hiver ou encore pour les week-ends. - -usage . vacances . distance calculée: - titre: Distance parcourue par personne pour les vacances - formule: distance / nb personne - unité: km/an/personne - -usage . vacances . distance: - question: Combien de kilomètres parcourez-vous en moyenne pour vos vacances par an ? - par défaut: 500 - plancher: 0 - unité: km/an - - -usage . vacances . nb personne: - question: Combien de personnes en moyenne sont dans la voiture lors de ces trajets ? - par défaut: 3 - plancher: 1 - unité: personne diff --git a/rules/voiture.publicodes b/rules/voiture.publicodes index 9f1e56f..2a3a4ef 100644 --- a/rules/voiture.publicodes +++ b/rules/voiture.publicodes @@ -1,8 +1,13 @@ voiture: - titre: Informations sur la voiture + titre: Informations sur votre voiture description: | - Pour calculer l'empreinte carbone de votre voiture, nous avons besoin de - quelques informations concernant le véhicule que vous utilisez. + Par défaut, tous les champs sont pré-remplis avec des valeurs moyennes. + Ainsi si vous ne savez pas répondre à une question, vous pouvez laisser la + valeur par défaut et quand même obtenir une estimation de votre empreinte + carbone. + + Cependant, plus vous renseignerez de champs, plus l'estimation sera précise. + voiture . prix d'achat: question: Quel est le prix d'achat de votre voiture ? @@ -10,6 +15,31 @@ voiture . prix d'achat: plancher: 1 unité: € +voiture . occasion: + titre: Achat d'occasion + question: Est-ce une voiture d'occasion ? + par défaut: non + +voiture . occasion . année de fabrication: + question: Quelle est son année de fabrication ? + # alt: Quel âge avait la voiture lors de son achat ? + # alt: Quel km au compteur avait la voiture lors de son achat ? + par défaut: 2018 + unité: '' + description: | + Chaque année d'âge d'une voiture en diminue le prix, avec une forte décôte + les premières années. + + En parallèle, chaque année d'âge en diminue la durée de vie, en lien + également avec son utilisation et son entretien. Nous prenons ce paramètre + essentiel en compte pour estimer sa durée de vie restante et donc son prix + d'achat amorti. + note: | + La valeur par moyenne ne nous est pas connue à ce stade. Nous prenons 2018 + pour refleter le fait que beaucoup d'achats d'occasion sont des achats + d'optimisation : j'achète du presque neuf après la décôte initiale + importante. + voiture . prix d'achat . estimé: titre: Prix d'achat estimé par défaut formule: @@ -59,7 +89,7 @@ voiture . prix d'achat . estimé: alors: 38000 - si: voiture . motorisation = 'électrique' alors: 45000 - + - sinon: 10 unité: € note: | Estimation du prix d'achat moyen d'une voiture neuve en France en fonction @@ -83,7 +113,7 @@ voiture . thermique . consommation: - motorisation = 'thermique' - motorisation = 'hybride' par défaut: consommation estimée - unité: l/centkm + unité: l/100km plancher: 1 description: | **💡 Si vous utilisez plusieurs voitures (par exemple dans le cas où vous @@ -98,11 +128,14 @@ voiture . thermique . consommation: voiture . thermique . consommation . consommation estimée: titre: Consommation éstimée par défaut valeur: ngc . transport . voiture . thermique . consommation estimée + unité: l/100km contexte: ngc . transport . voiture . utilisateur: "'propriétaire'" # NOTE: il faut seulement que distance soit supérieur à 0 pour que la règle - ngc . transport . voiture . km: usage . distance annuelle + ngc . transport . voiture . km: usage . km annuels ngc . transport . voiture . gabarit: voiture . gabarit + ngc . transport . voiture . motorisation: voiture . motorisation + ngc . transport . voiture . thermique . carburant: voiture . thermique . carburant # NOTE: # Les questions suivantes sont des quasi copiées-collées de celles présentes @@ -128,8 +161,6 @@ voiture . motorisation: titre: Électrique hybride: titre: Hybride - # TODO: faire la distinction diesel/essence and hybride - # non-rechargeable/hybride rechargeable voiture . thermique: titre: Voiture thermique @@ -137,10 +168,18 @@ voiture . thermique: voiture . thermique . carburant: question: Quel type de carburant utilise-t-elle ? applicable si: - toutes ces conditions: - - une de ces conditions: - - motorisation = 'thermique' - - motorisation = 'hybride' + une de ces conditions: + - motorisation = 'thermique' + - motorisation = 'hybride' + formule: + une possibilité: + choix obligatoire: oui + possibilités: + - gazole B7 ou B10 + - essence E5 ou E10 + - essence E85 + - GPL + par défaut: "'essence E5 ou E10'" description: | Pour comprendre les différents types de carburants, [cet article pédagogique](https://www.francetvinfo.fr/economie/automobile/essence/les-carburants-changent-de-nom-a-la-pompe-voici-comment-vous-y-retrouver_2967013.html) @@ -155,15 +194,6 @@ voiture . thermique . carburant: > l'empreinte climat au litre, la consommation en litre par 100km elle > aussi varie. Veillez à saisir une consommation au litre basée sur votre > moyenne réelle. - formule: - une possibilité: - choix obligatoire: oui - possibilités: - - gazole B7 ou B10 - - essence E5 ou E10 - - essence E85 - - GPL - par défaut: "'essence E5 ou E10'" note: | La domination du couple gazole-essence est écrasante [source](https://www.leprogres.fr/magazine-automobile/2021/03/27/quels-sont-les-carburants-les-plus-utilises-dans-votre-commune). @@ -241,3 +271,41 @@ voiture . gabarit: VUL: titre: Véhicule utilitaire description: Camionette de type Kangoo ou Partner jusqu'au Trafic et Vito + +voiture . thermique . prix carburant: + question: Quel est le prix du carburant ? + applicable si: + une de ces conditions: + - motorisation = 'thermique' + - motorisation = 'hybride' + par défaut: prix carburant moyen + unité: €/l + +voiture . thermique . prix carburant moyen: + titre: Prix du carburant moyen (août 2024) + unité: €/l + formule: + variations: + - si: carburant = 'gazole B7 ou B10' + alors: 1.631 + - si: carburant = 'essence E5 ou E10' + alors: 1.733 + - si: carburant = 'essence E85' + alors: 0.837 + - si: carburant = 'GPL' + alors: 0.959 + description: | + Données récupérées sur + [prix-carburants-info.fr](https://prix-carburants-info.fr/) le 15 août + 2024. Le site utilise les données de [prix-carburant.gouv.fr](https://www.prix-carburants.gouv.fr/). + +# TODO +voiture . durée de vie: + question: Depuis combien de temps possédez-vous votre voiture ? + par défaut: 5 + unité: an + plancher: 1 + note: | + La durée de vie moyenne d'une voiture en France est de 8 ans + [source](https://www.lefigaro.fr/automobile/2019/01/02/30002-20190102ARTFIG00002-les-francais-gardent-leurs-voitures-plus-longtemps.php). + diff --git a/scripts/generate-alternatives.js b/scripts/generate-alternatives.js index 9a0541c..9807ec3 100644 --- a/scripts/generate-alternatives.js +++ b/scripts/generate-alternatives.js @@ -44,7 +44,7 @@ export default function generateAlternatives(rules) { "ngc . transport . voiture . utilisateur": "'propriétaire'", "ngc . transport . voiture . gabarit": `'${gabarit}'`, "ngc . transport . voiture . motorisation": `'${motorisation}'`, - "ngc . transport . voiture . km": "usage . distance annuelle", + "ngc . transport . voiture . km": "usage . km annuels", "ngc . transport . voiture . voyageurs": 1, "ngc . transport . voiture . thermique . consommation aux 100": "voiture . thermique . consommation", diff --git a/ui.yaml b/ui.yaml index e6123bc..4e883ad 100644 --- a/ui.yaml +++ b/ui.yaml @@ -4,26 +4,31 @@ categories: voiture: index: 0 sub: [] - usage . quotidien: + usage: index: 1 sub: [] - usage . vacances: - index: 2 - sub: [] # Define the order of the questions by category questions: voiture: [ [ - voiture . motorisation, voiture . gabarit, + voiture . motorisation, + voiture . occasion, + voiture . occasion . année de fabrication, voiture . prix d'achat, voiture . thermique . carburant, + voiture . thermique . prix carburant, voiture . thermique . consommation, ], ] - usage . quotidien: - [[usage . quotidien . distance, usage . quotidien . nb personne]] - usage . vacances: - [[usage . vacances . distance, usage . vacances . nb personne]] + usage: + [ + [ + usage . km annuels . connus, + usage . km annuels . renseignés, + usage . km annuels . calculés . quotidien, + usage . km annuels . calculés . vacances, + ], + ]