Commit Graph

486 Commits (3f9b06cd0a47302957aa00e43ac8ee34a6e3a105)

Author SHA1 Message Date
Mael 3f9b06cd0a Nouveau composant de simulation qui compare des situations 2019-01-07 11:35:10 +01:00
Mael 568768eaa8 Regroupement des règles des indépendants dans base.yaml 2019-01-07 11:35:10 +01:00
Mael 56e90b9fbe Version alpha de la simulation des indépendants
Les calculs semblent bons, mais non testés rigoureusement encore
2019-01-07 11:35:10 +01:00
Mael 63f8ad53a3 Test des règles sur le transport 2019-01-07 11:35:10 +01:00
Mael 8b27f2c48e Composant pour la simulation générique 2019-01-07 11:35:10 +01:00
Mael 6c6748fecb Premier résultat du calcul de la rémunération des indépendants
Premier résultat, mais résultat totalement faux
2019-01-07 11:35:10 +01:00
Mael 9ce3c7482c ⚙️ Nouveau mécanisme barème continu 2019-01-07 11:35:10 +01:00
Mael 5cb802cfe9 ⚙️ Le barème linéaire accepte des montants 2019-01-07 11:35:10 +01:00
Mael 948f71af30 Réécriture d'un bloc de traverse.js
Et 🐛 mergeAll, pas merge
2019-01-07 11:35:10 +01:00
Mael 3bb93a462e 🐛 ⚙️ Erreur d'évaluation des variables manquantes 2019-01-07 11:35:10 +01:00
Mael 81340b4510 ⚙️ Implémentation plus simple des dépendants implicites aux parents
Plus simple que be7b2b8ac4e747b6a7cb4d56e2edc8544875f4c4

This feature was at first designed to work not only with boolean questions, but also applicability conditions and formulas. But lots of numeric formulas are also namespaces, with children in the computations themselves. Which, in the previous implementations, lead to lots of irrelevant checks. To be reintroduced better if needed
2019-01-07 11:35:10 +01:00
Mael 66b69a3f35 Clarification de code 2019-01-07 11:35:10 +01:00
Mael 0c094a96e6 🐛 Conciliation des périodes et des aplicabilités implicites 2019-01-07 11:35:10 +01:00
Mael 23f3ed1d1a Correction des tests cassés 2019-01-07 11:35:10 +01:00
Mael c58a7449d0 Implémentation plus puissante de la dépendance parent
Elle est applicable à tous les parents calculables, et on fait attention
à ne pas produire de boucles infinies.
2019-01-07 11:35:10 +01:00
Mael d1ee3db743 Explication sur /règle de la dépendance au parent 2019-01-07 11:35:10 +01:00
Mael 7a362e7e30 Implémentation des dépendances parent
un parent question booléenne rend automatiquement non applicable ses
enfants.
2019-01-07 11:35:10 +01:00
Mael 911147b899 Nouvelle fonction utilitaire pour trouver les parents d'une règle 2019-01-07 11:35:10 +01:00
Mael c366808777 :doc: Commentaires 2019-01-07 11:35:10 +01:00
Mael c0b862b905 🐛 Résolution de problèmes sur les pages /règle
🎨 Police taille 400 en italiquet
Et 🐛 affichage du calcul de salaire de base
2018-11-23 16:01:46 +00:00
Mael 2af373376f Optimisation du code
js-yaml est très lourd, utiliser react suspense
tree shaking sur ramda
react suspence pour le choix de couleur
2018-11-23 16:01:46 +00:00
Mael 6859ec4b14 On cache les suggestions quand la période est l'année 2018-11-23 16:01:45 +00:00
Mael 567602f0cb :doc: Amélioration de l'explication de la période 2018-11-23 16:01:45 +00:00
Mael 3bdf1cfd28 🐎 Inversion plus rapide
4 * plus rapide

