{"id":313,"date":"2026-04-29T16:19:19","date_gmt":"2026-04-29T14:19:19","guid":{"rendered":"http:\/\/localhost:8080\/?p=313"},"modified":"2026-08-11T16:26:37","modified_gmt":"2026-08-11T14:26:37","slug":"projet-kageco","status":"publish","type":"post","link":"https:\/\/noemieschaendel.fr\/?p=313","title":{"rendered":"Projet Kageco"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"313\" class=\"elementor elementor-313\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ca1d3af e-flex e-con-boxed e-con e-parent\" data-id=\"ca1d3af\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c9e21ef elementor-widget elementor-widget-heading\" data-id=\"c9e21ef\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Kag\u00e9co ? K\u00e9zaco ? <\/h2>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8beb547 e-flex e-con-boxed e-con e-parent\" data-id=\"8beb547\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3f35f7c elementor-widget elementor-widget-text-editor\" data-id=\"3f35f7c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p style=\"text-align: justify;\" data-renderer-start-pos=\"7651\" data-local-id=\"f299efdd-1009-4ab3-ba4d-15a770a2619f\">\u00a0<\/p><p style=\"text-align: justify;\" data-renderer-start-pos=\"7651\" data-local-id=\"f299efdd-1009-4ab3-ba4d-15a770a2619f\"><span style=\"font-size: 14pt;\"><strong data-renderer-mark=\"true\">Contexte :\u00a0<\/strong>il s&rsquo;agit d&rsquo;une plateforme d&rsquo;achats de produits locaux en ligne. Le but est d&rsquo;avoir un site responsive et facile d&rsquo;utilisation, en mettant \u00e0 l&rsquo;honneur les produits r\u00e9gionaux. Il a \u00e9t\u00e9 d\u00e9cid\u00e9 d&rsquo;axer le MVP sur la responsivit\u00e9 du site. <\/span><\/p><p style=\"text-align: justify;\" data-renderer-start-pos=\"7651\" data-local-id=\"f299efdd-1009-4ab3-ba4d-15a770a2619f\"><span style=\"font-size: 14pt;\">Plus personnellement, j&rsquo;ai pu travailler principalement sur la <strong>modification de la page produi<\/strong>t, en faisant :<\/span><\/p><p style=\"text-align: justify;\" data-renderer-start-pos=\"7651\" data-local-id=\"f299efdd-1009-4ab3-ba4d-15a770a2619f\"><span style=\"font-size: 14pt;\">-&gt; un refactoring complet <\/span><\/p><p style=\"text-align: justify;\" data-renderer-start-pos=\"7651\" data-local-id=\"f299efdd-1009-4ab3-ba4d-15a770a2619f\"><span style=\"font-size: 14pt;\">-&gt; l&rsquo;ajout de fonctions tels qu&rsquo;un carrousel d&rsquo;images pour les produits du vendeur ainsi que ceux associ\u00e9s<\/span><\/p><p style=\"text-align: justify;\" data-renderer-start-pos=\"7651\" data-local-id=\"f299efdd-1009-4ab3-ba4d-15a770a2619f\"><span style=\"font-size: 14pt;\">-&gt; <strong>l&rsquo;impl\u00e9mentation d&rsquo;une partie avis<\/strong> qui aura \u00e9t\u00e9 le coeur de mon travail sur les 6 semaines\u00a0<\/span><\/p><p data-renderer-start-pos=\"7651\" data-local-id=\"f299efdd-1009-4ab3-ba4d-15a770a2619f\"><span style=\"font-size: 14pt;\">-&gt; rendre fonctionnel la partie favoris, \u00e0 la fois c\u00f4t\u00e9 produit mais aussi c\u00f4t\u00e9 vendeur<\/span><\/p><p data-renderer-start-pos=\"7651\" data-local-id=\"f299efdd-1009-4ab3-ba4d-15a770a2619f\">\u00a0<\/p><p style=\"text-align: justify;\" data-renderer-start-pos=\"8051\" data-local-id=\"8aed79fd-73f9-45ec-8cdf-5acda1c2a343\"><span style=\"font-size: 14pt;\"><strong data-renderer-mark=\"true\">Technologies utilis\u00e9es<\/strong> : <\/span><\/p><p style=\"text-align: justify;\" data-renderer-start-pos=\"8051\" data-local-id=\"8aed79fd-73f9-45ec-8cdf-5acda1c2a343\"><span style=\"font-size: 14pt;\">-&gt; Framework Symfony<\/span><\/p><p data-renderer-start-pos=\"8051\" data-local-id=\"8aed79fd-73f9-45ec-8cdf-5acda1c2a343\"><span style=\"font-size: 14pt;\">-&gt; PHP (front et back)<\/span><\/p><p data-renderer-start-pos=\"8051\" data-local-id=\"8aed79fd-73f9-45ec-8cdf-5acda1c2a343\"><span style=\"font-size: 14pt;\">-&gt; Javascript<\/span><\/p><p data-renderer-start-pos=\"8051\" data-local-id=\"8aed79fd-73f9-45ec-8cdf-5acda1c2a343\"><span style=\"font-size: 14pt;\">-&gt; SQL\u00a0<\/span><\/p><p data-renderer-start-pos=\"8051\" data-local-id=\"8aed79fd-73f9-45ec-8cdf-5acda1c2a343\"><span style=\"font-size: 14pt;\">-&gt; HTML\/CSS<\/span><\/p><p data-renderer-start-pos=\"8051\" data-local-id=\"8aed79fd-73f9-45ec-8cdf-5acda1c2a343\"><span style=\"font-size: 14pt;\">-&gt; IA : Copilot et Codex<\/span><\/p><p data-renderer-start-pos=\"8051\" data-local-id=\"8aed79fd-73f9-45ec-8cdf-5acda1c2a343\">\u00a0<\/p><p style=\"text-align: justify;\" data-renderer-start-pos=\"8111\" data-local-id=\"56ff8f89-922a-4da4-8dcc-d569ef6b4ffe\"><span style=\"font-size: 14pt;\"><strong>Exemples de r\u00e9alisation finale par le groupe :<\/strong><\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9b1c2ef e-con-full e-flex e-con e-parent\" data-id=\"9b1c2ef\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-8cb70b9 e-con-full e-flex e-con e-child\" data-id=\"8cb70b9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-fce8e0c e-con-full e-flex e-con e-child\" data-id=\"fce8e0c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f150a83 elementor-widget elementor-widget-image\" data-id=\"f150a83\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"640\" height=\"382\" src=\"https:\/\/noemieschaendel.fr\/wp-content\/uploads\/2026\/04\/Capture-decran-du-2026-05-07-13-44-51-1024x611.png\" class=\"attachment-large size-large wp-image-546\" alt=\"\" srcset=\"https:\/\/noemieschaendel.fr\/wp-content\/uploads\/2026\/04\/Capture-decran-du-2026-05-07-13-44-51-1024x611.png 1024w, https:\/\/noemieschaendel.fr\/wp-content\/uploads\/2026\/04\/Capture-decran-du-2026-05-07-13-44-51-300x179.png 300w, https:\/\/noemieschaendel.fr\/wp-content\/uploads\/2026\/04\/Capture-decran-du-2026-05-07-13-44-51-768x458.png 768w, https:\/\/noemieschaendel.fr\/wp-content\/uploads\/2026\/04\/Capture-decran-du-2026-05-07-13-44-51-1536x917.png 1536w, https:\/\/noemieschaendel.fr\/wp-content\/uploads\/2026\/04\/Capture-decran-du-2026-05-07-13-44-51.png 1868w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b80812e e-con-full e-flex e-con e-child\" data-id=\"b80812e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-631fcf0 elementor-widget elementor-widget-image\" data-id=\"631fcf0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"640\" height=\"382\" src=\"https:\/\/noemieschaendel.fr\/wp-content\/uploads\/2026\/04\/Capture-decran-du-2026-05-07-13-51-14-1024x611.png\" class=\"attachment-large size-large wp-image-547\" alt=\"\" srcset=\"https:\/\/noemieschaendel.fr\/wp-content\/uploads\/2026\/04\/Capture-decran-du-2026-05-07-13-51-14-1024x611.png 1024w, https:\/\/noemieschaendel.fr\/wp-content\/uploads\/2026\/04\/Capture-decran-du-2026-05-07-13-51-14-300x179.png 300w, https:\/\/noemieschaendel.fr\/wp-content\/uploads\/2026\/04\/Capture-decran-du-2026-05-07-13-51-14-768x458.png 768w, https:\/\/noemieschaendel.fr\/wp-content\/uploads\/2026\/04\/Capture-decran-du-2026-05-07-13-51-14-1536x917.png 1536w, https:\/\/noemieschaendel.fr\/wp-content\/uploads\/2026\/04\/Capture-decran-du-2026-05-07-13-51-14.png 1868w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e7d7912 e-flex e-con-boxed e-con e-parent\" data-id=\"e7d7912\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e29eee3 elementor-widget elementor-widget-text-editor\" data-id=\"e29eee3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p style=\"text-align: justify;\">\u00a0<\/p><p style=\"text-align: justify;\"><span style=\"font-size: 14pt;\">Voici comment se sont d\u00e9roul\u00e9es les 6 semaines de projets :<\/span><\/p><p>\u00a0<\/p><p style=\"text-align: justify;\"><span style=\"font-size: 14pt;\"><strong>Semaine 1\u00a0<\/strong><\/span><\/p><p style=\"text-align: justify;\"><span style=\"font-size: 14pt;\">-&gt; <\/span><span style=\"font-size: 14pt;\">Refactor red\u00e9finition du mot de passe<\/span><\/p><p><span style=\"font-size: 14pt;\">-&gt; Refactor partie liste exp\u00e9dition<\/span><\/p><p><span style=\"font-size: 14pt;\">-&gt; Refactor partie templates<\/span><\/p><p><span style=\"font-size: 14pt;\">-&gt; Correctif mise en page back office\u00a0<\/span><\/p><p>\u00a0<\/p><p style=\"text-align: justify;\"><span style=\"font-size: 14pt;\"><strong>Semaine 2\u00a0<\/strong><\/span><\/p><p style=\"text-align: justify;\"><span style=\"font-size: 14pt;\">-&gt; Mise en place d&rsquo;un carrousel d&rsquo;images pour la partie \u00ab\u00a0Articles du m\u00eame vendeur\u00a0\u00bb et \u00ab\u00a0Articles similaires\u00a0\u00bb<\/span><\/p><p><span style=\"font-size: 14pt;\">-&gt; Impl\u00e9mentation des images principales pour les produits et cr\u00e9ation d&rsquo;une galerie secondaire<\/span><\/p><p><span style=\"font-size: 14pt;\">-&gt; Mise en place des favoris vendeurs et produits<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8b5cca0 e-con-full e-flex e-con e-parent\" data-id=\"8b5cca0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0499c9d elementor-widget elementor-widget-text-editor\" data-id=\"0499c9d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p data-renderer-start-pos=\"10028\" data-local-id=\"0be06d1d-fbc5-4255-bdac-44df1dbe1fcf\">\u00a0<\/p>\n<p data-renderer-start-pos=\"10028\" data-local-id=\"0be06d1d-fbc5-4255-bdac-44df1dbe1fcf\"><span style=\"font-size: 14pt;\"><strong>Semaine 3 :<\/strong><\/span><\/p>\n<p data-renderer-start-pos=\"10028\" data-local-id=\"0be06d1d-fbc5-4255-bdac-44df1dbe1fcf\"><span style=\"font-size: 14pt;\">-&gt; D\u00e9but de l&rsquo;impl\u00e9mentation de la fonctionnalit\u00e9 avis avec note et commentaire<\/span><\/p>\n<p data-renderer-start-pos=\"10028\" data-local-id=\"0be06d1d-fbc5-4255-bdac-44df1dbe1fcf\"><span style=\"font-size: 14pt;\">-&gt; Mise en place du bouton \u00ab\u00a0Tous les avis\u00a0\u00bb afin de pouvoir afficher les avis post\u00e9s<\/span><\/p>\n<p data-renderer-start-pos=\"10028\" data-local-id=\"0be06d1d-fbc5-4255-bdac-44df1dbe1fcf\"><span style=\"font-size: 14pt;\">-&gt; Fix d&rsquo;un probl\u00e8me d&rsquo;image dans la BDD : il a fallu remplacer les images en base64 par des images avec un chemin relatif<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7bf96b4 elementor-widget elementor-widget-text-editor\" data-id=\"7bf96b4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p style=\"text-align: justify;\" data-renderer-start-pos=\"11093\" data-local-id=\"dd328683-0aa8-4a6a-9ec1-1505b366e562\"><span style=\"font-size: 14pt;\">\u00a0<\/span><\/p>\n<p style=\"text-align: justify;\" data-renderer-start-pos=\"11093\" data-local-id=\"dd328683-0aa8-4a6a-9ec1-1505b366e562\"><span style=\"font-size: 14pt;\"><strong>Semaine 4 :\u00a0<\/strong><\/span><\/p>\n<p style=\"text-align: justify;\" data-renderer-start-pos=\"11124\" data-local-id=\"9f126933-5135-45cb-abfe-b444827a943c\"><span style=\"font-size: 14pt;\">-&gt;\u00a0 Cr\u00e9ation de l&rsquo;onglet accord\u00e9on \u00ab\u00a0Informations d\u00e9taill\u00e9es\u00a0\u00bb sur un produit<\/span><\/p>\n<p style=\"text-align: justify;\" data-renderer-start-pos=\"11124\" data-local-id=\"9f126933-5135-45cb-abfe-b444827a943c\"><span style=\"font-size: 14pt;\">-&gt; Impl\u00e9mentation du bouton \u00ab\u00a0Voir les CGV\u00a0\u00bb dans la partie \u00ab\u00a0informations d\u00e9taill\u00e9es\u00a0\u00bb pour un produit<\/span><\/p>\n<p data-renderer-start-pos=\"11124\" data-local-id=\"9f126933-5135-45cb-abfe-b444827a943c\"><span style=\"font-size: 14pt;\">-&gt; Modification partie CGV pour avoir l&rsquo;affichage de celles sp\u00e9cifiques pour chaque vendeur<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5c9423b e-flex e-con-boxed e-con e-parent\" data-id=\"5c9423b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-700603f elementor-widget elementor-widget-text-editor\" data-id=\"700603f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p style=\"text-align: justify;\" data-renderer-start-pos=\"11800\" data-local-id=\"d11e468f-bb96-46b9-a9cf-142cfb8c41f7\">\u00a0<\/p>\n<p style=\"text-align: justify;\" data-renderer-start-pos=\"11800\" data-local-id=\"d11e468f-bb96-46b9-a9cf-142cfb8c41f7\"><span style=\"font-size: 14pt;\"><strong data-renderer-mark=\"true\">Semaine 5 :\u00a0<\/strong><\/span><\/p>\n<p style=\"text-align: justify;\" data-renderer-start-pos=\"11837\" data-local-id=\"e7254d34-b157-481e-a273-ddb87bbeac62\"><span style=\"font-size: 14pt;\">-&gt; Refactor du mode de notation : ajout de 5 crit\u00e8res \u00e0 5 \u00e9toiles<\/span><\/p>\n<p data-renderer-start-pos=\"11837\" data-local-id=\"e7254d34-b157-481e-a273-ddb87bbeac62\"><span style=\"font-size: 14pt;\">-&gt; Refactor de la partie utilisateur\/acheteur pour laisser un avis : le but est de voir \u00e0 l&rsquo;aide d&rsquo;une phrase l&rsquo;authenticit\u00e9 des avis, et de ne pouvoir laisser qu&rsquo;un avis par commande et par produit<\/span><\/p>\n<p data-renderer-start-pos=\"11837\" data-local-id=\"e7254d34-b157-481e-a273-ddb87bbeac62\"><span style=\"font-size: 14pt;\">-&gt; Feature partie admin : doit pouvoir supprimer un avis avec mise \u00e0 jour de la note produit et vendeur<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e6b429d e-flex e-con-boxed e-con e-parent\" data-id=\"e6b429d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a24f379 elementor-widget elementor-widget-text-editor\" data-id=\"a24f379\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p style=\"text-align: justify;\" data-renderer-start-pos=\"11800\" data-local-id=\"d11e468f-bb96-46b9-a9cf-142cfb8c41f7\">\u00a0<\/p>\n<p style=\"text-align: justify;\" data-renderer-start-pos=\"11800\" data-local-id=\"d11e468f-bb96-46b9-a9cf-142cfb8c41f7\"><span style=\"font-size: 14pt;\"><strong data-renderer-mark=\"true\">Semaine 6 :\u00a0<\/strong><\/span><\/p>\n<p style=\"text-align: justify;\" data-renderer-start-pos=\"11837\" data-local-id=\"e7254d34-b157-481e-a273-ddb87bbeac62\"><span style=\"font-size: 14pt;\">-&gt; Fix probl\u00e9matique statut commande : une d\u00e9synchronisation \u00e9tait apparue entre le statut de la commande o\u00f9 on pouvait laisser un avis et le statut des produits\u00a0<\/span><\/p>\n<p style=\"text-align: justify;\" data-renderer-start-pos=\"11837\" data-local-id=\"e7254d34-b157-481e-a273-ddb87bbeac62\"><span style=\"font-size: 14pt;\">-&gt; Fix probl\u00e8me affichage commande pour produits de diverses r\u00e9gions : l&rsquo;onglet accord\u00e9on \u00ab\u00a0Commande(s) d\u00e9taill\u00e9e(s)\u00a0\u00bb n&rsquo;apparaissait pas lorsque le produit \u00e9tait pr\u00e9sent dans une seule commande<\/span><\/p>\n<p style=\"text-align: justify;\" data-renderer-start-pos=\"11837\" data-local-id=\"e7254d34-b157-481e-a273-ddb87bbeac62\"><span style=\"font-size: 14pt;\">-&gt; Refactor avis : ajustement de la notation \u00e0 4 \u00e9toiles pour les crit\u00e8res au lieu de 5<\/span><\/p>\n<p style=\"text-align: justify;\" data-renderer-start-pos=\"11837\" data-local-id=\"e7254d34-b157-481e-a273-ddb87bbeac62\"><span style=\"font-size: 14pt;\">-&gt; Refactor page produit : optimisation du code et de sa structure en cr\u00e9ant des composants et en s\u00e9parant par logique m\u00e9tier les fonctionnalit\u00e9s<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-76cfe1c e-flex e-con-boxed e-con e-parent\" data-id=\"76cfe1c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8022929 elementor-widget elementor-widget-text-editor\" data-id=\"8022929\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-size: 14pt;\">\u00a0<\/span><\/p><p><span style=\"font-size: 14pt;\"><strong>Comp\u00e9tences mises en oeuvres :<\/strong><\/span><\/p><p><span style=\"font-size: 14pt;\">\u00a0 \u00a0-&gt; D\u00e9tecter le MVP dans la demande d&rsquo;un client<\/span><\/p><p><span style=\"font-size: 14pt;\">\u00a0 \u00a0-&gt; D\u00e9composer les t\u00e2ches \u00e0 r\u00e9aliser gr\u00e2ce \u00e0 un travail de conception en \u00e9quipe<\/span><\/p><p><span style=\"font-size: 14pt;\">\u00a0 \u00a0-&gt; Exploiter un framework back-end pour la cr\u00e9ation rapide d&rsquo;une API auto-document\u00e9e<\/span><\/p><p><span style=\"font-size: 14pt;\">\u00a0 \u00a0-&gt; Respecter un cahier des charges \u00e9tabli<\/span><\/p><p><span style=\"font-size: 14pt;\">\u00a0 \u00a0-&gt; D\u00e9velopper une application r\u00e9active \u00e0 l&rsquo;aide d&rsquo;un framework de d\u00e9veloppement front-end<\/span><\/p><p><span style=\"font-size: 14pt;\">\u00a0 \u00a0-&gt; Savoir pr\u00e9senter et argumenter avec esprit critique les choix et pratiques des d\u00e9veloppements r\u00e9alis\u00e9s<\/span><\/p><p><span style=\"font-size: 14pt;\">\u00a0 \u00a0-&gt; G\u00e9rer les contraintes budg\u00e9taires et les d\u00e9lais d&rsquo;un projet<\/span><\/p><p><span style=\"font-size: 14pt;\">\u00a0 \u00a0-&gt; D\u00e9finir les contraintes techniques d&rsquo;un projet<\/span><\/p><p>\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-57d1ea8 e-flex e-con-boxed e-con e-parent\" data-id=\"57d1ea8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0cdc6e8 elementor-widget elementor-widget-text-editor\" data-id=\"0cdc6e8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p style=\"text-align: justify;\"><span style=\"font-size: 14pt;\"><strong>Ce que j&rsquo;en ai tir\u00e9 : <\/strong>il s&rsquo;agit de mon projet coup de c\u0153ur ! J&rsquo;ai eu un r\u00e9el engouement et plaisir \u00e0 travailler dessus, en\u00a0 participant activement \u00e0 la mise en place de fonctionnalit\u00e9s et d\u00e9bugs. J&rsquo;ai utilis\u00e9 pour la premi\u00e8re fois le framework Symfony, et effectu\u00e9 \u00e9galement des migrations lors des modifications effectu\u00e9es en base de donn\u00e9es<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Kag\u00e9co ? K\u00e9zaco ? \u00a0 Contexte :\u00a0il s&rsquo;agit d&rsquo;une plateforme d&rsquo;achats de produits locaux en ligne. Le but est d&rsquo;avoir un site responsive et facile d&rsquo;utilisation, en mettant \u00e0 l&rsquo;honneur les produits r\u00e9gionaux. Il a \u00e9t\u00e9 d\u00e9cid\u00e9 d&rsquo;axer le MVP sur la responsivit\u00e9 du site. Plus personnellement, j&rsquo;ai pu travailler principalement sur la modification de [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_regular_price":[],"currency_symbol":[],"footnotes":""},"categories":[1],"tags":[],"class_list":["post-313","post","type-post","status-publish","format-standard","hentry","category-non-classe"],"post_slider_layout_featured_media_urls":{"thumbnail":"","post_slider_layout_landscape_large":"","post_slider_layout_portrait_large":"","post_slider_layout_square_large":"","post_slider_layout_landscape":"","post_slider_layout_portrait":"","post_slider_layout_square":"","full":""},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Projet Kageco - D\u00e9veloppeuse web full-stack<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/noemieschaendel.fr\/?p=313\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Projet Kageco - D\u00e9veloppeuse web full-stack\" \/>\n<meta property=\"og:description\" content=\"Kag\u00e9co ? K\u00e9zaco ? \u00a0 Contexte :\u00a0il s&rsquo;agit d&rsquo;une plateforme d&rsquo;achats de produits locaux en ligne. Le but est d&rsquo;avoir un site responsive et facile d&rsquo;utilisation, en mettant \u00e0 l&rsquo;honneur les produits r\u00e9gionaux. Il a \u00e9t\u00e9 d\u00e9cid\u00e9 d&rsquo;axer le MVP sur la responsivit\u00e9 du site. Plus personnellement, j&rsquo;ai pu travailler principalement sur la modification de [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/noemieschaendel.fr\/?p=313\" \/>\n<meta property=\"og:site_name\" content=\"D\u00e9veloppeuse web full-stack\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-29T14:19:19+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-11T14:26:37+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/noemieschaendel.fr\/wp-content\/uploads\/2026\/04\/Capture-decran-du-2026-05-07-13-44-51-1024x611.png\" \/>\n<meta name=\"author\" content=\"noemie.schaendel\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"noemie.schaendel\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/noemieschaendel.fr\\\/?p=313#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/noemieschaendel.fr\\\/?p=313\"},\"author\":{\"name\":\"noemie.schaendel\",\"@id\":\"https:\\\/\\\/noemieschaendel.fr\\\/#\\\/schema\\\/person\\\/63b7d672ab9d0f15474f73bc1e5dd2eb\"},\"headline\":\"Projet Kageco\",\"datePublished\":\"2026-04-29T14:19:19+00:00\",\"dateModified\":\"2026-08-11T14:26:37+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/noemieschaendel.fr\\\/?p=313\"},\"wordCount\":742,\"image\":{\"@id\":\"https:\\\/\\\/noemieschaendel.fr\\\/?p=313#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/noemieschaendel.fr\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Capture-decran-du-2026-05-07-13-44-51-1024x611.png\",\"inLanguage\":\"fr-FR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/noemieschaendel.fr\\\/?p=313\",\"url\":\"https:\\\/\\\/noemieschaendel.fr\\\/?p=313\",\"name\":\"Projet Kageco - D\u00e9veloppeuse web full-stack\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/noemieschaendel.fr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/noemieschaendel.fr\\\/?p=313#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/noemieschaendel.fr\\\/?p=313#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/noemieschaendel.fr\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Capture-decran-du-2026-05-07-13-44-51-1024x611.png\",\"datePublished\":\"2026-04-29T14:19:19+00:00\",\"dateModified\":\"2026-08-11T14:26:37+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/noemieschaendel.fr\\\/#\\\/schema\\\/person\\\/63b7d672ab9d0f15474f73bc1e5dd2eb\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/noemieschaendel.fr\\\/?p=313#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/noemieschaendel.fr\\\/?p=313\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/noemieschaendel.fr\\\/?p=313#primaryimage\",\"url\":\"https:\\\/\\\/noemieschaendel.fr\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Capture-decran-du-2026-05-07-13-44-51.png\",\"contentUrl\":\"https:\\\/\\\/noemieschaendel.fr\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Capture-decran-du-2026-05-07-13-44-51.png\",\"width\":1868,\"height\":1115},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/noemieschaendel.fr\\\/?p=313#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/noemieschaendel.fr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Projet Kageco\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/noemieschaendel.fr\\\/#website\",\"url\":\"https:\\\/\\\/noemieschaendel.fr\\\/\",\"name\":\"D\u00e9veloppeuse web full-stack\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/noemieschaendel.fr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/noemieschaendel.fr\\\/#\\\/schema\\\/person\\\/63b7d672ab9d0f15474f73bc1e5dd2eb\",\"name\":\"noemie.schaendel\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e4a1a5313d0cf0a9351cba61e0f98172f4681aaa02f11184b3886275a9c070d2?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e4a1a5313d0cf0a9351cba61e0f98172f4681aaa02f11184b3886275a9c070d2?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e4a1a5313d0cf0a9351cba61e0f98172f4681aaa02f11184b3886275a9c070d2?s=96&d=mm&r=g\",\"caption\":\"noemie.schaendel\"},\"sameAs\":[\"https:\\\/\\\/noemieschaendel.fr\"],\"url\":\"https:\\\/\\\/noemieschaendel.fr\\\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Projet Kageco - D\u00e9veloppeuse web full-stack","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/noemieschaendel.fr\/?p=313","og_locale":"fr_FR","og_type":"article","og_title":"Projet Kageco - D\u00e9veloppeuse web full-stack","og_description":"Kag\u00e9co ? K\u00e9zaco ? \u00a0 Contexte :\u00a0il s&rsquo;agit d&rsquo;une plateforme d&rsquo;achats de produits locaux en ligne. Le but est d&rsquo;avoir un site responsive et facile d&rsquo;utilisation, en mettant \u00e0 l&rsquo;honneur les produits r\u00e9gionaux. Il a \u00e9t\u00e9 d\u00e9cid\u00e9 d&rsquo;axer le MVP sur la responsivit\u00e9 du site. Plus personnellement, j&rsquo;ai pu travailler principalement sur la modification de [&hellip;]","og_url":"https:\/\/noemieschaendel.fr\/?p=313","og_site_name":"D\u00e9veloppeuse web full-stack","article_published_time":"2026-04-29T14:19:19+00:00","article_modified_time":"2026-08-11T14:26:37+00:00","og_image":[{"url":"https:\/\/noemieschaendel.fr\/wp-content\/uploads\/2026\/04\/Capture-decran-du-2026-05-07-13-44-51-1024x611.png","type":"","width":"","height":""}],"author":"noemie.schaendel","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"noemie.schaendel","Dur\u00e9e de lecture estim\u00e9e":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/noemieschaendel.fr\/?p=313#article","isPartOf":{"@id":"https:\/\/noemieschaendel.fr\/?p=313"},"author":{"name":"noemie.schaendel","@id":"https:\/\/noemieschaendel.fr\/#\/schema\/person\/63b7d672ab9d0f15474f73bc1e5dd2eb"},"headline":"Projet Kageco","datePublished":"2026-04-29T14:19:19+00:00","dateModified":"2026-08-11T14:26:37+00:00","mainEntityOfPage":{"@id":"https:\/\/noemieschaendel.fr\/?p=313"},"wordCount":742,"image":{"@id":"https:\/\/noemieschaendel.fr\/?p=313#primaryimage"},"thumbnailUrl":"https:\/\/noemieschaendel.fr\/wp-content\/uploads\/2026\/04\/Capture-decran-du-2026-05-07-13-44-51-1024x611.png","inLanguage":"fr-FR"},{"@type":"WebPage","@id":"https:\/\/noemieschaendel.fr\/?p=313","url":"https:\/\/noemieschaendel.fr\/?p=313","name":"Projet Kageco - D\u00e9veloppeuse web full-stack","isPartOf":{"@id":"https:\/\/noemieschaendel.fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/noemieschaendel.fr\/?p=313#primaryimage"},"image":{"@id":"https:\/\/noemieschaendel.fr\/?p=313#primaryimage"},"thumbnailUrl":"https:\/\/noemieschaendel.fr\/wp-content\/uploads\/2026\/04\/Capture-decran-du-2026-05-07-13-44-51-1024x611.png","datePublished":"2026-04-29T14:19:19+00:00","dateModified":"2026-08-11T14:26:37+00:00","author":{"@id":"https:\/\/noemieschaendel.fr\/#\/schema\/person\/63b7d672ab9d0f15474f73bc1e5dd2eb"},"breadcrumb":{"@id":"https:\/\/noemieschaendel.fr\/?p=313#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/noemieschaendel.fr\/?p=313"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/noemieschaendel.fr\/?p=313#primaryimage","url":"https:\/\/noemieschaendel.fr\/wp-content\/uploads\/2026\/04\/Capture-decran-du-2026-05-07-13-44-51.png","contentUrl":"https:\/\/noemieschaendel.fr\/wp-content\/uploads\/2026\/04\/Capture-decran-du-2026-05-07-13-44-51.png","width":1868,"height":1115},{"@type":"BreadcrumbList","@id":"https:\/\/noemieschaendel.fr\/?p=313#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/noemieschaendel.fr\/"},{"@type":"ListItem","position":2,"name":"Projet Kageco"}]},{"@type":"WebSite","@id":"https:\/\/noemieschaendel.fr\/#website","url":"https:\/\/noemieschaendel.fr\/","name":"D\u00e9veloppeuse web full-stack","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/noemieschaendel.fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Person","@id":"https:\/\/noemieschaendel.fr\/#\/schema\/person\/63b7d672ab9d0f15474f73bc1e5dd2eb","name":"noemie.schaendel","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/secure.gravatar.com\/avatar\/e4a1a5313d0cf0a9351cba61e0f98172f4681aaa02f11184b3886275a9c070d2?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/e4a1a5313d0cf0a9351cba61e0f98172f4681aaa02f11184b3886275a9c070d2?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e4a1a5313d0cf0a9351cba61e0f98172f4681aaa02f11184b3886275a9c070d2?s=96&d=mm&r=g","caption":"noemie.schaendel"},"sameAs":["https:\/\/noemieschaendel.fr"],"url":"https:\/\/noemieschaendel.fr\/?author=1"}]}},"_links":{"self":[{"href":"https:\/\/noemieschaendel.fr\/index.php?rest_route=\/wp\/v2\/posts\/313","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/noemieschaendel.fr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/noemieschaendel.fr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/noemieschaendel.fr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/noemieschaendel.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=313"}],"version-history":[{"count":61,"href":"https:\/\/noemieschaendel.fr\/index.php?rest_route=\/wp\/v2\/posts\/313\/revisions"}],"predecessor-version":[{"id":860,"href":"https:\/\/noemieschaendel.fr\/index.php?rest_route=\/wp\/v2\/posts\/313\/revisions\/860"}],"wp:attachment":[{"href":"https:\/\/noemieschaendel.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=313"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/noemieschaendel.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=313"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/noemieschaendel.fr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=313"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}