Le projet ShopShop consiste en la création d'un site vitrine destiné à la vente en ligne d'articles. Développé en PHP avec l'intégration du moteur de templates Twig, ainsi qu'en HTML et CSS pour la partie front-end, ce site a pour objectif de fournir une plateforme simple et fonctionnelle pour les utilisateurs souhaitant acheter des produits en ligne. Le site permet aux administrateurs de gérer efficacement l'ensemble des articles proposés à la vente, d'ajouter, modifier ou supprimer des produits, et de gérer les stocks et les prix. La gestion des utilisateurs, des commandes et des paiements fait également partie des fonctionnalités principales. Grâce à un système de gestion de panier, les clients peuvent ajouter des articles, procéder à l'achat et suivre l'état de leurs commandes. L'utilisation de Twig dans l'architecture MVC (Model-View-Controller) permet de séparer clairement le code PHP de la présentation HTML, facilitant ainsi la maintenance et l'évolution du site. Le design du site a été conçu pour être à la fois attractif et facile à utiliser, avec une interface claire et intuitive, et une attention particulière à la responsivité pour garantir une expérience fluide sur tous types d'appareils, des ordinateurs de bureau aux smartphones.
Période du projet : 17/01/2024 au 21/03/2024
Ce projet applique 5 compétences :
J’ai structuré la base de données pour gérer les produits, utilisateurs et commandes, tout en respectant les bonnes pratiques de modélisation.Cette structuration rigoureuse m’a permis de recenser et d’identifier clairement les données sensibles à protéger, telles que les informations clients ou les paiements. J’ai également veillé à assurer la continuité du service via des tests réguliers en local, et des sauvegardes manuelles de la base pendant le développement. Enfin, en appliquant une séparation claire entre le front-end et le back-end avec Twig, j’ai respecté des normes et standards techniques qui facilitent la maintenance et la sécurité.
Dans ce projet, j’ai contribué à la création d’un site internet vitrine e-commerce, permettant à l’organisation de disposer d’une plateforme fonctionnelle pour la vente en ligne de ses produits. Le site a été conçu pour être intuitif et attractif, offrant une expérience utilisateur fluide aux ordinateurs.Cette présence en ligne permet de valoriser l’offre commerciale de l’entreprise et d’étendre sa visibilité auprès d’une clientèle plus large. Bien que je n’aie pas mis en place de référencement SEO spécifique, la structure claire et la facilité d’utilisation du site contribuent indirectement à une meilleure visibilité sur le web.
Dans le cadre du projet ShopShop, nous avons mis en place une organisation structurée pour travailler efficacement en équipe. L'utilisation de GitHub nous a permis de centraliser le code, de gérer les versions du projet, et de collaborer à distance en répartissant les tâches entre les membres du groupe.Cette méthode a facilité la répartition du travail, le suivi des contributions et la résolution des conflits de code. Grâce à cette approche collaborative, j’ai renforcé mes compétences en gestion de projet, en travail d’équipe, et en utilisation d’outils professionnels de versioning.
Dans le cadre du projet ShopShop, j’ai participé à la mise en place d’un service web complet permettant aux utilisateurs d’accéder à une plateforme de vente en ligne. J’ai veillé à ce que le site soit fonctionnel et accessible, avec des fonctionnalités clés comme la gestion des produits, des stocks, et des commandes. Le service a été déployé en intégrant une architecture MVC avec Twig pour assurer la maintenabilité et la modularité du code. J’ai également contribué à la sécurisation des accès et à la gestion des utilisateurs, garantissant une expérience fluide et sécurisée pour les clients et les administrateurs. Cette démarche inclut aussi un accompagnement des utilisateurs via une interface claire et intuitive.
Ce projet m’a permis de renforcer mes compétences en développement web, notamment en travaillant avec Twig, une technologie que je découvrais. J’ai également approfondi ma maîtrise de l’architecture MVC, de la gestion de projet via GitHub, ainsi que de la conception d’interfaces responsives en HTML/CSS. Ce travail m’a appris à organiser mon apprentissage de manière autonome en m’appuyant sur de la documentation technique, des ressources en ligne et des exemples de bonnes pratiques. Ce projet, en tant qu’expérience formatrice, m’a conforté dans mon projet professionnel tourné vers le développement web fullstack.