Jean-Pierre SAULNIER
Développeur Symfony2, CNAM
Ingénieur d'études Web.
Langages: PHP/MySQL
Frameworks: symfony 1.4 / Symfony2, LESS, JQuery
ORM: Doctrine 1.2 / Doctrine 2
Moteur de template: Smarty, Twig
Autre: AJAX, SVN, GIT
POO: Très bonnes connaissances UML, UWE
191 contactsDéveloppement d'une galerie d'oeuvres d'art e-commerce sous Symfony2 avec paiement en ligne paypal
Environnement : Linux, Apache, MySQL, PHP.
Symfony2 :
-> implémentation d’un formulaire d’authentification + inscription (avec le bundle FOSUserBundle)
-> Mise en place d'un espace privé permettant d'accéder/modifier ses informations et consulter les commandes passées (avec le bundle FOSUserBundle)
-> Mise en place d'un formulaire de contact
-> Mise en place d'un moteur de recherche
-> Mise en place d'un affichage dynamique des derniers articles ajoutés
-> Gestion en temps réelle du stock
HTML/CSS : intégration d'un template prédéfini.
Merise:
-> Modélisation de la base de données: MPD (avec MySQL workbench)
UML:
- diagramme de classes
- cas d'utilisation
- Méthode UWE
Rédaction d'une formation de débutant à expert sur symfony 1.4
Maintenance et développement de sites en PHP/MySQL
2011 - 2011SITE PROCHAINEMENT DEPLOYE -> il ne s'agit pas du site actuellement visible sur lfsm.org. La version de test est visible sur www.jpsymfony.fr
Refonte du site actuel (SPIP) sous symfony.
Environnement : Mac, Apache, MySQL, PHP.
Gestion de Projet :
-> Elaboration des cahiers des charges fonctionnelles et techniques.
HTML/CSS : création de la charte graphique sous Photoshop et intégration au site.
symfony :
-> Création de nombreux modules: actualité, archive, consultation, compte rendu, ThinkTank, recherche, legs, film, article de presse …
-> Implémentation de l’héritage de tables (concrete) avec Doctrine.
-> Création de deux espaces membres (ThinkTank et donateur) avec authentification et gestion des credentials.
-> Mise en place d'un paiement en ligne sécurisé (paypal).
-> Gestion fréquence des dons en ligne (ponctuel ou mensuel).
-> Implémentation de caroussels Jquery.
-> mise en place d’un éditeur WYSIWYG
-> utilisation des plugins sfFormExtraPlugin, sfCkPlugin, isicsWidgetFormTinyMCEPlugin, sfImageTransformPlugin
2011 - 2011Evolution et maintenance applicative du Site du Zéro en PHP et sous symfony au sein d’une équipe de 2 dévelop-peurs et d’un directeur technique.
Environnement : Linux, Apache, PostgreSQL, PHP.
symfony :
-> Debugage du widget sfWidgetJQueryDate.
-> Mise en place d’un player audio pour l’espace presse.
-> Correction des liens des mails envoyés lors de l’anniversaire d’un membre par test d’un cron.
HTML/CSS :
-> Modification de différentes parties du site en CSS.
-> Intégration des boutons permettant de passer du forum informatique au forum science.
-> Correction de bugs graphiques liés à IE 8/9.
-> Modification du zozor des mails envoyés aux membres.
-> Correction du bug graphique lié à un auteur anonyme d’un tutoriel.
PHP :
-> Modification du comportement de l’affichage du nom des groupes dans les forums.
-> Correction de problèmes de redirection entre les forums science et informatique.
-> Modification du comportement de la conversion des tutoriels en latex.
-> Correction d’un bug lié à l’auteur banni d’un tutoriel publié.
-> Création des boutons de switch entre les forums science et informatique.
-> Correction du bug des membres du site non trouvés pour certaines villes par l’API Google Maps.
-> Ajout de champs dans les annonces d’emploi.
-> Correction d’un bug de page blanche sur les tutoriels préférés.
SQL :
-> Modification de paramètres des options de navigation à la demande de certains membres.
-> Manipulation de la base de données avec PgAdmin.
UML : Modélisation de cas d’utilisation liés à la boutique.
Outil de Version : GIT
Outil de gestion de projet : Redmine
2011 - 2011PROJET DE FIN D'ETUDES
Développement d'un site ecommerce sous symfony 1.4 avec paiement en ligne paypal
Environnement : Linux, Apache, MySQL, PHP.
symfony :
-> création des modules brand, cart, category, client, contact, home, mail, order, product, search
-> implémentation d’un formulaire d’authentification + inscription.
-> utilisation de formulaires imbriqués.
-> Mise en place d'un formulaire de contact
-> Mise en place d'un moteur de recherche
-> Mise en place d'un affichage dynamique des derniers articles ajoutés
-> Gestion en temps réelle du stock
-> Mise en place d'un espace privé permettant d'accéder/modifier ses informations et consulter les commandes passées
HTML/CSS : intégration d'un template prédéfini.
Merise:
-> Modélisation de la base de données: MPD (avec MySQL workbench)
2010 - 2011Maintenance applicative et Evolution du site en PHP.
Environnement : Mac, Apache, MySQL, PHP.
PHP:
-> Réorganisation du code en MVC.
-> Sécurisation du site contre les injections SQL, les failles XSS & CSRF.
-> Gestion des sessions d'authentification et des droits en fonction du profil.
-> Mise en place d'un nouveau groupe de travail (Histoire des Arts).
-> Evolution du logiciel VOCABULETTRES : création d'un exercice à trous paramétrable.
2010 - 2011Creation d’une application des gestion clientèle informatisée pour suivi des contrats.
Environnement : Mac, Apache, MySQL, PHP.
symfony :
-> création des modules tâches, entreprises, contacts, offres, statistiques.
-> implémentation d’un formulaire d’authentification et mise en place d’un menu différent en fonction des droits des utilisateurs.
-> utilisation de formulaires imbriqués.
-> utilisation du plugin sfFormExtraPlugin pour le calendrier Jquery DatePicker.
HTML/CSS : création de l’interface graphique de l’application.
Merise:
-> Modélisation de la base de données: MPD (avec MySQL workbench)
-> Elaboration du modèle conceptuel de traitement pour le process des offres.
Gestion de projet :
-> Rédaction des cahiers des charges fonctionnelles et techniques.
-> Elaboration de mockups.
2009 - 2010ASSISTANT CHEF DE PROJET MOA
General Electric Medical Systems (BUC)
Participation, sous la direction d’un chef de projet fonctionnel, à la mise en place d’une application client-serveur vendue par General Electric Energy (Field Force Automation) pour l’assignation d’un technicien sur un site, en vue d’optimiser le nombre d’interventions annuelles.
MainFrame : utilisation quotidienne pour mapper les données avec l’application future.
SGBD : Extraction de données par Business Object.
UML : Rédaction de scénarios de test.
Gestion de projet :
-> Enrichissement du cahier des charges fonctionnelles.
-> Elaboration du storyboard et des mockups.
ASSISTANT CHEF DE PROJET MOE
General Electric Medical Systems (BUC)
Intégration dans une équipe de cinq personnes : un manager, un chef de projet MOE, un développeur Windev, un DBA et un ingénieur en génie logiciel.
Application de la méthode des points de fonction à l’application client-serveur AssetPlus permettant la gestion du matériel médical des hôpitaux.
Gestion de projet :
-> Estimation de la charge homme-années en points de fonction pour la refonte de l’application client-serveur As-setPlus
-> Benchmarks réalisés avec l’aide d’Arthur MASSIER, président de l'ASSEMI (Association pour l'étude des mé-triques informatiques) et responsable de la mesure de la performance chez RENAULT.
-> Rédaction d'un tutoriel en anglais pour aider l’équipe à continuer le travail amorcé.
2002 - 2009Enseignant
EDUCATION NATIONALE (93)