SocialGouv / code-du-travail-numerique

Code du Travail Numérique
https://code.travail.gouv.fr
Apache License 2.0
107 stars 22 forks source link

Code du travail numérique

Quality Status

Contributions

Développement

Installation

# Install all the packages
yarn
yarn build

Testing

yarn test:frontend # To run frontend tests
TEST_MODE=heavy-and-light yarn test:e2e # To run e2e test without any UI
TEST_MODE=heavy-and-light yarn test:e2e:ui # To run e2e test with Cypress UI
# TEST_MODE can be : light, heavy, heavy-and-light or html-validation

Packages

Package description
code-du-travail-frontend Application Next.js
code-du-travail-modeles Implémentation publicodes des conventions collectives

code-du-travail-frontend

Pour lancer l'application en se basant sur l'API de pre-production :

cp packages/code-du-travail-frontend/.env.sample packages/code-du-travail-frontend/.env # Puis setter les bonnes variables
yarn dev:frontend

Notre bibliothèque de composants UI est disponible en démo ici.

code-du-travail-modeles

Ce package contient les modèles publicodes pour les simulateurs du code du travail numérique.

Organisation

Le package contient les modèles publicodes dans le dossier 'src/modeles' dans le format YAML. Le découpage des modèles n'est pas encore finalisé. A l'heure actuelle, on place les informations du code du travail dans le fichier contrat-salarie.yaml puis les informations de chaque convention collective dans le dossier src/modeles/conventions où chaque convention possède son fichier.

Une classe MergeModele dans le dossier src/utils permet de fusionner l'ensemble des fichiers YAML présent dans le dossier modeles pour alimenter le moteur de publicodes.

Enfin le dossier src/__test__ contient les tests permettant de valider les règles dans le modèle YAML. Le but étant de pouvoir fonctionner en mode TDD pour rédiger nos règles.

License

FOSSA Status