Introduction
Ce projet a été réalisé lors de mon stage de fin de Licence Professionnelle RTAI au sein de l’entreprise Andil en 2020. La mission principale consistait à intervenir sur l’ERP open source Dolibarr, afin d’ajouter des filtres supplémentaires dans le plugin d’e-mailing Brevo (ex-Sendinblue). L’objectif global était de permettre à l’entreprise de cibler précisément une liste d’étudiants (grâce à de nouveaux attributs) lors de ses futures campagnes de communication.
Objectifs
Sur l’aspect technique, il fallait tout d’abord mettre en place un environnement de développement local complet en utilisant le package XAMPP (Apache, MySQL, PHP) me permettant faire tourner l’application web. Il fallait ensuite développer en PHP et manipuler la base de données relationnelle pour rechercher et cibler les attributs supplémentaires ajoutés dans les fiches clients.
L’auto-formation sur un outil ERP inconnu a représenté un sacré défi. Il m’a fallu comprendre l’architecture complexe mis à disposition tout en répondant à un besoin métier concret en permettant aux équipes d’optimiser leurs campagnes marketing.
Contexte
En raison de la crise sanitaire liée au COVID-19, ce stage s’est déroulé majoritairement en télétravail. La communication, le suivi de projet et le travail d’équipe ont été maintenus grâce à un serveur Discord structuré par l’entreprise comme un véritable open space virtuel.
Enjeux et risque
L’enjeu principal était la capacité d’adaptation. N’étant pas du tout familier avec l’ERP Dolibarr au début du projet, le défi était de prendre en main rapidement cet outil et de lui apporter des modifications ciblées sans perturber le reste de l’application. En parallèle, l‘installation et la configuration du serveur ont toutefois représenter un risque technique majeur. En effet, une configuration locale défaillante aurait pu empêcher le bon fonctionnement du code une fois poussé sur l’environnement de production de l’entreprise.
Les différentes étapes d’un projet
-
Installation de l’environnement : Déploiement du serveur local XAMPP et téléchargement de la version 12.0.2 de Dolibarr, puis mise à jour vers la version stable 12.0.3.
-
Configuration de la BDD : Création de la base de données via phpMyAdmin et paramétrage rigoureux du fichier de configuration système de Dolibarr.
-
Recherche et Auto-formation : Analyse de l’outil, lecture de la documentation officielle et échanges avec les développeurs de l’équipe pour comprendre la logique du plugin Brevo (ex Sendinblue) existant.
-
Développement : Modification du code PHP du plugin pour intégrer les nouveaux champs de recherche permettant de filtrer les étudiants par catégories et tags.
-
Livraison : Push du code validé sur le dépôt GitLab de l’entreprise et clôture du ticket assigné sur l’outil de Suivi Projet.
Retour d’expérience et perspective d’avenir
Ce stage a été particulièrement formateur car il m’a confronté pour la première fois à la réalité du télétravail total et à la rigueur nécessaire pour que cette mission soit une réussite. Cette expérience m’a également donné la méthodologie nécessaire pour appréhender n’importe quel progiciel ou écosystème SaaS.
Et encore à l’heure actuelle, je continue d’appliquer cette rigueur d’analyse du code pour développer des intégrations API encore plus poussées entre différents environnements métiers.
