Pro à Pro, créé en 1992, est une entreprise de distribution alimentaire et bien plus, qui accompagne l'activité d'acteurs de la RHD (Restauration Hors Domicile). Elle fait partie du groupe METRO depuis 2017.
Ils proposent une large gamme de produits :
Durant mon stage au sein de cette entreprise, j'ai travaillé aux côtés des développeurs sur l'application métier de Pro à Pro. Pour expliquer le contexte, ils ont deux logiciels ayant un usage quasiment identique, un sur de l'AS400 appelé GESCOM et l'autre sur interface web appelé EGESCOM. Mon travail pendant cette période se passe sur EGESCOM l'application web. À l'origine, cette application se base sur le langage PHP mais la décision a été prise de la migrer sur React. J'ai donc du réécrire des modules (2 plus précisément) de l'application afin de d'aider à cette migration.
Ce tableau correspond à un mode de gestion de projet où les tâches avancent progressivement d’une étape à une autre.
On commence par le Backlog, qui regroupe toutes les idées et demandes encore non priorisées. Ensuite vient la phase d’Arbitrage,
durant laquelle on décide quelles tâches sont les plus importantes à traiter. Une fois priorisées, elles passent dans la colonne À réaliser,
où elles sont prêtes à être prises en charge.
Les tâches entrent ensuite en Analyse fonctionnelle, étape où le besoin est étudié et défini précisément.
Elles passent ensuite en Développement, moment où la réalisation technique est effectuée. Une fois le travail terminé,
elles sont testées en phase de Recette afin de vérifier que tout fonctionne correctement. Enfin, la Validation CAB correspond à la dernière étape,
où un comité valide la mise en production.
GESCOM fonctionne avec IBM i sur Power Systems, qui est une évolution de l'AS/400. Elle est leur application principale et permet d'effectuer les différentes actions, telles que gérer les utilisateurs, les produits, les commandes, etc...
EGESCOM est une application web utilisant REACT, qui fonctionne principalement avec TypeScript. REACT permet de générer du HTML grâce à différentes fonction, tout fonctionne côté utilisateur. Elle est une version plus graphique et plus accessible de l'application principale GESCOM et permet d'effectuer la plupart des actions disponible sur la version IBM I.
Sur les deux modules que j'ai modifiés, le premier s'appelle exonération de TVA. Comme son nom l'indique, permet d'afficher les différents clients et articles concernés par cette éxonération. L'objectif était donc de le passer de PHP et Twig, en REACT. Ce module doit récupérer différentes informations d'une la base de données. Elles doivent être affichées et modifiables par des administrateurs.
Le deuxième module ce nomme Blocages de commandes, il permet d'afficher de nombreuses informations en liens avec des commandes bloquées tells que : la raison du blocage, le client, le représentant, un article de la commande, le nombre de commandes bloquées et la liste des commandes bloquées.