Commit Graph

64 Commits (mécanisme-prorata)

Author SHA1 Message Date
Maël 5dbb93eeca 🔥 Plus de react-select pour la recherche de règles 2019-11-05 17:06:26 +01:00
Maxime Quandalle 6de970f0e3 🔥 Migration vers TypeScript
Outils
======

Ce commit retire le tooling de Flow, et ajoute le support de TypeScript
pour les fichiers .ts et .tsx. Il n'est pas nécessaire de tout migrer
d'un coup ce qui facilite la transition. On garde en effet le
compilateur Babel avec un preset TypeScript (ce qui permet donc de
retirer à la fois les types Flow et TypeScript) plutôt que d'utiliser le
compilateur standard pour la conversion du code. Cela permet aussi de
mieux s'intégrer avec d'autres outils, notamment les test-runners.

Ajout d'une nouvelle commande `yarn run type-check`, intégrée dans
CircleCI.

Par ailleurs ajout du support de l'opérateur ?? pour donner des valeurs
par défaut (nullish-coalescing-operator).

Typage des libraires tierces
============================

Les principales libraires que nous utilisons ont un typage TypeScript de
bon niveau, ce qui facilite l'intégration. J'ai mis à jour react-i18next
et i18next afin de corriger un problème de typage.

Typage du code
==============

Le typage est loin d'être complet dans ce commit, en particulier il
manque les types relatifs au state Redux, ainsi qu'au moteur (règle,
explication). Néanmoins le typage des contextes fonctionne, en
particulier sitePaths (avec un type récursif non trivial !) qui a déjà
permis de détecter un lien mort.

Le typage des "paths" (Components/, Règles/, etc.) fonctionne bien, y
compris avec l'auto-complétion automatique des import par Typescript.

TypeScript se révèle déjà bien agréable dans VSCode (auto-complétion,
refacto, etc.) ! Reste à migrer progressivement le reste du code !
2019-10-30 10:20:48 +01:00
Johan Girod f2ba57eca8 Ajoute les redirections coté front
Vu qu'on utilise un serviceworker, lorsque la requête ne passe pas jusqu'au serveur, la redirection n'est pas effective
On parse les règles de redirection netlify coté front et on les ajoute à l'app
2019-10-23 12:21:48 +02:00
Johan Girod 1aa05d1d1b Nouvelle navigation avec boutons retours pour le parcours gérer 2019-10-23 12:21:48 +02:00
Mael 5707034a36 Typo titre du site publi.codes 2019-10-17 16:49:22 +02:00
Mael d76a2060b3 Version 0 du site publi.codes
Développé dans le repo mon-entreprise.fr mais publié sur
https://publi.codes

1ère version : afficher un extrait de code des deux applications
d'exemple

Faire un lien vers le wiki, nettoyé.

2ème version : rendre éditable ce code, avec un widget à côté qui est
mis à jour automatiquement quand on change un taux, une formule. C'est
le côté "publi" et moderne de la plateforme.
2019-10-07 16:38:29 +02:00
Johan Girod b9ecd290fa
👽 traduit le logo de chargement 2019-09-03 18:15:28 +02:00
Maxime Quandalle b3820c65ee
Spécification de la version core-js
Évite un message d'avertissement dans la console
2019-09-02 16:22:56 +02:00
Johan Girod 9c93ae8726
🐛 répare le tracking matomo 2019-07-08 11:40:21 +02:00
Johan Girod d6290a6005
🐛 aggrandit les logo partagés en esperant que facebook arrete de raler 2019-07-04 12:40:07 +02:00
Johan Girod a6a4c2dc01
📈 charge le script de tracking en même temps que la page
plutôt que de le charger dans le bundle principale.

