Site e-Commerce

author image
Narththanan SIVANATHAN

Projet Site e-Commerce avec Symfony

Description du Projet

Dans le cadre de ma formation en développement web, j'ai eu l'opportunité de réaliser un projet de site e-commerce de bout en bout en utilisant le framework Symfony. Ce projet m'a permis de mettre en pratique plusieurs compétences et technologies essentielles dans le développement d'applications web modernes.

Objectifs du Projet

  • Apprendre à utiliser Symfony, un framework PHP performant et flexible.
  • Comprendre et implémenter les concepts de l'ORM (Object-Relational Mapping) pour gérer les bases de données.
  • Utiliser Twig, le moteur de template de Symfony, pour créer des interfaces utilisateur dynamiques et réactives.
  • Installer et configurer un serveur local pour le développement et le test de l'application.

Compétences Développées

  • Framework Symfony :
    • Création de routes pour gérer les différentes pages et actions du site.
    • Utilisation des contrôleurs pour gérer la logique applicative.
  • ORM (Doctrine) :
    • Configuration et utilisation de Doctrine pour interagir avec la base de données.
    • Création et gestion des entités (produits, utilisateurs, commandes).
    • Utilisation des contrôleurs pour gérer la logique applicative.
  • Twig :
    • Intégration de Twig pour générer des pages web dynamiques.
    • Utilisation des boucles et conditions dans les templates pour afficher les données de manière flexible.
    • Création de templates réutilisables pour uniformiser l'apparence du site.
  • Serveur Local :
    • Installation et configuration d'un environnement de développement local (XAMPP, WAMP, MAMP).
    • Utilisation de Composer pour gérer les dépendances du projet.

Fonctionnalités du Site e-Commerce

  • Gestion des Produits :
    • Affichage des produits avec détails (nom, description, prix, image).
    • Système de catégories pour organiser les produits.
    • Fonctionnalités CRUD (Create, Read, Update, Delete) pour les produits.

Chef de Projet

En tant que chef de projet, j'ai assuré une gestion optimale de l'équipe de développement et favorisé l'apprentissage polyvalent de chaque membre :

  • Gestion de l'Équipe : Coordination des développeurs, attribution des tâches et suivi de l'avancement. Chaque membre a travaillé sur le frontend, le backend et la base de données.
  • Gestion du Planning : Élaboration et suivi des plannings pour garantir le respect des délais.
  • Réunions Techniques : Organisation de réunions régulières pour discuter des défis, solutions et orientations, assurant une communication fluide et une prise de décision efficace.

Contributions Techniques

  • UI / UX
    • Logo
    • Maquettes
    • Prototypes
  • Base de Données :
    • Conception de la base de données pour stocker les informations relatives aux utilisateurs, aux cours, et aux présences.
    • Gestion des opérations CRUD pour les utilisateurs et les classes.
  • Backend :
    • Conception et gestion de l'architecture backend.
    • Implémentation des API nécessaires pour la communication entre l'application et le serveur.
    • Gestion des fonctionnalités spécifiques aux différents utilisateurs (étudiants, formateurs, administrateurs).
  • Frontend :
    • Collaboration avec l'équipe frontend pour s'assurer que les interfaces utilisateur soient intuitives et répondent aux besoins des différents types d'utilisateurs.
    • Contribution au design et à l'implémentation des vues pour les fonctionnalités clés.

Technologies Utilisées

  • Symfony : Framework PHP pour le développement web.
  • Doctrine : ORM pour la gestion de la base de données.
  • Twig : Moteur de template pour la génération des vues.
  • Composer : Gestionnaire de dépendances PHP.
  • Serveur Local : Environnement de développement local (XAMPP, WAMP, MAMP).

Conclusion

La réalisation de ce projet e-commerce m'a permis de consolider mes compétences en développement web avec Symfony et ses outils associés. J'ai appris à gérer un projet de bout en bout, de la conception à la mise en production, en passant par les phases de développement et de test. Ce projet est une démonstration concrète de ma capacité à créer des applications web robustes et évolutives, prêtes à répondre aux besoins du marché.

author image

Narththanan SIVANATHAN

Développeur junior Back-End

Copyright 2024 © SIVANATHAN Narththanan