Skip to content

betagouv/agir-voiture

Repository files navigation

J'agis - Simulateur voiture

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.

Développement local

# 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.

Stack technique

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.

About

Simulateur d'aide à la décision pour changer son usage de la voiture

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages