Développement d'une plateforme de gestion pour PINTO Company
Contexte
PINTO Company est une Société de Services d’Ingénierie Informatiques (SSII). Depuis 3 ans, nous avons toujours su relever les défis technologiques auxquels nous avons fait face. Notre équipe est fiable, courtoise et à la fine pointe des nouvelles technologies. Face à une nécessité croissante de numériser les processus internes et d'optimiser le suivi des opérations, le directeur général, Mr. MBADI II Pierre Marie, a souhaité mettre en place une plateforme de gestion unifiée pour regrouper les principaux axes de l’entreprise. Cette plateforme avait pour but de centraliser la gestion des appareils, d'améliorer les flux de travail, et de faciliter les tâches récurrentes.
PINTO Company s’engage à offrir un service de haute qualité respectueux des normes et des standards internationaux, avec une innovation constante, une amélioration continue et tout ceci dans les délais prévus. Chaque projet est un nouveau défi et doit être pris avec grand sérieux et une attention particulière.
Mon rôle
En tant que Développeur Web chez PINTO Company, mon travail a consisté à participer au développement à la fois du backend et du frontend de la plateforme de gestion. Plus spécifiquement, j’ai été chargé du suivi des appareils, une section essentielle permettant la gestion des équipements entrant et sortant de l’entreprise.
J'ai également travaillé sur l'implémentation d'autres fonctionnalités liées à la vente d'appareils et à des modules complémentaires. Mon rôle s'est étendu à la modélisation complète de la base de données ainsi qu'à l'intégration d'APIs tierces.
Défis rencontrés
- Migration des processus manuels vers un système numérique : Un des défis majeurs consistait à traduire des processus métiers existants en flux numériques optimisés.
- Gestion des données : La gestion de données sensibles et complexes relatives aux appareils et clients demandait une architecture fiable et performante.
- Front-end dynamique : L'intégration d'Ajax et de JavaScript visait à rendre l'interface utilisateur plus réactive tout en assurant un temps de réponse rapide.
Solutions apportées
J'ai implémenté les fonctionnalités suivantes :
- Enregistrement et suivi des appareils : J'ai développé un module permettant de gérer tout le cycle de vie des appareils, de l'enregistrement jusqu’à leur sortie, en passant par des étapes comme le diagnostic, la réparation, et la génération de devis.
- Développement backend : J'ai utilisé PHP 7 pour créer des API robustes et sécurisées, permettant de gérer toutes les fonctionnalités métier, notamment l'administration des appareils et la gestion des stocks.
- Front-end dynamique : J'ai intégré JavaScript et Ajax pour améliorer l'expérience utilisateur en rendant l'application plus fluide. J'ai également utilisé jQuery et Bootstrap pour le design réactif et la gestion des interactions dynamiques.
- Base de données : J'ai entièrement modélisé la base de données en UML 2.0 et l'ai intégrée via le SGBDR MySQL. Cela incluait la création des schémas, des relations entre les tables, et des procédures stockées pour optimiser les requêtes complexes.
- Intégration d'APIs tierces : J'ai intégré plusieurs APIs tierces afin d'améliorer les capacités de la plateforme et de permettre une interopérabilité avec d'autres systèmes externes.
Technologies utilisées
- Back-end : PHP, MySQL, Ajax
- Front-end : HTML, CSS, JavaScript, jQuery, Bootstrap, AngularJS
Résultats
Grâce à la plateforme, PINTO Company a pu :
- Optimiser les processus : Le suivi des appareils est devenu beaucoup plus rapide et précis, réduisant les erreurs manuelles et améliorant la traçabilité.
- Gains d'efficacité : Les tâches qui étaient autrefois manuelles et chronophages sont désormais automatisées, permettant au personnel de se concentrer sur d'autres aspects stratégiques de l'entreprise.
- Amélioration de l'expérience utilisateur : La réactivité de la plateforme grâce à l'intégration d'Ajax et de JavaScript a amélioré l'expérience utilisateur, notamment dans la gestion en temps réel des appareils et des ventes.
Apprentissage
Ce projet m'a permis de renforcer mes compétences en développement backend avec PHP et MySQL, ainsi que de travailler avec des technologies front-end comme Bootstrap et AngularJS. J'ai également développé une solide compréhension de l'intégration d'APIs tierces et de la modélisation de bases de données complexes.