Un client autonome basé sur le modèle Publicodes
@betagouv/publicodes-voiture
permettant de calculer les coûts et l'empreinte carbone d'une voiture
(possession et utilisation) et de les comparer à d'autres alternatives.
Ce simulateur a été développé dans le cadre du projet J'agis.
# Installer les dépendances
yarn install
# Lancer le serveur de développement
yarn start
Si vous souhaitez modifier le modèle de calcul (par exemple pour ajouter de
nouvelles options), vous pouvez le faire dans le package
@betagouv/publicodes-voiture
et l'utiliser en local avec les commandes suivantes :
# Dans le dépôt publicodes-voiture
yarn link
# Dans le dépôt simulateur-voiture
yarn link @betagouv/publicodes-voiture
Tip
Il est fortement recommandé de lire la documentation de Elm Land avant de commencer à développer et si vous n'êtes pas familier avec Elm, de suivre son guide.
L'ordre des questions à afficher et leurs découpage en sections est défini dans
le fichier src/ffi/ui.ts
afin de pouvoir être type checked
avec les types générés par le modèle de calcul.
L'interopérabilité de l'app Elm avec le moteur Publicodes est faite dans le
fichier src/interop.ts
.
Le modèle de calcul encapsulant la logique métier est défini dans le package
@betagouv/publicodes-voiture
.
Le modèle est rédigé dans le DSL Publicodes, ce qui
permet une transparence du calcul grâce à une documentation
interactive et une
réutilisation de modèle existant comme celui de l'ADEME Nos Gestes
Climat.
Note
Ce même modèle est utilisé pour l'intégration dans J'agis.
Le simulateur est une application Elm qui utilise le framework Elm Land et Tailwind CSS. Pour plus d'informations sur ce choix, voir cette issue.