Kagéco ? Kézaco ?
Contexte : il s’agit d’une plateforme d’achats de produits locaux en ligne. Le but est d’avoir un site responsive et facile d’utilisation, en mettant à l’honneur les produits régionaux. Il a été décidé d’axer le MVP sur la responsivité du site.
Plus personnellement, j’ai pu travailler principalement sur la modification de la page produit, en faisant :
-> un refactoring complet
-> l’ajout de fonctions tels qu’un carrousel d’images pour les produits du vendeur ainsi que ceux associés
-> l’implémentation d’une partie avis qui aura été le coeur de mon travail sur les 6 semaines
-> rendre fonctionnel la partie favoris, à la fois côté produit mais aussi côté vendeur
Technologies utilisées :
-> Framework Symfony
-> PHP (front et back)
-> Javascript
-> SQL
-> HTML/CSS
-> IA : Copilot et Codex
Exemples de réalisation finale par le groupe :
Voici comment se sont déroulées les 6 semaines de projets :
Semaine 1
-> Refactor redéfinition du mot de passe
-> Refactor partie liste expédition
-> Refactor partie templates
-> Correctif mise en page back office
Semaine 2
-> Mise en place d’un carrousel d’images pour la partie « Articles du même vendeur » et « Articles similaires »
-> Implémentation des images principales pour les produits et création d’une galerie secondaire
-> Mise en place des favoris vendeurs et produits
Semaine 3 :
-> Début de l’implémentation de la fonctionnalité avis avec note et commentaire
-> Mise en place du bouton « Tous les avis » afin de pouvoir afficher les avis postés
-> Fix d’un problème d’image dans la BDD : il a fallu remplacer les images en base64 par des images avec un chemin relatif
Semaine 4 :
-> Création de l’onglet accordéon « Informations détaillées » sur un produit
-> Implémentation du bouton « Voir les CGV » dans la partie « informations détaillées » pour un produit
-> Modification partie CGV pour avoir l’affichage de celles spécifiques pour chaque vendeur
Semaine 5 :
-> Refactor du mode de notation : ajout de 5 critères à 5 étoiles
-> Refactor de la partie utilisateur/acheteur pour laisser un avis : le but est de voir à l’aide d’une phrase l’authenticité des avis, et de ne pouvoir laisser qu’un avis par commande et par produit
-> Feature partie admin : doit pouvoir supprimer un avis avec mise à jour de la note produit et vendeur
Semaine 6 :
-> Fix problématique statut commande : une désynchronisation était apparue entre le statut de la commande où on pouvait laisser un avis et le statut des produits
-> Fix problème affichage commande pour produits de diverses régions : l’onglet accordéon « Commande(s) détaillée(s) » n’apparaissait pas lorsque le produit était présent dans une seule commande
-> Refactor avis : ajustement de la notation à 4 étoiles pour les critères au lieu de 5
-> Refactor page produit : optimisation du code et de sa structure en créant des composants et en séparant par logique métier les fonctionnalités
Compétences mises en oeuvres :
-> Détecter le MVP dans la demande d’un client
-> Décomposer les tâches à réaliser grâce à un travail de conception en équipe
-> Exploiter un framework back-end pour la création rapide d’une API auto-documentée
-> Respecter un cahier des charges établi
-> Développer une application réactive à l’aide d’un framework de développement front-end
-> Savoir présenter et argumenter avec esprit critique les choix et pratiques des développements réalisés
-> Gérer les contraintes budgétaires et les délais d’un projet
-> Définir les contraintes techniques d’un projet
Ce que j’en ai tiré : il s’agit de mon projet coup de cœur ! J’ai eu un réel engouement et plaisir à travailler dessus, en participant activement à la mise en place de fonctionnalités et débugs. J’ai utilisé pour la première fois le framework Symfony, et effectué également des migrations lors des modifications effectuées en base de données