diff --git a/app/faq/FAQ.yaml b/app/faq/FAQ.yaml
index 8e397e30..02e25925 100644
--- a/app/faq/FAQ.yaml
+++ b/app/faq/FAQ.yaml
@@ -14,3 +14,16 @@
id: fenetre
réponse: |
Une fenêtre, dans le parcours gestes, c'est une petite fenêtre ? Une baie vitrée, ça compte pour combien de fenêtres ? Car le coût n'est pas le même entre une lucarne et une baie vitrée !
+- question: Que met-on dans l'enveloppe des travaux MaPrimeRénov' accompagnée ?
+ catégorie: accompagnée
+ id: enveloppe
+ réponse: |
+ Si à l'occasion de mes travaux, j'isole par l'intérieur ma cuisine, et je suis donc plus ou moins contraint à la refaire (ou tout du moins, c'est une bonne ocasion), dois-je écarte de l'enveloppe MPRA (MaPrimeRénov accompagnée) les dépenses concernant la cuisine, qui d'ailleurs ne seront pas assujetties à une TVA de 5,5 % ?
+
+ Plus précisément, si des travaux sont partagés entre isolation et confort, où les mettre ?
+
+ La page ["La TVA à taux réduit"](https://www.anah.gouv.fr/sites/default/files/2024-02/202402_Guide_des_aides_WEBA.pdf#page=32) donne des éléments de réponse, à creuser pour donner une réponse claire.
+
+ Le jeu de test ANAH nous donne aussi des indices : il semble bien que MPRA est souvent appliquée sur la totalité d'enveloppes qui comporte plus que 5 % de TVA, par exemple la ligne `32188`, ce qui laisse penser que l'assiette MPRA peut en effet contenir des travaux à la TVA de 10 %, donc des travaux qui ne sont pas strictement de l'amélioration de la performance énergétique !
+
+ Exemple précis : je fais l'isolation par l'intérieur de ma maison sur 2 faces. Je dois donc refaire la peinture, c'est automatique. Est-ce que la peinture est incluse dans l'assiette MPRA ?
diff --git a/app/personas/Tests.tsx b/app/personas/Tests.tsx
new file mode 100644
index 00000000..cb477e93
--- /dev/null
+++ b/app/personas/Tests.tsx
@@ -0,0 +1,94 @@
+import { Section } from '@/components/UI'
+import rawTests from '@/app/règles/tests.csv'
+import { GreenCell, Table } from './TestsUI'
+import rules from '@/app/règles/rules'
+import Publicodes from 'publicodes'
+import { formatValue } from '@/node_modules/publicodes/dist/index'
+import Link from 'next/link'
+import useSetSearchParams from '@/components/useSetSearchParams'
+import { encodeSituation } from '@/components/publicodes/situationUtils'
+
+const tests = rawTests.filter((test) => test['aide complémentaire'] === 0)
+
+const engine = new Publicodes(rules)
+
+export default function Tests() {
+ return (
+
+
Tests
+
+ Pour assurer la fiabilité de notre modèle de calcul, voici une liste de
+ tests effectués via un modèle tiers.
+
+
+
+
+
Classe de revenu
+
Sauts DPE
+
Travaux HT
+
Bonus passoire
+
Aide MPR-A test
+
Aide MPR-A recalculée
+
+
+
+ {tests.map((test) => {
+ const situation = {
+ travaux: test['montant de travaux HT'],
+ 'travaux . TTC': test['montant de travaux TTC'],
+ investissement: 9999999, //TODO dirty, this happens because "plafond" still applies to a rule for which we set a value
+ sauts: test['saut de classe'],
+ 'MPR . accompagnée . bonus . condition':
+ test['bonus passoire'] === '0,1' ? 'oui' : 'non',
+ 'ménage . revenu . classe': `"${
+ {
+ TMO: 'très modeste',
+ MO: 'modeste',
+ INT: 'intermédiaire',
+ SUP: 'supérieure',
+ }[test['ressource ménage']]
+ }"`,
+ }
+ console.log(situation)
+ const evaluation = engine
+ .setSituation(situation)
+ .evaluate('MPR . accompagnée')
+
+ const value = formatValue(evaluation)
+
+ const expectedValue = test['aide MPR']
+
+ const valid =
+ Math.round(evaluation.nodeValue) ===
+ Math.round(
+ typeof expectedValue === 'string'
+ ? expectedValue.replace(',', '.')
+ : expectedValue,
+ )
+ return (
+
+
{test['ressource ménage']}
+
{test['saut de classe']}
+
{test['montant de travaux HT']} €
+
{test['bonus passoire']}
+
{expectedValue} €
+
+ {valid ? {value} :
{value}
}
+
+
+ Inspection
+
+
+
+ )
+ })}
+
+
+
+ )
+}
diff --git a/app/personas/TestsUI.tsx b/app/personas/TestsUI.tsx
new file mode 100644
index 00000000..b631c536
--- /dev/null
+++ b/app/personas/TestsUI.tsx
@@ -0,0 +1,13 @@
+'use client'
+import styled from 'styled-components'
+
+export const Table = styled.table`
+ width: 100%;
+ td {
+ text-align: center;
+ }
+`
+
+export const GreenCell = styled.td`
+ background: #c4fad5;
+`
diff --git a/app/personas/page.tsx b/app/personas/page.tsx
index 2146b69b..e6874554 100644
--- a/app/personas/page.tsx
+++ b/app/personas/page.tsx
@@ -1,11 +1,13 @@
import Footer from '@/components/Footer'
import { Suspense } from 'react'
import Personas from '../Personas'
+import Tests from './Tests'
export default function PersonasPage() {
return (
+
)
diff --git "a/app/r\303\250gles/index.yaml" "b/app/r\303\250gles/index.yaml"
index e4a46153..cf61fdf0 100644
--- "a/app/r\303\250gles/index.yaml"
+++ "b/app/r\303\250gles/index.yaml"
@@ -229,6 +229,7 @@ DPE . actuel . efficace:
DPE . actuel:
titre: Votre DPE actuel
question: Quel est le DPE actuel de votre logement ?
+ sous-titre: Si vous ne le connaissez pas, n'hésitez pas à faire des tests, cela ne vous engage pas.
description: |
Le DPE, c'est le Diagnostic de Performance Énergétique de votre logement.
@@ -236,7 +237,9 @@ DPE . actuel:
Le DPE est exprimé comme une note de A (très bon) à G (passoire thermique).
- Si vous ne connaissez pas le DPE actuel de votre logement, vous pourrez en trouver une estimation en 2 clics avec le service [Go Renov](https://particulier.gorenove.fr).
+ Si votre logement n'a pas de DPE, ou s'il date d'avant septembre 2021, date de mise en place du nouveau DPE, [il vous faudra le faire réaliser](https://www.economie.gouv.fr/particuliers/immobilier-diagnostic-performance-energetique-dpe) pour obtenir une aide MaPrimeRénov'. Son prix n'est pas réglementé mais varie entre 120 et 300 €.
+
+ Cela dit, **n'hésitez pas à faire une simulation avec un DPE estimé** : aucune saisie faite sur Mes Aides Réno ne vous engage à quoique ce soit. Vous pourrez obtenir une estimation de votre DPE en 2 clics avec le service [Go Renov](https://particulier.gorenove.fr).
par défaut:
variations:
- si: simulation . mode = 'moyen'
@@ -322,10 +325,14 @@ travaux:
# Elle n'est pas lisible directement, elle résulte d'une inversion de formule à la main
# Car il semble y avoir un bug résultant d'un choc entre les mécanismes `plafond` et `résoudre la référence circulaire`
# https://github.com/publicodes/publicodes/issues/443
- formule: investissement / (1 - MPR . accompagnée . pourcent écrêté)
- plafond: investissement + MPR . accompagnée . pourcent écrêté * travaux . plafond
+ formule: investissement / (1 - MPR . accompagnée . pourcent dont bonus)
+ plafond: investissement + MPR . accompagnée . pourcent dont bonus * travaux . plafond
résoudre la référence circulaire: oui
+travaux . TTC:
+ formule: travaux * 1.055
+ description: Nous considérons par défaut que les travaux de l'enveloppe concernent tous de la performance énergétique, ou des travaux liés tels que définis [sur cette page "TVA à taux réduit"](https://www.anah.gouv.fr/sites/default/files/2024-02/202402_Guide_des_aides_WEBA.pdf#page=32), et donc assujettis à un taux réduit de 5,5 %.
+
MPR . accompagnée . avance:
applicable si:
une de ces conditions:
@@ -334,9 +341,44 @@ MPR . accompagnée . avance:
formule: 0.7 * montant
MPR . accompagnée . montant:
- formule: pourcent écrêté * travaux . plafonnés
+ formule: montant écrêté
unité: €
+MPR . accompagnée . montant écrêté:
+ description: |
+ L'écrêtement fixe une limite maximum de subvention par la puissance publique en % des travaux *toutes taxes comprises (TTC)*.
+
+ Si le montant total des aides était amené à dépasser le pourcentage d'écrêtement, alors c'est MaPrimeRénov' accompagnée qui serait réduite pour ne pas le dépasser, comme cela est expliqué dans les notes de bas de page de [ce tableau expliquant les cumuls](https://www.anah.gouv.fr/sites/default/files/2024-02/202402_Guide_des_aides_WEBA.pdf#page=25).
+
+ > Cela dit, le modèle actuel Mes Aides Réno ne donne pas encore la possibilité de calculer les autres aides, hors MPR (MaPrimeRénov').
+
+ Prenons l'exemple simple sans cumule, pour des travaux de 70 000 €, et un ménage qui peut bénéficier de 35 % d'aide MaPrimeRénov' accompagnée, bonifiée pour une sortie de passoire de 10 %, soit 45 %. L'assiette de l'aide est de 70 000 € pour un gain de 4 classes de DPE : notre citoyen a limité sa dépense totale au montant maximum couvert par MaPrimeRénov Accompagnée.
+
+ L'écrêtement se fait à 40 %, mais *sur l'enveloppe TTC des dépenses*. Ainsi, dans notre cas, les 45 % d'aide seront rabaissés à 40 %... mais le 40 % est appliqué à l'enveloppe avec TVA, soit 70 000 * 105,5 % = 73 850 €, donc un écrêtement à 29 540 €, là où l'aide était de 70 000 * 45 % = 31 500 €. L'écrêtement n'a donc pas pour effet de baisser l'aide de 10 %, mais d'un montant moindre.
+
+ L'écrêtement se fait sur ["*la dépense TTC*"](https://www.anah.gouv.fr/sites/default/files/2024-02/202402_Guide_des_aides_WEBA.pdf#page=24), donc s'il avait fait une dépense totale de 100 000 €, même si l'aide MPR-A a pour assiette un plafond de 70 000 €, l'écrêtement se ferait sur 100 000 € HT + TVA.
+
+ valeur: montant avant écrêtement
+ plafond: pourcent d'écrêtement * travaux . TTC
+
+MPR . accompagnée . montant avant écrêtement:
+ formule: pourcent dont bonus * travaux . plafonnés
+
+MPR . accompagnée . pourcent d'écrêtement:
+ titre: Taux maximum toutes aides sur enveloppe TTC
+ description: |
+ Le taux maximum toutes aides confondu ne peut pas dépasser un certain pourcentage de l'enveloppe de travaux, et ce pourcentage dépend de votre classe de revenu.
+
+ Il se calcule sur l'enveloppe **TTC**.
+ variations:
+ - si: ménage . revenu . classe = 'très modeste'
+ alors: 100 %
+ - si: ménage . revenu . classe = 'modeste'
+ alors: 80 %
+ - si: ménage . revenu . classe = 'intermédiaire'
+ alors: 60 %
+ - sinon: 40 %
+
investissement:
titre: Votre investissement
description: |
@@ -387,6 +429,20 @@ MPR . choix:
- 'accompagnée'
- 'non accompagnée'
+MPR . non accompagnée . pourcentage d'écrêtement:
+ description: |
+ Semble s'appliquer sur la dépense HT. Ce n'est pas dit explicitement, mais on le déduit du fait que le TTC est clairement précisé pour l'écrêtement de MPR accompagnée.
+
+ Pour le détail de cet écrêtement, voir [cette page du guide complet PDF ANAH](https://www.anah.gouv.fr/sites/default/files/2024-02/202402_Guide_des_aides_WEBA.pdf#page=24).
+ variations:
+ - si: ménage . revenu . classe = 'très modeste'
+ alors: 90 %
+ - si: ménage . revenu . classe = 'modeste'
+ alors: 75 %
+ - si: ménage . revenu . classe = 'intermédiaire'
+ alors: 60 %
+ - sinon: 40 %
+
MPR . non accompagnée . conditions excluantes:
une de ces conditions:
- ménage . revenu . classe = "supérieure"
@@ -439,11 +495,6 @@ MPR . accompagnée . bonus:
applicable si: condition
valeur: 10 %
-MPR . accompagnée . écrêté: pourcent dont bonus > écrêtement
-MPR . accompagnée . pourcent écrêté:
- valeur: pourcent dont bonus
- plafond: écrêtement
-
MPR . accompagnée . pourcent dont bonus: pourcent brut + bonus
MPR . accompagnée . sauts minimum: 2
@@ -472,19 +523,6 @@ MPR . accompagnée . pourcent brut:
En 2024, c'est l'ANAH qui gère directement les CEE, en toute transparence pour le citoyen.
-MPR . accompagnée . écrêtement:
- titre: Taux maximum toutes aides
- description: |
- Le taux maximum toutes aides confondu ne peut pas dépasser un certain pourcentage de l'enveloppe de travaux, et ce pourcentage dépend de votre classe de revenu.
- variations:
- - si: ménage . revenu . classe = 'très modeste'
- alors: 100 %
- - si: ménage . revenu . classe = 'modeste'
- alors: 80 %
- - si: ménage . revenu . classe = 'intermédiaire'
- alors: 60 %
- - sinon: 40 %
-
PTZ:
applicable si:
toutes ces conditions:
diff --git "a/app/r\303\250gles/tests.csv" "b/app/r\303\250gles/tests.csv"
new file mode 100644
index 00000000..f1f6bed3
--- /dev/null
+++ "b/app/r\303\250gles/tests.csv"
@@ -0,0 +1,193 @@
+ressource ménage,saut de classe,bonus passoire,montant de travaux HT,montant de travaux TTC,% de TVA,aide complémentaire,aide complémentaire MAR,prix MAR,aide MAR,aide MPR,
+TMO,2,0,100090,119107,18,100575,oui,1943,0,18532,"0,185153361974223"
+TMO,2,0,44359,47464,6,0,oui,4517,0,32000,"0,721386866250366"
+TMO,2,0,50487,59069,16,31750,non,1775,1775,27319,"0,541109592568384"
+TMO,2,0,65421,71308,8,0,non,1304,1304,32000,"0,48913957292001"
+TMO,2,"0,1",111487,117061,4,85013,oui,3213,0,32048,"0,287459524428857"
+TMO,2,"0,1",105792,118487,11,0,oui,1013,0,36000,"0,340290381125227"
+TMO,2,"0,1",98747,102696,3,76460,non,4131,2000,26236,"0,265689084225344"
+TMO,2,"0,1",65416,71957,9,0,non,525,525,36000,"0,550324079735844"
+TMO,2,0,5576,6356,13,2066,oui,4647,0,4290,"0,769368723098996"
+TMO,2,0,32344,36548,12,0,oui,2994,0,"25875,2","0,8"
+TMO,2,0,21051,25261,19,9074,non,3943,2000,16187,"0,768942093012208"
+TMO,2,0,12968,15431,18,0,non,1718,1718,"10374,4","0,8"
+TMO,2,"0,1",11497,13336,15,3144,oui,3420,0,10192,"0,886492128381317"
+TMO,2,"0,1",3892,4397,12,0,oui,2235,0,"3502,8","0,9"
+TMO,2,"0,1",25571,27616,7,4783,non,3582,2000,22833,"0,89292557975832"
+TMO,2,"0,1",18279,21752,18,0,non,2010,2000,"16451,1","0,9"
+TMO,3,0,73538,83097,12,39483,oui,61,0,43614,"0,593081128124235"
+TMO,3,0,56776,57343,0,0,oui,1667,0,44000,"0,774975341693673"
+TMO,3,0,153384,180993,17,152077,non,2948,2000,28916,"0,188520315026339"
+TMO,3,0,63639,66820,4,0,non,2868,2000,44000,"0,69139992771728"
+TMO,3,"0,1",120947,142717,17,106628,oui,4254,0,36089,"0,298386896739894"
+TMO,3,"0,1",102886,114203,10,0,oui,4096,0,49500,"0,481115020508135"
+TMO,3,"0,1",109223,129975,18,91931,non,900,900,38044,"0,348314915356656"
+TMO,3,"0,1",108267,124507,14,0,non,3663,2000,49500,"0,457203025852753"
+TMO,3,0,11697,13100,11,4086,oui,2396,0,9014,"0,770624946567496"
+TMO,3,0,28517,30513,6,0,oui,3231,0,"22813,6","0,8"
+TMO,3,0,27534,30838,11,10546,non,3523,2000,20292,"0,736979734146873"
+TMO,3,0,34040,37784,10,0,non,3645,2000,27232,"0,8"
+TMO,3,"0,1",45834,54084,17,13366,oui,2413,0,40718,"0,888379805384649"
+TMO,3,"0,1",12961,14905,14,0,oui,4010,0,"11664,9","0,9"
+TMO,3,"0,1",37324,39190,4,5648,non,4852,2000,33542,"0,898671096345515"
+TMO,3,"0,1",21870,23182,5,0,non,2498,2000,19683,"0,9"
+TMO,4,0,199519,219470,9,175670,oui,3374,0,43800,"0,219527964755236"
+TMO,4,0,179442,202769,12,0,oui,3577,0,56000,"0,312078554630466"
+TMO,4,0,177433,207596,16,153453,non,2497,2000,54143,"0,305146167849273"
+TMO,4,0,184525,191906,4,0,non,1469,1469,56000,"0,303481913019916"
+TMO,4,"0,1",85107,101277,18,41194,oui,1276,0,60083,"0,705970131716545"
+TMO,4,"0,1",136104,157880,15,0,oui,67,0,63000,"0,462881326044789"
+TMO,4,"0,1",121492,133641,9,83556,non,2286,2000,50085,"0,412249366213413"
+TMO,4,"0,1",201805,221985,9,0,non,4656,2000,63000,"0,312182552464012"
+TMO,4,0,65852,66510,0,16567,oui,615,0,49943,"0,758412804470631"
+TMO,4,0,56622,60585,6,0,oui,2838,0,"45297,6","0,8"
+TMO,4,0,4042,4809,18,1796,non,3964,2000,3013,"0,745423057892133"
+TMO,4,0,59486,66624,11,0,non,1186,1186,"47588,8","0,8"
+TMO,4,"0,1",1550,1565,0,178,oui,32,0,1387,"0,894838709677419"
+TMO,4,"0,1",2907,3459,18,0,oui,4111,0,"2616,3","0,9"
+TMO,4,"0,1",27416,30157,9,6437,non,3140,2000,23720,"0,865188211263496"
+TMO,4,"0,1",49494,54443,9,0,non,2635,2000,"44544,6","0,9"
+MO,2,0,116578,118909,1,78453,oui,3965,0,"16674,2","0,143030417402941"
+MO,2,0,61489,65793,6,0,oui,4498,0,24000,"0,390313714648148"
+MO,2,0,107085,124218,15,87076,non,1145,916,"12298,4","0,114847084092076"
+MO,2,0,108498,115007,5,0,non,4461,1600,24000,"0,221202234142565"
+MO,2,"0,1",78873,82027,3,40998,oui,820,0,"24623,6","0,31219301915738"
+MO,2,"0,1",44254,52662,18,0,oui,2276,0,28000,"0,632711167352104"
+MO,2,"0,1",55144,62864,13,24164,non,375,300,"26127,2","0,473799506745974"
+MO,2,"0,1",116338,123318,5,0,non,829,"663,2",28000,"0,240678024377246"
+MO,2,0,30642,33399,8,9561,oui,186,0,"17158,2","0,559956921871941"
+MO,2,0,32030,35553,10,0,oui,4522,0,19218,"0,6"
+MO,2,0,35872,38741,7,9750,non,3546,1600,"21242,8","0,592183318465656"
+MO,2,0,25003,28503,13,0,non,4010,1600,"15001,8","0,6"
+MO,2,"0,1",22344,26812,19,6092,oui,2820,0,"15357,6","0,687325456498389"
+MO,2,"0,1",28619,34342,19,0,oui,3463,0,"20033,3","0,7"
+MO,2,"0,1",3800,4484,18,1094,non,4554,1600,"2493,2","0,656105263157895"
+MO,2,"0,1",15395,16472,6,0,non,3493,1600,"10776,5","0,7"
+MO,3,0,133176,158479,18,99684,oui,71,0,"27099,2","0,203484111251277"
+MO,3,0,97707,101615,3,0,oui,1429,0,33000,"0,337744480948141"
+MO,3,0,70265,77994,10,33770,non,3229,1600,"28625,2","0,407389169572333"
+MO,3,0,58310,58893,0,0,non,2624,1600,33000,"0,565940661979077"
+MO,3,"0,1",82557,93289,12,37258,oui,4872,0,"37373,2","0,452695713264775"
+MO,3,"0,1",113742,130803,14,0,oui,1472,0,38500,"0,338485344024195"
+MO,3,"0,1",151213,169358,11,107911,non,757,"605,6","27575,4","0,18236130491426"
+MO,3,"0,1",160145,177760,10,0,non,275,220,38500,"0,240407131037497"
+MO,3,0,47669,54342,13,16221,oui,3118,0,"27252,6","0,571704881579223"
+MO,3,0,27036,30280,11,0,oui,4557,0,"16221,6","0,6"
+MO,3,0,40154,46578,15,14925,non,1752,"1401,6","22337,4","0,556293270907008"
+MO,3,0,47077,48489,2,0,non,2987,1600,"28246,2","0,6"
+MO,3,"0,1",36293,41736,14,9331,oui,2216,0,"24057,8","0,662877138842201"
+MO,3,"0,1",27061,29225,7,0,oui,1310,0,"18942,7","0,7"
+MO,3,"0,1",185,214,15,48,non,472,"377,6","123,2","0,665945945945946"
+MO,3,"0,1",48460,51852,6,0,non,3826,1600,33922,"0,7"
+MO,4,0,186028,193469,3,134270,oui,1251,0,"20505,2","0,110226417528544"
+MO,4,0,147234,170791,15,0,oui,889,0,42000,"0,28526019805208"
+MO,4,0,70400,82368,17,24991,non,2377,1600,"40903,4","0,581014204545455"
+MO,4,0,99782,114749,14,0,non,4606,1600,42000,"0,420917600368804"
+MO,4,"0,1",136562,154315,12,78752,oui,3955,0,44700,"0,327323852901979"
+MO,4,"0,1",152302,173624,13,0,oui,2169,0,49000,"0,321729195939646"
+MO,4,"0,1",138330,164612,18,98436,non,4933,1600,"33253,6","0,240393262488253"
+MO,4,"0,1",158316,159899,0,0,non,1637,"1309,6",49000,"0,309507567144193"
+MO,4,0,32753,33408,1,8320,oui,3078,0,"18406,4","0,561976002198272"
+MO,4,0,59194,64521,8,0,oui,3945,0,"35516,4","0,6"
+MO,4,0,49197,57560,16,19393,non,255,204,26655,"0,541801329349351"
+MO,4,0,26133,29530,12,0,non,4672,1600,"15679,8","0,6"
+MO,4,"0,1",2080,2496,20,555,oui,4811,0,"1441,8","0,693173076923077"
+MO,4,"0,1",46433,51540,10,0,oui,2876,0,"32503,1","0,7"
+MO,4,"0,1",41376,43031,3,5896,non,3820,1600,"28528,8","0,689501160092807"
+MO,4,"0,1",65584,68207,3,0,non,2192,1600,"45908,8","0,7"
+INT,2,0,112282,117896,4,55810,oui,2607,0,"14927,6","0,132947400295684"
+INT,2,0,93408,107419,14,0,oui,2763,0,18000,"0,192702980472765"
+INT,2,0,49870,58347,16,19036,non,3063,800,"15972,2","0,320276719470624"
+INT,2,0,106494,112883,5,0,non,4656,800,18000,"0,169023606963773"
+INT,2,"0,1",114762,130828,13,60781,oui,4247,0,"17715,8","0,154369913385964"
+INT,2,"0,1",66133,68116,2,0,oui,1436,0,22000,"0,332662967051245"
+INT,2,"0,1",51688,53238,2,11057,non,3108,800,"20885,8","0,40407444668008"
+INT,2,"0,1",98342,111126,12,0,non,1100,440,22000,"0,223709096825365"
+INT,2,0,882,979,10,208,oui,1556,0,"379,4","0,43015873015873"
+INT,2,0,3883,4115,5,0,oui,300,0,"1747,35","0,45"
+INT,2,0,17671,20851,17,4799,non,2941,800,"7711,6","0,43639861920661"
+INT,2,0,19451,23146,18,0,non,56,"22,4","8752,95","0,45"
+INT,2,"0,1",2514,2815,11,306,oui,1514,0,"1382,7","0,55"
+INT,2,"0,1",10153,12183,19,0,oui,4080,0,"5584,15","0,55"
+INT,2,"0,1",30210,32626,7,3151,non,4472,800,"16424,6","0,543680900364118"
+INT,2,"0,1",34865,38351,9,0,non,1128,"451,2","19175,75","0,55"
+INT,3,0,64097,66660,3,14836,oui,3536,0,25160,"0,392530071610216"
+INT,3,0,58142,62793,7,0,oui,3191,0,27500,"0,472979945650304"
+INT,3,0,140663,144882,2,67983,non,4669,800,"18946,2","0,134692136524886"
+INT,3,0,117982,136859,15,0,non,921,"368,4",27500,"0,233086403010629"
+INT,3,"0,1",62852,65366,3,6326,oui,4309,0,"32893,6","0,523350092280277"
+INT,3,"0,1",118704,141257,18,0,oui,3600,0,33000,"0,278002426202992"
+INT,3,"0,1",114818,128596,11,46701,non,4251,800,"30456,6","0,265259802469996"
+INT,3,"0,1",134161,136844,1,0,non,307,"122,8",33000,"0,24597312184614"
+INT,3,0,51342,53395,3,7394,oui,3382,0,24643,"0,479977406411905"
+INT,3,0,14029,15291,8,0,oui,4451,0,"7014,5","0,5"
+INT,3,0,8260,9912,20,2180,non,2114,800,"3767,2","0,456077481840194"
+INT,3,0,34470,35504,2,0,non,2860,800,17235,"0,5"
+INT,3,"0,1",51342,55449,7,2891,oui,437,0,"30378,4","0,591687117759339"
+INT,3,"0,1",12751,13133,2,0,oui,3307,0,"7650,6","0,6"
+INT,3,"0,1",28052,33381,18,3219,non,4300,800,"16809,6","0,599230001425923"
+INT,3,"0,1",44082,52898,19,0,non,260,104,"26449,2","0,6"
+INT,4,0,103240,123888,20,45238,oui,1972,0,"29094,8","0,281817125145293"
+INT,4,0,160600,176660,10,0,oui,2902,0,35000,"0,217932752179328"
+INT,4,0,84948,90894,6,21319,non,1811,"724,4","33217,4","0,391032160851344"
+INT,4,0,202692,210799,3,0,non,1385,554,35000,"0,172675783948059"
+INT,4,"0,1",91637,93469,1,15325,oui,4228,0,"40756,4","0,444759212981656"
+INT,4,"0,1",86444,99410,14,0,oui,1842,0,42000,"0,485863680533062"
+INT,4,"0,1",118425,136188,14,44361,non,4636,800,"37351,8","0,31540468651045"
+INT,4,"0,1",97497,116021,18,0,non,2392,800,42000,"0,430782485614942"
+INT,4,0,66066,71351,7,10581,oui,1874,0,"32229,6","0,487839433293979"
+INT,4,0,67610,80455,18,0,oui,4684,0,33805,"0,5"
+INT,4,0,34159,40307,17,8261,non,1734,"693,6","15923,2","0,466149477443719"
+INT,4,0,1313,1404,6,0,non,2471,800,"656,5","0,5"
+INT,4,"0,1",11660,11776,0,82,oui,3367,0,"6983,6","0,59893653516295"
+INT,4,"0,1",16618,16950,1,0,oui,226,0,"9970,8","0,6"
+INT,4,"0,1",13027,13938,6,558,non,2109,800,"7804,8","0,599124894449989"
+INT,4,"0,1",42586,44289,3,0,non,2059,800,"25551,6","0,6"
+SUP,2,0,89109,98019,9,28279,oui,1297,0,"10928,6","0,122643055134723"
+SUP,2,0,43128,50891,17,0,oui,4236,0,12000,"0,278241513633834"
+SUP,2,0,91652,105399,14,33183,non,220,44,"8976,60000000001","0,097942216209139"
+SUP,2,0,99957,107953,7,0,non,4545,400,12000,"0,120051622197545"
+SUP,2,"0,1",42384,46622,9,2810,oui,1431,0,"15838,8","0,373697621744054"
+SUP,2,"0,1",42012,44952,6,0,oui,2291,0,16000,"0,380843568504237"
+SUP,2,"0,1",91291,103158,12,27836,non,4466,400,"13427,2","0,147081311410763"
+SUP,2,"0,1",69542,76496,9,0,non,2734,400,16000,"0,230076788128038"
+SUP,2,0,16803,17139,1,2118,oui,4811,0,"4737,6","0,281949651847884"
+SUP,2,0,20132,24158,19,0,oui,4579,0,"6039,6","0,3"
+SUP,2,0,36992,39581,6,4758,non,209,"41,8","11074,4","0,299372837370242"
+SUP,2,0,9109,9655,5,0,non,2894,400,"2732,7","0,3"
+SUP,2,"0,1",7124,7978,11,362,oui,502,0,"2829,2","0,397136440202134"
+SUP,2,"0,1",17824,18536,3,0,oui,3332,0,"7129,6","0,4"
+SUP,2,"0,1",38760,39147,0,154,non,1084,"216,8",15504,"0,4"
+SUP,2,"0,1",26083,26343,0,0,non,2565,400,"10433,2","0,4"
+SUP,3,0,158589,185549,16,61647,oui,3198,0,"12572,6","0,0792778818203028"
+SUP,3,0,125077,131330,4,0,oui,1629,0,19250,"0,153905194400249"
+SUP,3,0,97690,117228,20,29704,non,197,"39,4","17187,2","0,175936124475381"
+SUP,3,0,124128,132816,6,0,non,2410,400,19250,"0,155081850992524"
+SUP,3,"0,1",147575,163808,10,43609,oui,2483,0,"21914,2","0,148495341351855"
+SUP,3,"0,1",96976,105703,8,0,oui,2100,0,24750,"0,25521778584392"
+SUP,3,"0,1",83816,86330,2,10405,non,4173,400,24127,"0,287856733797843"
+SUP,3,"0,1",139611,154968,10,0,non,4935,400,24750,"0,177278294690246"
+SUP,3,0,35397,38228,7,2983,oui,2041,0,"12308,2","0,34771873322598"
+SUP,3,0,11217,12114,7,0,oui,3614,0,"3925,95","0,35"
+SUP,3,0,44140,49878,12,4987,non,3092,400,"14964,2","0,339016764839148"
+SUP,3,0,33511,34516,2,0,non,2829,400,"11728,85","0,35"
+SUP,3,"0,1",22506,25656,13,140,oui,2709,0,"10122,4","0,449764507242513"
+SUP,3,"0,1",34134,38912,13,0,oui,2009,0,"15360,3","0,45"
+SUP,3,"0,1",7796,8887,13,51,non,320,64,"3503,8","0,449435608004105"
+SUP,3,"0,1",32188,35406,9,0,non,18,"3,6","14162,4","0,43999005840686"
+SUP,4,0,97407,105199,7,21056,oui,598,0,"21023,6","0,215832537702629"
+SUP,4,0,149495,158464,5,0,oui,2307,0,24500,"0,163885079768554"
+SUP,4,0,73545,83841,13,10240,non,3645,400,"23296,4","0,316763886056156"
+SUP,4,0,172432,184502,6,0,non,200,40,24500,"0,142084995824441"
+SUP,4,"0,1",138831,147160,5,32596,oui,4618,0,26268,"0,189208462086998"
+SUP,4,"0,1",107226,116876,8,0,oui,2054,0,31500,
+SUP,4,"0,1",148229,154158,3,30716,non,3735,400,"30947,2",
+SUP,4,"0,1",169684,188349,10,0,non,3082,400,31500,
+SUP,4,0,17308,17827,2,1125,oui,415,0,"6005,8",
+SUP,4,0,7246,7318,0,0,oui,2691,0,"2536,1",
+SUP,4,0,29940,35928,20,4061,non,1672,"334,4","10310,2",
+SUP,4,0,47594,49021,2,0,non,1495,299,"16657,9",
+SUP,4,"0,1",3605,4037,11,0,oui,416,0,"1614,8",
+SUP,4,"0,1",6745,7284,7,0,oui,1598,0,"2913,6",
+SUP,4,"0,1",13747,14846,7,81,non,2490,400,"5857,4",
+SUP,4,"0,1",19351,20125,3,0,non,168,"33,6",8050,
diff --git a/app/simulation/QuestionHeader.tsx b/app/simulation/QuestionHeader.tsx
index 7163e7cc..993ebdcb 100644
--- a/app/simulation/QuestionHeader.tsx
+++ b/app/simulation/QuestionHeader.tsx
@@ -10,6 +10,9 @@ export const QuestionHeader = styled.header`
font-size: 110%;
}
}
+ h3 + p {
+ margin-left: 0.2rem;
+ }
details {
> div {
border-left: 6px solid #253b71;
diff --git "a/components/BlocQuestionR\303\251ponse.tsx" "b/components/BlocQuestionR\303\251ponse.tsx"
index 5daf243f..37fb505b 100644
--- "a/components/BlocQuestionR\303\251ponse.tsx"
+++ "b/components/BlocQuestionR\303\251ponse.tsx"
@@ -5,6 +5,9 @@ export const BlocQuestionRéponse = styled.div`
border: 1px solid var(--lighterColor);
padding: 4vh 4vw;
margin: 4vh 0;
+ summary {
+ white-space: nowrap;
+ }
details:last-child summary {
border-bottom: none;
}
diff --git a/components/ClassicQuestionWrapper.tsx b/components/ClassicQuestionWrapper.tsx
index 980d2ec3..d3ce5832 100644
--- a/components/ClassicQuestionWrapper.tsx
+++ b/components/ClassicQuestionWrapper.tsx
@@ -37,6 +37,16 @@ export default function ClassicQuestionWrapper({
{(!rule.type || !rule.type === 'question rhétorique') && (
+ )
+}
diff --git a/components/GestesBasket.tsx b/components/GestesBasket.tsx
index 0c268683..924617f7 100644
--- a/components/GestesBasket.tsx
+++ b/components/GestesBasket.tsx
@@ -1,13 +1,13 @@
+import Image from 'next/image'
import Link from 'next/link'
import { formatValue } from 'publicodes'
-import { getQuestionText } from './ClassicQuestionWrapper'
-import Geste, { Prime } from './Geste'
+import { BlocQuestionRéponse } from './BlocQuestionRéponse'
+import Geste from './Geste'
+import GesteQuestion from './GesteQuestion'
import { gestesMosaicQuestions, isGestesMosaicQuestion } from './GestesMosaic'
-import Input from './Input'
-import Image from 'next/image'
-import { encodeDottedName, encodeSituation } from './publicodes/situationUtils'
+import { encodeDottedName } from './publicodes/situationUtils'
+import { Value } from './ScenariosSelector'
import { Card, CTA, CTAWrapper } from './UI'
-import { BlocQuestionRéponse } from './BlocQuestionRéponse'
export default function GestesBasket({
rules,
@@ -63,7 +63,7 @@ export default function GestesBasket({
-
+
+ Y a-t-il un montant maximum d'aides ?
+
+
+ Le montant cumulé de MaPrimeRénov’, des aides des fournisseurs
+ d’énergie et des aides versées par la Commission de régulation de
+ l’énergie en Outre-mer ne peut pas dépasser, pour votre ménage de
+ classe de revenu{' '}
+
+ , un maximum de{' '}
+ {' '}
+ de la dépense éligible.
+
+
+ Le montant cumulé de MaPrimeRenov’ et de toutes les aides publiques
+ et privées perçues ne peut pas dépasser 100 % de la dépense éligible
+ après remise, ristourne ou rabais des entreprises.
+
- )
-}
diff --git a/components/GestesMosaic.tsx b/components/GestesMosaic.tsx
index 17166d09..5a6a09d4 100644
--- a/components/GestesMosaic.tsx
+++ b/components/GestesMosaic.tsx
@@ -1,11 +1,12 @@
import rules from '@/app/règles/rules'
import Image from 'next/image'
import Link from 'next/link'
+import { BlocQuestionRéponse } from './BlocQuestionRéponse'
import { Details, Fieldset } from './BooleanMosaicUI'
import css from './css/convertToJs'
import Geste, { Prime } from './Geste'
import Condition, { computeConditionValue } from './gestes/Condition'
-import { encodeSituation } from './publicodes/situationUtils'
+import { encodeDottedName, encodeSituation } from './publicodes/situationUtils'
import { Value } from './ScenariosSelector'
import { CTA, CTAWrapper } from './UI'
import { omit } from './utils'
@@ -254,42 +255,53 @@ export default function GestesMosaic({
-
- {conditionValue ? (
-
-
-
- Suivant
-
-
- ) : (
+
+
+
Suivant
- )}
+
+
+
+ 🙋 Je ne sais pas quoi choisir !
+
+ Le parcours non accompagné de MaPrimeRénov' exige en effet de s'y
+ connaitre ou d'avoir réfléchi aux gestes qui sont susceptibles
+ d'améliorer efficacement les dépenses énergétiques de votre
+ logement.
+
+
+ Si cela vous semble trop compliqué, n'hésitez pas à{' '}
+
+ choisir à la place le parcours accompagné
+
+ .
+
+
+ 💡 Le montant total de vos aides ne peut pas dépasser{' '}
+
+ {' '}
+ de la dépense TTC (par exemple{' '}
+ {' '}
+ pour une TVA à 5,5 %, soit une aide maximale de{' '}
+
+ ).
+
En cas de besoin, un éco-prêt à taux zéro vous permet
@@ -419,6 +455,7 @@ export default function ScenariosSelector({
.
+
Quelle est la procédure ?
@@ -516,7 +553,7 @@ export default function ScenariosSelector({
C'est trop ambitieux pour moi
- Le parcours accompagné de MaPrimeRénov exige en effet un minimum de
+ Le parcours accompagné de MaPrimeRénov' exige en effet un minimum de
deux sauts de DPE, en échange d'un montant d'aide important.
- Pour bénéficier de la prime sur l'audit énergétique, les gestes
- d'isolation, de ventilation et de dépose de cuve à fioul,{' '}
-
- vous devrez choisir au moins un geste de remplacement de chauffage ou
- eau chaude sanitaire
-
- .
+ Pour une rénovation efficace, il est conseillé de combiner isolation,
+ ventilation et décarbonation du chauffage.