Teksial
Presentation
Teksial a pour mission de distribuer des aides de l'état pour la rénovation énergétique, via les CEE. Ma squad était chargé de maintenir les outils internes et B2B pour le suivi de dossier de rénovation, calcul des primes, vérification des documents.
Projet : Intégration de React
Dans le cadre de la refonte de la base de code, notamment sur la partie affichage dynamique, nous avons choisi d'intégrer React afin de remplacer certains pages qui fonctionnaient avec Symfony + template Twig + JS + API vers une stack React + API. Tâches Réalisées : Ajout de React avec du Typescript Refonte de l'affichage des nombreux tableaux de données, dans un module React dédié qui comprend :
- affichage de filtres
- récupération des données
- affichage des données dans des tableaux virtuels
- édition dynamique des données
Projet: Refonte d'API
Différentes parties de nos application consiste à filtrer des dossiers et à récupérer une liste de données à partir d'une grande BDD MYSQL, pour l'affichage dans des tableaux, l'export en format excel, J'ai identifié un problème de performance et de non conformité des méthodes en place pour récupérer ces données dût :
- manipulation en PHP d'objets qui provoques des requêtes via Doctrine
- boucles (qui provoque une ou plusieurs requêtes par dossier)
- différentes manières de récupérer ou sauvegarder une même donnée à différents endroits
J'ai créé un module PHP qui permet de créer une seule requête SQL pour récupérer des informations à partir de filtres et d'une liste de données à récupérer. Pour cela :
- liste exhaustive des filtres et données
- passage du code PHP dédié à la récupération de donnée vers SQL
- création d'un tableau associant un nom de donnée => un SELECT SQL
- un autre tableau : un nom de filtre + paramètres => une condition SQL
- intégration des dépendances SQL : ajout récursif des JOIN nécessaires
- refonte des export Excel de boucles PHP vers un fichier .yaml par export
- ouverture du module via une API pour un usage sur nos pages et autres services
Environnement technique





