Commit Graph

26 Commits (b6dbc339ebc158bf625db14a1f20c09343b7b3d5)

Author SHA1 Message Date
Johan Girod b4b278d4cf 🐛 corrige un bug dans les composantes
Aboutissait à une valeur erroné lorsque'on affichait la page des cotisations salariales.

Correction assez grossière, en attendant une réecriture de la façon dont sont gérée les composantes, voir une reflexion globale sur leur pertinence
2020-04-24 12:11:19 +02:00
Johan Girod 7ccc4ce4e3 Revert "Revert "Refacto : séparation claire du moteur et de l'application 🔥""
This reverts commit 8c7ab52a4f.
2020-04-24 11:27:48 +02:00
Maxime Quandalle 3afb378ed6 🔨 Implémente le quotient familial 2020-04-24 10:48:04 +02:00
Johan Girod 8c7ab52a4f
Revert "Refacto : séparation claire du moteur et de l'application 🔥" 2020-04-21 15:49:48 +02:00
Johan Girod 03128ccda4 ⚙️ Ajoute la possibilité de spécifier des unités dans les valeurs par défaut et dans la situation 2020-04-21 11:03:58 +02:00
Maxime Quandalle 9c36a8fe18 🔨 Ajoute la CC Compta 2020-04-16 11:41:01 +02:00
Johan Girod bd761d9692 🔨 ajoute une question relative au nombre d'heures travaillées dans le cadre du chômage partiel 2020-04-16 10:35:09 +02:00
Johan Girod 47270b4d73 🐛 corrige la conversion d'unité auto-entrepreneur et ajoute un test de non regression 2020-03-30 15:59:21 +02:00
Maxime Quandalle 55a0f74d00
🐛 Corrige l'indemnité conventionnelle de chômage partiel 2020-03-24 23:54:25 +01:00
Maxime Quandalle 57bb595884
😷 Page Coronavirus et intégration du chômage partiel (#926)
Suite à la crise du coronavirus le gouvernement a élargi le dispositif
d'activité partielle et encouragé son recours massif.

Ce commit contient les modifications suivantes :

* Intégration de l'activité partielle sur le simulateur salarié ;
* Création d'une page /coronavirus incluant un simulateur spécifique pour le
  chômage partiel ainsi que des informations générale sur les dispositifs
  gouvernementaux. Référencement de cette page sur la page d'accueil et sur
  le simulateur salarié ;
* Grosse refacto du calcul de la CSG/CRDS pour y inclure le calcul des revenus
  de remplacement. Corrige aussi des erreurs pour la CSG des salariés
  bénéficiant de la DFS, et intègre l'exonération de CSG à Mayotte ;
* Légères modifications de la fenêtre « prochaines question » ;
* Affichage d'un placeholder sur les inputs des questions.

Co-authored-by: Johan Girod <johangirod@gmail.com>
2020-03-22 23:14:51 +01:00
Maxime Quandalle 638db17d8e 🔨 Implémente les emplois francs 2020-03-19 11:12:39 +01:00
Maxime Quandalle 3c77fa8261 🔨 Implémente la Déduction Forfaitaire Spécifique
- DFS pour journalistes, ouvriers du bâtiment, artistes, pilotes
- Plafonnement réduction générale dans le cas d'un cumul avec DFS
  (nouveauté 2020)
- Taux réduit de cotisations pour les journalistes
- Abattement fiscal journalistes

🐛 Corrige la désactivation des plafond si la règle référencée dans le
"plafond" est non applicable.
2020-03-04 15:22:29 +01:00
Johan Girod 6902837265 🔨 réecrit le calcul de la réduction générale pour être au plus près de la documentation urssaf 2020-02-26 11:05:38 +01:00
Johan Girod e252a2d828 🔨🔥 refactor la gestion des frais professionnels et améliore l'implémentation des titre-restaurants 2020-02-12 15:37:20 +01:00
Maxime Quandalle 4d9e7563f4
🐛 Finalise les titres-restaurants
* Répare l'affichage des titres-restaurant sur la fiche de paie
* Correction de coquilles dans les questions
* Déplace la question oui/non dans le premier niveau et le calcul dans
  une règle enfant "montant"
2020-02-12 12:11:31 +01:00
Loïc Guillois e7a80e58ab
🐛 Correction de la règle de plafond 2020-02-12 11:54:36 +01:00
Johan Girod 56ae682367 test de non regression JEI et indemnité fin de contrat 2020-02-11 15:27:03 +01:00
Johan Girod d0d5f6d63b 🐛 🔨 l'indemnité CDD est calculé sur la rémunération brute totale et non sur le brut de base 2020-02-11 15:00:07 +01:00
Maxime Quandalle e45c056164 🔨 Heures complémentaires 2020-02-07 11:35:04 +01:00
Maxime Quandalle 96ba822c58 🔨 Prime de treizième mois 2020-01-06 15:21:01 +01:00
Johan Girod 00b122fa97 ⚙️ ajoute la conversion d'unité
Gros changements en perspective :
- Supprime la notion de période, au bénéfice de celle d'unité
  (`période : mensuelle` devient `unité: €/mois`)
- Améliore les rapports d'erreur avec des messages plus clair
- Ajoute un avertissement lorsque des types ne sont pas compatible
- Ajoute la conversion automatique d'unité dans le moteur
- Ajoute une notion d'unité par défaut de la simulation,
  c'est l'unité vers laquelle les règles qui ne spécifient pas
  d'unité seront converties
- Ajoute une notion d'unité par défaut des règles, qui spécifie
  l'unité de la règle qui prévaut lorsque qu'il n'y a pas
  d'unité par défaut de la simulation (utile pour les question ou
  pour s'assurer du bon type d'une règle)
2019-12-16 11:34:04 +01:00
Maxime Quandalle 52afb99ecf
Nom de la variable CDD dans les tests de régression
Nous utilisions `cdd` au lieu de `CDD` dans deux tests.

Ajouter un `throw error` si on utilise une variable qui n'existe pas
dans les règles ?
2019-11-12 17:08:57 +01:00
Johan Girod f224272f5c 🔨⚙️🔥 refactore les règles pour une meilleure lisibilité
Et pour faire passer les tests jest au passage.
A noter : il faudra vraiment se pencher sur la notion d'applicable / non applicable
Une variable non applicable a une valeur '0' / 'false', mais une variable
à false n'est pas considérée comme non applicable. Je pense qu'il serait avantageux
de simplifier le modèle en introduisant une symetrie entre applicable si et la valeur
d'une variable.
2019-11-11 18:47:43 +01:00
Johan Girod 41d3e17ce2 wip 2019-11-11 18:47:43 +01:00
Johan Girod 66c09a8f64 ⚙️🔥 refactor parseReference pour moins de bugs
note: il y a encore du boulot, mais c'est mieux
2019-11-11 18:46:41 +01:00
Maxime Quandalle 1e7730dd25
Snapshot testing
Ajout de tests de non-regressions des calculs afin d'éviter de déployer
silencieusement des effets de bord non-désirés dans les règles de calculs.

J'ai ajouté Jest pour sa fonction de snapshot testing qui est
particulièrement adaptée pour ce type de cas (voir #717). J'ai essayé
avec mocha-snapshot sans succès.

J'ai eu un petit peu de mal à configurer Jest, car il n'est pas possible
de ré-utiliser la configuration Webpack, qu'il faut alors dupliquer. C'est
pourquoi j'ai limité l'utilisation de Jest aux seuls tests de snapshot.
À voir s'il y a un intérêt à migrer les tests Mocha vers Jest ultérieurement.

Fixes #717
2019-10-22 10:35:31 +02:00