Kelcom
Notre stage de deuxième année à durée 2 mois, du 6 Janvier au 21 Février 2019.
Introduction
La société KelCom est une entreprise de marketing digital. Elle met en « relation » des fournisseurs d’objets publicitaires et des entreprises. Créée en 2006 par Tony JOYEAU, elle figure parmi les leaders du marché aujourd’hui pour son savoir-faire et son expertise. Elle a gagné son 5ème POP (Prix de l’objet publicitaire) pour l’année 2019. Elle fournit des services dans de nombreux domaines : graphistes, concepteurs-rédacteurs, intégrateurs, web … L’entreprise compte aujourd’hui 27 membres de personnels.
Contexte
kelCom dispose d'un dashboard pour gérer les produits de leurs fournisseurs. Celui ci est dejà à disposition des employées mais comme tout "logiciel" de gestion, il se doit d'être amélioré. C'est ce que j'ai principalement fait durant mon stage. Ce dashboard fonctionnait avec Symfony 3 et MySQL. Côté front, c'est bootstrap qui était de la partie.
Travaux
Mon travail consistait à corriger les bugs et ajouter des fonctionnalités ou encore, les
améliorer.
Par exemple, ils peuvent ajouter des photos à des produits, cependant, jusque là, cet ajout ce
faisait manuellement et était un peu fastidieux. De plus, cette manipulation ne pouvait être faite
que par les développeurs. J'ai donc inséré un système pour ajouter des photos directement depuis le
dashboard. La manipulation est maintenant beaucoup plus simple.
Autre exemple, les photos ajoutées aux produits ne sont ajoutées qu'en local, il faut donc les
upload dans le site en question du produit. J'ai dû ajouter un système qui les envoies directement
sur le serveur en question avec qu'une action de la part de l'utilisateur, sa demande d'envoi. Cet
envoi se fait avec une connexion SSH avec le serveur.
Dernier exemple, sur leurs sites de produits, il y un moteur de recherche avec des filtres.
Cependant, celui ci fonctionne en SQL et les pages mettait plusieurs dizaines de secondes avant
d'être générée. Pour remédier à cela, ils ont créer un système de cache pour plusieurs combinaisons
de filtres. Cela à donc posé des problèmes de place. Il m'a été demandé d'améliorer le moteur en
utilisant une base de données NoSQL.
Compétences acquises
Durant ce stage, j'ai travaillé avec toutes les versions de Symfony, de la 1 jusqu'à la 4. J'ai aussi appris à utiliser une base de données NoSQL. Encore une fois, appris à faire des modifications sans avoir d'effets de bord.
Conclusion
Ce stage m’a apporté une vision plus professionnelle du cadre d’un développement d’applications. Comprendre les bugs qui sont signalés et les corriger efficacement ou alors comprendre les demandes de modifications. Tout cela pour rendre l’application plus facile à utiliser. Et aussi savoir efficacement traiter les requêtes dans un délai non conséquent.
Rapport de stage
Vous pouvez regarder mon rapport de stage plus exhaustif.
GIRARD_Matheo_02_2SLAM_STAGE2_2020_FicheSuiviHebdomadaire.pdfGIRARD_Matheo_03_2SLAM_STAGE2_2020_FicheSuiviHebdomadaire.pdf
GIRARD_Matheo_04_2SLAM_STAGE2_2020_FicheSuiviHebdomadaire.pdf
GIRARD_Matheo_05_2SLAM_STAGE2_2020_FicheSuiviHebdomadaire.pdf
GIRARD_Matheo_06_2SLAM_STAGE2_2020_FicheSuiviHebdomadaire.pdf
GIRARD_Matheo_07_2SLAM_STAGE2_2020_FicheSuiviHebdomadaire.pdf
GIRARD_Matheo_08_2SLAM_STAGE2_2020_FicheSuiviHebdomadaire.pdf
Mathéo_GIRARD_-_Rapport_de_Stage.pdf