Portfolio
- Home
- Portfolio





Présentation du projet
Lors de mon stage de 11 semaines chez PGDIS, j’ai été chargé du développement du back office du nouveau site web de l’entreprise, dont la mise en production était prévu pour fin 2024. L’objectif principal était de concevoir un système de gestion interne robuste, ergonomique et sécurisé, en utilisant le framework Symfony 6.3.3.
Pour chaque mission confiée, j’ai créé une branche dédiée (fork) du projet principal, me permettant d’intervenir de façon indépendante sur le code sans impacter la version en cours de développement. Cela a facilité les tests, les validations et l'intégration continue.
J’ai travaillé dans l’environnement de développement PHPStorm, en synergie avec Symfony Console et ses commandes intégrées, ce qui m’a offert une grande flexibilité pour concevoir et tester les fonctionnalités du back office. Le contrôle de version a été assuré via GitLab, garantissant une bonne gestion de l’historique et des contributions.
Au cours de ce projet, j’ai développé plusieurs modules essentiels :
- Module Connexion : authentification sécurisée des utilisateurs du back office.
- Module Utilisateurs : gestion complète des comptes utilisateurs dans le respect du RGPD (création, édition, suppression).
- Module Opérations Client & Boutique : gestion des produits, commandes, promotions et opérations commerciales.
- Module Logs : enregistrement détaillé des actions utilisateurs pour assurer une traçabilité complète.
- Module Recrutement : création et publication d’offres d’emploi sur le nouveau site.
- Module Magasins : gestion des informations de chaque point de vente (coordonnées, horaires, détails complémentaires).
Le back office repose sur une base de données structurée autour de tables interconnectées :
- role_backoffice : gestion des rôles et permissions des utilisateurs.
- module_backoffice : définition des modules disponibles avec leurs titres, visuels et liens associés.
- user_backoffice : stockage des informations utilisateurs avec des identifiants sécurisés.
- log_backoffice : enregistrement chronologique des actions réalisées dans le système.
- module_user_role_backoffice : table de jointure permettant d’attribuer à chaque utilisateur un rôle précis sur chaque module.
BackOffice PGDIS
- Catégorie : Site web
- Client : PGDIS
- Date : Avril - Juin 2024
- Technologies : Symfony, PHP, Twig, Bootstrap
- Base de données : MariaDB
- Lien : pgdis.com