- Permet d'avoir une estimation du temps de chargement
- Peut-être que le problème du nombre d'entrance plus faible que le nombre de visite sera ainsi reglé
2019-07-04 12:00:23 +02:00
Johan Girod aa66c4029d
🐛 répare l'image open graph (facebook, twitter, etc)
Dans le même temps, on en profite pour supprimer la distinction images/ static-images/
qui n'apporte pas grand chose à part de la confusion
2019-06-26 17:55:37 +02:00
Johan Girod b3392225fc
🎨 ajoute une favicon 2019-06-12 17:49:12 +02:00
Mael 66c22ac540 Amélioration du titre et phrase d'accueil 2019-06-07 11:22:34 +02:00
Johan Girod 0683dfacf4
💚 enlève l'enregistrement cypress tant que nous n'avons pas le plan open-source 2019-04-24 10:49:11 +02:00
Johan Girod b32e4b8c81
répare l'integration iframe et ajoute les redirection pour les pages prérendues 2019-04-24 10:49:11 +02:00
Johan Girod b69fb92944
Suppression du site embauche.beta.gouv.fr 2019-04-24 10:49:11 +02:00
Johan Girod 96fe308c80 🐛 change la variable env demo => master 2019-04-10 17:37:29 +02:00
Johan Girod 94454733eb Ajoute un mecanisme de feature flag via la variable d'env DEMO 2019-04-10 16:35:05 +02:00
Johan Girod cb1bdb2b5b 🐎 Le build par défaut est conçu pour les navigateurs récents
On compile maintenant pour les navigateurs récents (qui supportent les modules es6.
On ajoute une config de build pour les browser legacy (ie11).

Cela permet :
- De ne plus être dépendant de polyfill.io (qui nous a claqué dans les doigts et a peté la prod)
- D'avoir un JS transpilé plus léger et plus proche du code écrit pour les navigateurs récents
- De pouvoir ajuster le build en fonction du navigateur (on ajoute pas le serviceWorker dans IE par exemple. A l'inverse, on
pourrait multiplier le nombre de bundle pour tirer profit de HTTP2)
2019-03-21 19:57:38 +01:00
Johan Girod f380ec8626 Ajoute regenerator-runtime plutot que babel/polyfill
Dans le futur, on voudra surement créer une version pour les nav moderne et une version IE,
On pourra alors se débarasser de polyfill.io et uniquement utiliser polyfill.io de babel
2019-03-19 16:55:38 +01:00
Johan Girod 77b4d72aa8 🐛 répare l'image de partage sur les médias sociaux 2019-02-05 14:10:14 +01:00
Johan Girod 3b870b741a Ajoute une image pour les
social media et enlève le lien
vers le simulateur TI
2019-02-05 13:48:00 +01:00
Johan Girod 29de00869e 👽 traduction des étapes manquantes en vue du merge sur master 2019-01-31 19:30:39 +01:00
Johan Girod 6eaf647221 🖋️ ajoute le nom du site derrière le titre de la page 2019-01-29 11:33:53 +01:00
Mael 7d85ac2855
Typo dans la description de mon-entreprise 2019-01-25 16:28:46 +01:00
Johan Girod 72de05bde5 Enlève le site publicode 2019-01-08 19:20:51 +01:00
Mael 2840acf7b4 Résolution du problème du nouveau site /publicodes 2019-01-07 11:35:10 +01:00
Mael 3c81f8515b Préparation d'un nouveau site, publicodes 2019-01-07 11:35:10 +01: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 1f2b14990b Coloration syntaxique de la source yaml plutôt que Monaco Editor 2018-11-23 16:01:46 +00:00
Mael b4295b10cc Test : Affichage du code source de /règle dans monaco editor
Intérêt : explorer la base de règle facilement, par namespace.
Ne pas merger sans faire en sorte que ça soit complètement chargé
dynamiquement, car l'éditeur doit faire plusieurs mega.
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 d072ea0e3f Nouvelle cible webpack 'engine' 2018-11-23 16:01:12 +00:00
Johan Girod 0854278918 🐛 Fix node env 2018-11-15 12:24:16 +01:00
Johan Girod d77248238d 💚 fix cypress on master 2018-11-15 11:35:30 +01:00
Johan Girod a06bc7d07c 👽 ajoute un nouveau nom de domaine pour le site en francais
- Ajoute des links hreflang pour lier les pages entre elles avec google
- Prends en compte le lien passer en français / anglais

TODO : mettre les noms de domaines dans des variables d'env
2018-11-14 15:03:55 +01:00
Mael 47a45685bc Nouvelle page d'exemples de simulations types 2018-10-26 15:44:33 +00:00
Johan Girod 24cfebb5d0 🐎 prerender les principales landing pages
Acceleration drastique des perfomances, la page est chargée immédiatement.

Limitations:
- La page embauche.beta.gouv.fr est prérendue en français. Le contenue saute si le navigateur est en anglais
- Les tests end to end ne sont pas encore branchés avec les pages prérendues. Voir https://github.com/zeit/serve-handler/issues/71
2018-10-18 16:36:45 +02:00
Johan Girod d10c2f32fb 🐛 la description de microenterprise n'apparaissait plus 2018-09-21 11:44:02 +02:00
Johan Girod c10e8a1aec Change le titre de la page 2018-09-20 17:25:49 +02:00
Johan Girod 8344e2da2c 🖋️ ajoute un title et une description sur chaque page (EO) 2018-09-19 18:37:22 +02:00
Johan Girod 89c26fba7f Ajoute une sitemap au site et uniformise et retravaille les URLS 2018-09-19 15:47:40 +02:00
Johan Girod 6269f3e96e Fix robot txt for embauche 2018-09-07 12:02:06 +02:00
Johan Girod b2aee534ad Revert "🐎 réduit le temps de chargement de l'app"
This reverts commit 44312ef8be.
2018-09-04 16:23:52 +02:00
Johan Girod 44312ef8be 🐎 réduit le temps de chargement de l'app 2018-08-31 16:29:19 +02:00
Mael 741dd7acc9 F majuscule dans le titre du site 2018-08-10 17:23:19 +02:00
Mael 8ade112519 Mise en commun des logos 2018-08-04 15:14:59 +02:00
Johan Girod 27c9ec2702 Répare l'integration en iframe, et rajoute une page de test accessible depuis l'app () 2018-08-04 12:11:35 +02:00
Johan Girod 91635f25b7 répare la page de choix de couleur pour l'intégration 2018-08-04 12:11:35 +02:00