TopCoach
Description :
TopCoach est une plateforme innovante visant à transformer la manière dont les marques et les réseaux de distribution interagissent avec leur force de vente. Fondée en 2018 par Stéphane Bohbot, cette initiative fait partie de SOGOODS, une filiale de INNOV8 Group. Top.Coach a été créée pour répondre aux besoins des réseaux de distributeurs, des enseignes et des marques en fournissant des outils technologiques et des services essentiels pour les équipes terrain, particulièrement lors du lancement de nouveaux produits connectés.
Réalisations :
J'ai rejoint le projet TopCoach avec la société Upyne dès ses débuts, alors que seules quelques fonctionnalités en version bêta étaient disponibles. Mon rôle était de participer activement à la construction et au développement complet de la plateforme.
J'ai été fortement impliqué dans la modélisation de la base de données pour structurer intelligemment le schéma MySQL du projet selon le cahier des charges. Cette étape était cruciale pour assurer une gestion efficace et optimale des données.
Développement des Trois Grandes Parties du Projet
- Back-Office : La partie admin est essentielle pour le suivi des utilisateurs et la publication de contenu sur l'application, incluant des cours, des marques, et des fiches produit. J'ai contribué au développement de cette interface en utilisant des technologies web modernes. Nous avons fait le choix d'utiliser HTML, CSS, et JavaScript avec Bootstrap et jQuery, ainsi que d'autres bibliothèques pour simplifier et embellir l'utilisation. Le backend de cette interface admin est développé en PHP, utilisant le framework MVC développé par Upyne, qui est une norme pour la plupart de leurs projets.
- Application Mobile : Nous avons développé une application mobile en React Native pour faciliter l'accès des utilisateurs aux services de TopCoach. Initialement, le développement de cette application a été lancé par une agence de communication, mais nous avons ensuite repris le projet en interne. J'ai repris certaines fonctionnalités en React Native pour faire évoluer l'application en ajoutant des améliorations et des nouvelles fonctionnalités.
- API JSON: Pour permettre la communication fluide entre l'application mobile et l'interface admin, nous avons mis en place des API. Ces API sont développées en PHP avec le framework Upyne, fournissant des réponses au format JSON.
J'ai conçu le schéma de la base de données MySQL, assurant une architecture optimisée pour répondre aux exigences spécifiques du projet. Cette étape a impliqué la définition précise de la structure des données et des relations entre les différentes entités, garantissant une manipulation efficace et cohérente des données à travers l'ensemble du système.
Mon rôle a également inclus le développement de l'interface admin en utilisant HTML, CSS, JavaScript, Bootstrap et jQuery. Cette interface est destinée à être conviviale et fonctionnelle, facilitant la gestion des contenus pour les administrateurs. Pour l'application mobile, j'ai travaillé sur des fonctionnalités avancées en React Native, visant à améliorer l'expérience utilisateur mobile. En parallèle, j'ai mis en place des API JSON en PHP pour permettre une communication fluide et sécurisée entre l'application mobile et le backend, garantissant une transmission rapide et fiable des données.
La maintenance des fonctionnalités existantes a été une part cruciale de mon travail, nécessitant une surveillance constante et des corrections de bugs pour assurer un fonctionnement sans faille du système. J'ai également ajouté de nouvelles fonctionnalités et effectué des améliorations continues basées sur les retours des utilisateurs, intégrant leurs feedbacks pour améliorer constamment les services proposés et répondre aux attentes évolutives des clients.
J'ai travaillé en étroite collaboration avec nos préstataire pour assurer une intégration harmonieuse des différentes parties du projet. Cette coordination a maximisé l'efficacité collective, synchronisant les efforts pour atteindre les objectifs du projet. De plus, j'ai interagi directement avec les clients pour recueillir leurs besoins et retours, ajustant les développements en conséquence pour fournir des solutions personnalisées et adaptées à leurs attentes. Cette interaction a été essentielle pour comprendre les attentes des clients et garantir leur satisfaction à chaque étape du projet.
Nous avons travaillé avec Git pour faciliter le travail en équipe, en assurant une gestion efficace du code et des versions. J'ai également géré la mise en production de certains services, en publiant le code sur nos serveurs web dédiés. Cette responsabilité incluait la maintenance de la sécurité des serveurs en mettant à jour les services et en surveillant les performances pour garantir un fonctionnement optimal et sécurisé des applications.
Compétences techniques :
Developpement Web - Developpement Mobile - Gestion de Projet - Infrastructure - Base de données
Langages et technologies :
HTML - CSS - JS - REACT Native - PHP - MYSQL