387f4df73b
On a choisit de privilegier la simplicité et de réduire le nombre d'informations et d'actions disponibles àchaque instant. Pour cela, on a fait les choix suivants : ### Lorsque l'utilisateur vient de rentrer une valeur Dans tous les cas, on affiche les résultats simplifiés qui apportent la réponse direct à la question 'à quoi servent mes cotisations'. On propose des raccourcis aux utilisateurs experimentés pour simuler un type de contrat particulier Pour les utilisateurs curieux on affiche un texte explicatif à la fin des résultats encourageant à continuer la simulation. On a fait le choix d'enlever la fiche de paie, que l'on considère comme ayant de fausse valeures donc peu utile tant que l'utilisateur n'a pas affiné sa situation ### Lorsque l'utilisateur commence la simulation On enlève toutes les partie résultat et questions, qui seront cachées derrière des boutons, pour garder l'utilisateur focus sur les questions. ### A faire - [] Rajouter les boutons Réponses / Résultat - [] Implémenter les raccourcis - [] Afficher par défaut le texte d'aide aux questions |
||
---|---|---|
source | ||
test | ||
.eslintrc.yaml | ||
.flowconfig | ||
.gitignore | ||
.prettierrc | ||
200.html | ||
CONTRIBUTION.md | ||
LICENSE | ||
Procfile | ||
README.md | ||
app.json | ||
circle.yml | ||
componentTestSetup.js | ||
couleur.html | ||
example-integration.html | ||
index.html | ||
manifest.webmanifest | ||
package.json | ||
postcss.config.js | ||
yarn.lock |
README.md
Ce dépôt contient les règles des prélèvements sur les rémunérations salariales en France, et les expose sous forme de simulateurs Web : calcul du salaire net à partir du brut, etc.
L'objectif à plus long terme est d'explorer comment des domaines legislatifs peuvent être encodés de façon interprétable (par un ordinateur) et lisible (par un humain).
Développé à l'incubateur des services numériques de l'État, beta.gouv.fr.
Lisez notre wiki pour plus d'informations.
Pour les développeurs
yarn install
yarn start
C'est une appli en React, Redux, ES6-ES7, Webpack, Ramda, qui exploite la loi codée en YAML. Les fichiers YAML sont principalement du code préfixé : opérateur puis liste ou objet d'opérandes, donc proches d'un AST. Les feuilles de cet arbre par contre sont en style infixe et parsées avec Nearley.js. Ce gros object est interprété par un moteur JS. Les mécanismes de calcul exposent une représentation JSX qui permet d'expliquer les calculs sur le Web.
Les fichiers YAML ainsi que le code du moteur ne sont aujourd'hui pas très bien ordonnés, et nous n'avons pas de documentation technique : mieux vaut nous contacter avant de faire un plongeon dans le code.
Note : vous ne trouverez pas de
const
dans l'appli, tous leslet
(sauf exception signalée) se comportant comme desconst
(ne sont pas réassignés), sauf pour les vraies constantes dansactions.js
.
Navigateurs supportés
Toutes les versions récentes de Firefox, Chrome, Edge et Safari sont parfaitement supportées. Le rendu n'est pas optimal sur IE 11, mais le site est fonctionnel.
Nous testons cette compatibilité grâce à BrowserStack qui s'engage pour les logiciels libres.