{"id":535,"date":"2025-06-16T17:00:20","date_gmt":"2025-06-16T15:00:20","guid":{"rendered":"https:\/\/portfolio.cousseaujimmy.fr\/?p=535"},"modified":"2025-06-16T17:18:56","modified_gmt":"2025-06-16T15:18:56","slug":"stage-alternance-skin-soft","status":"publish","type":"post","link":"https:\/\/portfolio.cousseaujimmy.fr\/en\/stage-alternance-skin-soft\/","title":{"rendered":"Alternance Skin-soft"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Mon alternance chez SKINSoft m&#8217;a permis de travailler sur des projets concrets et d&#8217;acqu\u00e9rir une exp\u00e9rience pr\u00e9cieuse dans le d\u00e9veloppement de fonctionnalit\u00e9s, la correction de bugs et la s\u00e9curisation de l&#8217;application.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Voici le r\u00e9sum\u00e9 de ce que j&#8217;ai pu faire durant mon alternance :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Refonte de l&#8217;interface de visualisation des notices<\/strong> : J&#8217;ai men\u00e9 \u00e0 bien la refonte de l&#8217;interface de visualisation des notices de l&#8217;application Tryphon, en am\u00e9liorant l&#8217;ergonomie et la lisibilit\u00e9 des donn\u00e9es. Cette mission a impliqu\u00e9 la gestion de structures de donn\u00e9es complexes et la mise en place de solutions dynamiques pour l&#8217;affichage des informations.<\/li>\n\n\n\n<li><strong>S\u00e9curisation de la base de donn\u00e9es MongoDB<\/strong> : J&#8217;ai contribu\u00e9 \u00e0 la s\u00e9curisation de la base de donn\u00e9es MongoDB en mettant en place un m\u00e9canisme d&#8217;authentification et en adaptant les scripts de d\u00e9ploiement pour garantir la s\u00e9curit\u00e9 en environnement de d\u00e9veloppement et de production.<\/li>\n\n\n\n<li><strong>Correction de bugs et am\u00e9liorations graphiques<\/strong> : J&#8217;ai r\u00e9solu divers d\u00e9fauts d&#8217;affichage et am\u00e9lior\u00e9 l&#8217;interface utilisateur en utilisant des techniques CSS avanc\u00e9es et en collaborant avec l&#8217;\u00e9quipe de d\u00e9veloppement pour garantir une exp\u00e9rience utilisateur coh\u00e9rente et agr\u00e9able.<\/li>\n\n\n\n<li><strong>Traduction et gestion des conflits<\/strong> : J&#8217;ai travaill\u00e9 sur la traduction d&#8217;\u00e9l\u00e9ments de l&#8217;application et r\u00e9solu des conflits dans les fichiers JSON de traduction, en assurant la compatibilit\u00e9 et la coh\u00e9rence des donn\u00e9es.<\/li>\n\n\n\n<li><strong>Mise en place de tests de bout en bout<\/strong> : J&#8217;ai \u00e9valu\u00e9 la faisabilit\u00e9 de remettre en place des tests de bout en bout en utilisant Vitest, en configurant l&#8217;environnement de test et en cr\u00e9ant des sc\u00e9narios de test pour valider les fonctionnalit\u00e9s cl\u00e9s de l&#8217;application.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">En stage, j&#8217;ai \u00e9galement pu r\u00e9aliser :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Impl\u00e9mentation d&#8217;un \u00e9diteur WYSIWYG<\/strong> : J&#8217;ai men\u00e9 \u00e0 bien l&#8217;impl\u00e9mentation d&#8217;un \u00e9diteur WYSIWYG pour la mise en forme de texte dans l&#8217;application Tryphon, en utilisant des technologies modernes comme Vue.js et QuillJs. Cette mission a impliqu\u00e9 la gestion de la s\u00e9curit\u00e9, l&#8217;optimisation du stockage et la gestion de la mise en forme lors des exports de donn\u00e9es.<\/li>\n\n\n\n<li><strong>D\u00e9veloppement et tests<\/strong> : J&#8217;ai d\u00e9velopp\u00e9 des tests unitaires et fonctionnels pour garantir la fiabilit\u00e9 et la robustesse du back-end, en utilisant des outils comme JUnit et TestCafe. J&#8217;ai \u00e9galement travaill\u00e9 sur l&#8217;int\u00e9gration de Docker et Elasticsearch pour am\u00e9liorer les performances de l&#8217;application.<\/li>\n\n\n\n<li><strong>Collaboration et communication<\/strong> : J&#8217;ai travaill\u00e9 en \u00e9troite collaboration avec l&#8217;\u00e9quipe m\u00e9tier et les d\u00e9veloppeurs pour comprendre les besoins des clients et proposer des solutions adapt\u00e9es. J&#8217;ai \u00e9galement particip\u00e9 \u00e0 des discussions pour clarifier les sp\u00e9cifications et am\u00e9liorer l&#8217;exp\u00e9rience utilisateur.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Comp\u00e9tences Techniques<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Langages de Programmation<\/strong> : Java, JavaScript, HTML, CSS<\/li>\n\n\n\n<li><strong>Frameworks et Biblioth\u00e8ques<\/strong> : Vue.js, Spring Boot<\/li>\n\n\n\n<li><strong>Bases de Donn\u00e9es<\/strong> : MongoDB, Elasticsearch<\/li>\n\n\n\n<li><strong>Outils de D\u00e9veloppement<\/strong> : Docker, Jira, GitLab CI<\/li>\n\n\n\n<li><strong>Tests<\/strong> : Vitest, Tests unitaires, Tests fonctionnels, Tests de bout en bout<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Exp\u00e9rience tr\u00e8s enrichissante qui m&#8217;a enseign\u00e9 comment travailler en \u00e9quipe  et dans un cadre professionnel. <\/p>\n","protected":false},"author":1,"featured_media":542,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[51,53,52,54,50,49,56],"class_list":["post-535","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-non-classe","tag-docker","tag-es","tag-gitlab","tag-mongodb","tag-springboot","tag-vuejs","tag-wysiwyg"],"_links":{"self":[{"href":"https:\/\/portfolio.cousseaujimmy.fr\/en\/wp-json\/wp\/v2\/posts\/535","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/portfolio.cousseaujimmy.fr\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/portfolio.cousseaujimmy.fr\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/portfolio.cousseaujimmy.fr\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/portfolio.cousseaujimmy.fr\/en\/wp-json\/wp\/v2\/comments?post=535"}],"version-history":[{"count":4,"href":"https:\/\/portfolio.cousseaujimmy.fr\/en\/wp-json\/wp\/v2\/posts\/535\/revisions"}],"predecessor-version":[{"id":541,"href":"https:\/\/portfolio.cousseaujimmy.fr\/en\/wp-json\/wp\/v2\/posts\/535\/revisions\/541"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/portfolio.cousseaujimmy.fr\/en\/wp-json\/wp\/v2\/media\/542"}],"wp:attachment":[{"href":"https:\/\/portfolio.cousseaujimmy.fr\/en\/wp-json\/wp\/v2\/media?parent=535"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/portfolio.cousseaujimmy.fr\/en\/wp-json\/wp\/v2\/categories?post=535"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/portfolio.cousseaujimmy.fr\/en\/wp-json\/wp\/v2\/tags?post=535"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}