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