- moins d'itérations max
- précision à 0.1€, n'est plus relative à l'objectif
- partage du cache entre les contrôles et les évaluations
- on évite de recalculer brut de base s'il a déjà été calculé par
inversion
2018-11-23 16:01:13 +00:00
Mael 0a6e6b3674 🎨 Amélioration du choix de période 2018-11-23 16:01:13 +00:00
Mael 49c1e121b4 ⚙️ Périodes en préfixe 2018-11-23 16:01:13 +00:00
Mael 644f72fbab 🐛 Correction de la vue de la multiplication 2018-11-23 16:01:13 +00:00
Mael 3917eb2f24 Implémentation de période : flexible 2018-11-23 16:01:13 +00:00
Mael 7d0620a8b9 Introduction de période: flexible
Les variables qui n'ont pas de période définie ne subissent aucune
transformation.

Les variables flexibles ont la période courante de la simulation.

Est-ce nécessaire d'introduire ce 'période: flexible' ? C'est sûrement
possible de ne marquer flexibles que les variables d'entrée, et de le
déduire pour les variables de calcul, mais ça semble compliqué.
2018-11-23 16:01:13 +00:00
Mael d4a0009dbc 🐛 Mise en évidence de la mauvaise implémentation des périodes 2018-11-23 16:01:13 +00:00
Mael 61760839dc Affichage du code source d'une règle et ses filles 2018-11-23 16:01:13 +00:00
Mael 058bf8cc33 🎨 Affichage des périodes sur les pages règle 2018-11-23 16:01:13 +00:00
Mael 0c9cbde9e7 Résolution de petits problèmes divers 2018-11-23 16:01:13 +00:00
Mael aa0e654ef7 Nouvelle configuration webpack pour la librairie de calcul 2018-11-23 16:01:13 +00:00
Mael 29071e8d8e ⚙️ Noeud variableTransform qui regroupe les filtres et les périodes
Ce n'est pas très propre, mais difficile de faire autrement sans revoir
l'architecture des filtres, du cache, des sélecteurs de la fiche de paie
et du l'explicaiton des cotisations...
2018-11-23 16:01:13 +00:00
Mael ae218e1df7 🐛 Transformation temporelle avant les filtres 2018-11-23 16:01:13 +00:00
Mael c9d7059179 Simplification du code
Simplification relative, car le filtrage des variables n'est pas
abouti du tout
2018-11-23 16:01:13 +00:00
Mael 2e213f7cc7 ⚙️ Meilleure implémentation des périodes 2018-11-23 16:01:13 +00:00
Mael 44f01bd82b ⚙️ Implémentation des périodes 2018-11-23 16:01:13 +00:00
Mael 6a4faaeef3 Simplification de l'usage de la librairie
Plus besoin de passer plusieurs objectif et elle renvoit directement la
valeur, pas les objets compliqués
2018-11-23 16:01:13 +00:00
Mael 2103974d65 🐛 Défauts des règles ajoutés maintenant pris en compte 2018-11-23 16:01:13 +00:00
Mael 9e70fee390 :doc: Message d'erreur quand objectif de calcul inconnu 2018-11-23 16:01:13 +00:00
Mael b867c215c0 Nettoyage des règles de la SASU 2018-11-23 16:01:13 +00:00
Mael 12bba5fe9a La librairie permet d'étendre la base défaut avec de nouvelles règles 2018-11-23 16:01:13 +00:00
Mael dbf2b0eeb6 Charger de nouvelles règles dans la lib pour les évaluer 2018-11-23 16:01:12 +00:00
Mael 7cc01d66f3 test 2018-11-23 16:01:12 +00:00
Mael 42e1500bcf :cogs: Nouvelle fonction publique 2018-11-23 16:01:12 +00:00
Mael d072ea0e3f Nouvelle cible webpack 'engine' 2018-11-23 16:01:12 +00:00
Mael faabed83d5
Merge pull request #422 from betagouv/alsace-moselle
Alsace moselle
2018-11-19 15:43:12 +01:00
Johan Girod 1d69feafd6 💚 fix flow
Suppression des décorateurs.

Problème :
Les décorateurs que l'on utilisait correspondait à une ancienne
version de la proposal tc39, encore en stage 1 (voir 0). La
proposition a complètement évolué, pour ne plus du tout avoir
la même forme que précédement.

Au lieu de garder la version 'legacy', on choisit de se séparer
des décorateur, étant donné que le nouveau use case n'a plus rien
à voir, et que l'ancienne version peut être gérée de manière
quasi équivalente avec des fonctions et des compose
2018-11-15 11:06:35 +01:00