尚未收集儲存庫資訊。
尚未偵測到更新。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.