Skip to content
Snippets Groups Projects
Select Git revision
  • try-jest-testing-framework
  • master default protected
  • plf-2023
  • add-csg-retraite
4 results

leximpact-budget-ui

user avatar
sandcha authored
f315a20d
History

Interface LexImpact budget

Ceci est le code source de l'interface Web de l'application LexImpact dédiée au calcul budgétaire de différents dispositifs (CSG, CRDS). Il comprend une représentation graphique des effets de la loi sur la population et le budget.

Présentation

Ce projet est construit sur la base du framework JavaScript SvelteKit (et TailwindCSS).

Il emploie l'API Web définie par leximpact-budget-api pour faire appel au moteur de microsimulation socio-fiscale OpenFisca-France et calculer les effets de la loi.

Configuration

Dans le répertoire de l'application leximpact-budget-ui/, créer un fichier .env en se basant sur l'exemple fourni :

cp example.env .env

Et adapter son contenu aux besoins du développement, de l'intégration ou de la production selon les commentaires indiqués dans le example.env.

Installation

NodeJS

Ce projet fonctionne avec NodeJS version 16 ou supérieure. Si vous disposez déjà de NodeJS, la version peut être vérifiée avec la commande suivante :

node --version

Sinon, NodeJS peut-être téléchargé depuis son site officiel.
Ou si l'on dispose de Node Version Manager :

nvm install 16

Dépendances

Afin d'installer les dépendances, exécuter la commande suivante :

npm install

L'environnement peut également être réinitialisé avec la commande npm run clean.

Exécuter l'application - mode développeur

Dans un terminal, exécuter la commande :

npm run dev

La commande conserve la main tout en restant à l'écoute des modifications de code.

L'application peut alors être consultée dans un navigateur à l'adresse indiquée (par défaut : http://localhost:3000), mais la première fois il peut être nécessaire de la recharger plusieurs fois, le temps que toutes les dépendances se compilent.

L'application peut ensuite être arrêtée dans le terminal avec les touches Ctrl+C.

Bravo, vous êtes prêts à utiliser et contribuer à leximpact-budget-ui ! 🎉

Exécuter l'application - mise en production

Dans un terminal, exécuter la commande :

npm run build

Le build produit peut alors être testé localement avec la commande suivante :

npm run preview

L'application peut ensuite être arrêtée dans le terminal avec les touches Ctrl+C.

Bravo, vous êtes prêts à utiliser leximpact-budget-ui ! 🎉

Exécuter les tests de l'application

L'application emploie la librairie Jest pour ses tests. Afin de les exécuter et après avoir réalisé l'installation de l'application qui intègre Jest, exécuter la commande suivante :

npm run test

La collecte et l'exécution des tests doit s'achever sans erreur.