尚未收集仓库信息。
尚未检测到更新。GitHub 发布版本后会显示在这里。
制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗Impact est une application mobile basée sur les travaux de l'ADEME qui permet d'estimer, comprendre et diminuer son impact carbone personnel.
npm install -g eas-clieas loginCommande pour regénérer les fichiers android et iOS en fonction de la configuration de l'app (app.config.js) : npx expo prebuild --clean
npm run android ou npx expo run:androideas build --platform android --profile production --localeas build --platform android --profile previeweas build --platform androideas submit --platform android@incubateur-ademe/nosgestesclimat)Lire les notes de version depuis la version installée, puis :
npm install @incubateur-ademe/nosgestesclimat@latest
Le paquet fournit public/migration.json : les renommages de questions décidés par l'ADEME, utile pour retrouver le nouveau nom d'une règle.
npm run typecheck
Les noms de règles sont typés contre DottedName : questions des écrans de profil (profileSections.ts), règles de calcul (ademeCategoryRules.ts), actions (legacyActions.ts). Une règle renommée ou supprimée fait échouer la compilation : corriger avant de continuer.
node scripts/find-missing-questions.mjs # questions du modèle absentes de l'app
node scripts/find-questions-to-remove.mjs # questions référencées dans l'app mais absentes du modèle
Consulter questions-missing.txt et questions-to-remove.txt pour ajuster les écrans de profil. profil . âge reste volontairement absent : l'utilisateur est toujours considéré majeur.
npm test
AdemeComputeEngine.test.ts : les snapshots par persona détectent tout changement de valeur, et les tests de couverture vérifient que chaque catégorie calculée par l'app égale la valeur du modèle.ademe-model-patch.test.ts : liste les questions oui/non auxquelles l'app ajoute la valeur par défaut « non ».Si les nouvelles valeurs sont attendues :
npm test -- --updateSnapshot
Inspecter le diff des fichiers .snap avant de committer : une variation sur un facteur d'émission est normale, une catégorie entière qui tombe à 0 ne l'est pas. Voir TESTS.md pour le détail de la stratégie de test.
Les actions viennent du modèle (règles actions . *, identifiées par leur meta.id). Leurs textes « Je comprends l'enjeu », « J'agis » et « J'y gagne » n'y sont pas : ils sont extraits des fiches de nosgestesclimat.fr/actions.
node scripts/fetch-ngc-action-contents.mjs
Le script régénère src/features/carbon-footprint/data/ngc-action-contents.json.
Si l'ADEME remplace des actions, legacyActions.ts associe une ancienne action à son équivalent direct pour conserver l'état choisi par l'utilisateur (en cours, écartée).
La migration des profils stockés est automatique au démarrage de l'app (syncFootprintsProfileWithEngine) :
Vérifier manuellement que les écrans de profil et l'écran Actions s'affichent correctement après la mise à jour.