E-Acte Sous Signature Privée : Application web développée avec PHP/Symfony
Application web permet aux avocats de faire signer électroniquement des actes sous signature privée à leurs
clients, que ce soit en présentiel ou à distance. Entièrement dématérialisée, la solution offre la possibilité de
télécharger à tout moment le dossier de preuve ainsi que l'acte signé.
J’ai joué un rôle clé dans le développement de cette plate-forme, en convenant et en implémentant des
fonctionnalités robustes, en assurant la conformité aux bonnes pratiques de développement.
Grâce à cette expérience, j’ai acquis une expertise approfondie dans le développement PHP/Symfony de haute
qualité, respectant les normes de l’industrie et offrant une expérience utilisateur exceptionnelle.
L’équipe était composée de 6personnes : Un productowner, un scrum master, un testeur, deux
développeurs PHP/Symfony et 1 consultant Front Angular.
Tâches :
▪ Analyser les besoins et les exigences du projet en concertation avec les parties prenantes (Conseil
National des Barreaux, avocats, clients).
▪ Mise en place d'une architecture robuste basée sur le modèle ADR (Action-Domain-Responder),
garantissant une séparation claire des responsabilités et une facilité de test.
▪ Concevoir l'interface utilisateur en s'assurant de son ergonomie et de sa simplicité d'utilisation.
▪ Intégration de fonctionnalités avancées telles que la gestion des actes, la signature électronique, la
recherche des avocats et actes, la gestion des documents.
▪ Utilisation de packages pertinents pour ajouter des fonctionnalités spécifiques, tels que convertir des
documents PDF en PDF/A(ghostscript), merge les document (ghostscript), convertir image en pdf.
(ghostscript), générer un fichier PDF(SnappyPDF), vérifier la validité de fichier PDF (verapdf).
▪ Optimisation des performances de l'application en utilisant des techniques telles que la pagination des
données et la mise en cache.
▪ Création de services web pour communiquer avec le frontend en utilisant des méthodes telles que les
REST API.
▪ Gestion des erreurs et des exceptions de manière efficace pour offrir une expérience utilisateur fluide
et sans faille.
▪ Création d'un écouteur d'événement (listener) et de souscription (subscribers) permet à certains
objets d'informer d'autres objets des changements de leur état.
▪ Mise en place d'un système d'information permettant de notifier les avocats et les clients par e-mail
des changements de statut d'un acte.
▪ Configuration du composant HttpClient afin de consommer des API externes et offrir la prise en charge
d'opérations synchrones et asynchrones.
▪ Mise en place du HttpClient permet d'envoyer des SMS, des e-mails et des signatures.
▪ Intégration helpers permet de regrouper des fonctionnalités fréquemment utilisées, telles que la
vérification des territoires français, la manipulation des dates et le formatage des tableaux.
▪ Mettre en place des mécanismes de sécurité avancés, tels que l'authentification à deux facteurs et la
vérification de l'intégrité des données avec SAML.
▪ Implémentation de tests unitaires et d'intégration pour assurer la qualité du code et la stabilité de
l'application.
▪ Documenter le code et les fonctionnalités de la plateforme pour faciliter la maintenance et les mises à
jour futures.
********
*******
********
▪ Mettre en place des mises à jour régulières pour améliorer la plateforme et corriger les éventuels
bugs.
▪ Mise à niveau de Symfony d'une version majeure (4.4 vers 5.4).
▪ Migration de PHP 7.4 vers PHP 8.2.
▪ Mise à jour régulière de la documentation technique de l'application.
Deca Catalogue : Application web développée avec PHP/Symfony
Application web permet à l'équipe de Decathlon de créer et de modifier facilement des catalogues de produits
en fonction de la configuration spécifique de chaque pays. Grâce à cette plateforme, ils peuvent ajouter,
supprimer et mettre à jour les produits, les catégories, les prix et les descriptions des articles.
En plus de cela, l’application génère automatiquement des APIs qui permettent l'accès aux catalogues via des
services web.
Ces APIs offrent des fonctionnalités pour récupérer les informations des produits, effectuer des recherches
avancées, filtrer les résultats par pays ou par catégorie, et bien plus encore.
Les APIs sont conçues de manière à être hautement performantes, sécurisées et bien documentées, facilitant
ainsi l'intégration avec d'autres systèmes et applications comme CMS PrestaShop.
L’équipe était composée de 4personnes : Un productowner, un scrum master, un testeur, deux
développeurs PHP/Symfony.
Tâches :
▪ Conception du modèle de données et développement des différentes exigences.
▪ Mise en place d'une architecture robuste basée sur le modèle Clean Architecture, garantissant une
séparation claire des responsabilités et une facilité de test.
▪ Concevoir l'interface utilisateur en s'assurant de son ergonomie et de sa simplicité d'utilisation.
▪ Intégration de fonctionnalités avancées telles que la gestion des catalogues, la configuration des pays,
la création les clés pour charque pays et la synchronisation des données.
▪ Utilisation de packages pertinents pour ajouter des fonctionnalités spécifiques, tels que
algolia,Message Queue, RabbitMQ
▪ Intégration des fonctionnalités de sécurité avancées pour protéger l'accès aux données sensibles des
catalogues de produits
▪ Création de services web pour communiquer avec le cmspréstashop, Algolia, MasterDataen utilisant
des méthodes telles que les REST API.
▪ Configurez les endpoints pour chaque service web en fonction des actions souhaitées.
********
********
********
▪ Gestion des erreurs et des exceptions de manière efficace pour offrir une expérience utilisateur fluide
et sans faille.
▪ Création d'un écouteur d'événement (listener) et de souscription (subscribers) permet à certains
objets d'informer d'autres objets des changements de leur état.
▪ La mise en place d'un système d'information qui permet la synchronisation avec d'autres plateformes
telles qu'Algolia et ETL Import
▪ Mise en place d'un système d'information permettant de faire la synchronisation des données via cron
▪ Mettre en place la gestion des utilisateurs avec des rôles et des autorisations spécifiques à chaque
pays
▪ Effectuer des tests d'intégration pour s'assurer que tous les modules et composants de la plateforme
fonctionnent correctement ensemble.
USA : Application web développée avec PHP/Symfony
Ce projet concerne le développement d'une application web dédiée à la création de sites de reprise de
véhicules pour le groupe PSA (Peugeot, Citroën, DS, Opel, Vauxhall) dans différents pays.
L'objectif principal est de simplifier et de centraliser le processus de reprise de véhicules d'occasion au sein du
groupe PSA, en offrant une solution unifiée qui englobe plusieurs marques et pays. Grâce à cette application, le
groupe PSA pourront facilement créer des sites spécifiques à chaque pays, permettant ainsi une gestion
efficace des reprises de véhicules dans l'ensemble du groupe.
L’équipe était composée de 8 personnes : Un productowner, un scrum master,5 développeurs,
un testeur
Tâches :
▪ Etude et analyse des spécifications Fonctionnelles générales.
▪ Concevoir l'interface utilisateur en s'assurant de son ergonomie et de sa simplicité d'utilisation.
▪ Mise en place d'une architecture robuste basée sur le modèle ADR(Action-Domain-Responder),
garantissant une séparation claire des responsabilités et une facilité de test.
▪ Assurer la communication entre Slim Framework et Symfony en utilisant les conteneurs de service
▪ Configuration du composant HttpClient afin de consommer des API externes et offrir la prise en charge
d'opérations synchrones et asynchrones.
▪ Mise en place les méthodes fournies par le Http Client pour envoyer des requêtes HTTP vers les
différentes URL d'API d'Autobiz.
▪ Intégration la fonctionnalité de gestions des critères de reprise pour chaque site, en fonction des
besoins spécifiques de chaque marque et pays (les critères de cotation de prix, les critères de
validation).
▪ Mettez en place un système de configuration qui permet de définir et de gérer les critères de reprise
pour chaque site
********
********
********
▪ Mettez en place des mécanismes de validation pour vous assurer que les critères de reprise sont
conformes et cohérents
▪ Mettre en p...