Mon Curriculum Vitae :

[x CV.pdf]
 
 
 

Pascal Plumet, Développeur Web et Logiciels

Expériences en informatique

Projet d'une application Web pour M. Jamois utilisant Symfony 3
travail en cours (depuis juillet 2017) - site provisoire http://imaur.prog-d.com

Mise en place d'une application permettant à M. Jamois de gérer les commandes de ses clients et les matières premières
(livraison de produits alimentaires ou non à une clientèle locale)

    Côté client :
  • Cette application permet à un client de s'inscrire, de rentrer les informations nécessaires (adresse de livraison, régime alimentaire particulier, mode de paiement) pour puvoir passer commande
  • Une fois inscrit, soit le client passe commande directement, soit il envoie sa commande par sms

  • Côté administrateur :
  • Possibilité de compléter l'inscription des commandes
  • Liste des commandes reçues la veille ; produits à préparer
  • Suivi des commandes : préparé ou non, livré ou non
  • Création des factures mensuelles et BL récapitulatif
  • Gestion des fournisseurs (à venir)
  • Suivi des règlements mensuels (à venir)
  • Suivi des fournisseurs et stocks de matières premières (à venir)
  • Techniques utilisées : Symfony 3, ORM doctrine, annotations et fichiers yml, twig, intégration de template, Bootstrap, HTML, CSS
Projet personnel de création d'un site Web e-commerce utilisant Symfony 2.8
5 mois (de fin-décembre à avril 2017) - site http://ecom.prog-d.com - code source sur https://github.com/pascalp001

L'objectif étant de reprendre quelques éléments du projet de site e-commerce développé en 2016 et d'aller plus loin en utilisant la technologie Symfony 2.8 : gestion des stocks, gestion des commandes et envois mails, gestion des promotions, gestion des avoirs


    Côté client :
  • Layout, menu général, mise en place du routage, footer, CGV
  • Module inscription/connexion utilisant fosUserBundle
  • Page boutique avec liste des produits, choix de pagination, tri, filtre, rappel panier
  • "Page" détail article, avec avis et possibilité aux connectés de laisser un avis, comptage visite pour gestion ", affichage des promotions éventuelles, affichage du stock disponible, effet loupe
  • "Circuit 1" panier avec possibilité de modifier les quantités, supprimer, continuer commande ou retour
  • "Circuit 2" adresse de facturation et livraison
  • "Circuit 3" Choix du mode de livraison, avec calcul des frais de livraison (La poste, Mondial Relay), CGV
  • "Circuit 3bis" Récapitulatif de la commande, CGV, validation
  • "Circuit 4" paiement (choix du mode de paiement, validation)
  • "Circuit 5" retour à "mon compte" (récapitulatif des commandes passées et statut)

  • Côté administrateur :
  • Suivi des commandes : payé ou non, préparé ou non, livré ou non, avoir si quantités insuffisantes, avoir si annulation post-livraison, suppression, BL, facture
  • Suivi des stocks : cadencier des ventes mois par mois, diagnostic stock critique et saisie des stocks par fournisseur, démarque, inventaire, répercussions de l'état des stocks réels et virtuels
  • Gestion des promotions sur produits : type de promotion, prix, durée, messages promo affiché
  • Gestion des avis : filtrage des avis acceptés
  • Gestion des tarifs livraison
  • Techniques utilisées : Symfony 2.8 (élimination de la plupart des obsolescences vers Symfony 3), ORM doctrine, annotations et fichiers yml, twig, intégration de template, Bootstrap, HTML, CSS
Développeur informatique - Mission d'intérim à FBB Automation - Zone Anthyllis à Fleuré -
5 semaines (du 20/06/2016 au 29/07/2016)

Mise en place d'une chaîne informatique pour un suivi de production industriel

L'entreprise dispose d'un logiciel ERP pour la comptabilité et la gestion commerciale, et d'un logiciel
de test des câbles de connexion fabriqués : le projet a consisté à mettre en place, en équipe, plusieurs modules
allant de l'extraction des données des devis/arrière-commandes, jusqu'à la validation des cordons fabriqués.

  • Extraction des données d'une base Postgres de l'ERP Odoo :
    Mise en place d'une connexion SSH en PHP ; recherche des éléments à extraire de la base ; réalisation des requêtes SQL ; récupération et traitement des données ; envoi vers la nouvelle base MySQL
  • Interface graphique de traitement dits "de production" :
    Identification des cordons à fabriquer et requêtes correspondantes ; indication de l'avancement du travail (câble coupé => connexion moteur => connexion variateur => sortie du module de "production" vers le module de test) ; identification des intervenants ; traitement de différents cas particuliers.
  • Les autres modules (Création de la nouvelle base de données, IHM pour la coupe, IHM pour les tests, design) ont été réalisés par les autres membres de l'équipe.
  • Techniques utilisées : PHP et requêtes MySQL / PostgreSQL principalement ; HTML et CSS
Projet personnel de création d'un site Web e-commerce
5 mois (de mi-janvier à mi-juin 2016) - Nécessite node JS - code source sur https://github.com/pascalp001
Création d'un site e-commerce utilisant Angular JS, le serveur Javascript Node JS et la base de données MongoDB
L'objectif étant de couvrir presque l'intégralité des fonctionnalités nécessaires côté front-end (hors api jonction aux banques)
et quelques fonctionnalités de base côté administrateur.
  • Layout, menu général, mise en place du routage, footer, CGV
  • Module inscription/connexion
  • Page d'accueil (je présente un objet qui peut être déformé ou tourné en 3D)
  • Page boutique avec liste des produits, choix de pagination, tri, filtre, rappel panier
  • "Page" détail article, avec avis et possibilité aux connectés de laisser un avis, et comptage visite
  • "Page" panier avec possibilité de modifier les quantités, supprimer, continuer commande ou retour
  • "Page" adresse de facturation
  • "Page" livraison et calcul des frais de livraison (La poste, Mondial Relay), CGV
  • "Page" paiement (choix du mode de paiement)
  • Pages diverses, page contact
  • Page Admin avec récupération des commandes, suivi commandes, affichage/impression BC, BL et facture, gestion des avis reçus (validation ou non), création et modification de produits
  • Techniques utilisées : Javascript, Angular JS, Node JS, Express, Mongo DB, Bootstrap, HTML, CSS
Développeur informatique
CDD en Interim (Expectra) à Thalès-Avionics à Châtellerault - 12 semaines (du 15/07/2015 au 09/10/2015)
Amélioration de macrocommandes en langage VBA, utilisées au service Fiabilité
pour traiter des fichiers Excel et Word
  • Accélération de macro-commandes :
    Une macro disposant d'une boucle compliquée nécéssitait une dizaine d'heures pour être exécutée ; grâce à l'utilisation de tableaux, la durée a été réduite à 45 minutes.
    Une autre macro nécessitait plusieurs manipulations répétitives laborieuses : un chaînage des actions a permis d'accélérer le traitement.
  • Adaptation aux besoins du terrain :
    Un traitement portant sur les versions d'équipements d'avion, permettait soit de traiter qu'une seule version à la fois, soit toutes les versions cumulées ; ce n'était pas satisfaisant dans certains cas ; j'ai modifié l'interface graphique pour permettre la saisie de 2 ou 3 versions différentes, et modifié le code en conséquence, pour permettre un cumul cohérent des paramètres.
    Par ailleurs, des comptes-rendus étaient saisies sur le terrain soit en minuscules, soit en majuscules ; un traitement en minuscule a été mis en place, respectant les sigles et plusieurs conditions complémentaires.
    Enfin, j'ai modifié les critères d'admission d'une compagnie dans le panel retenu pour les statistiques.
  • Correction de bugs informatiques : deux macro-commandes avaient des erreurs de traitement ; l'origine a été trouvée et corrigée.
  • Techniques utilisées : VBA développé à partir de Excel et de Word
Stage en collaboration de Monsieur B.Chevalier - Téléport 1 Site du Futuroscope -
8 semaines (du 12/05/2015 au 03/07/2015)
Avancement sur un projet de site Web développé avec Symfony 2 (sous Eclipse) destiné à partager
des fiches conseil et des articles entre candidats chercheur d'emplois et consultants RH d'entreprises
  • Conception du modèle de base de données :
    Définition des différentes tables (20 au total) ; Détermination des cardinalités.
  • Installation des outils (Symfony2 via Eclipse ; PHP sur la console) ; création de la structure de base du Bundle
  • Génération de l'environnement de la base de données :
    Génération des entités dans Doctrine, génération de la base de données
    génération des différents modules dans Symfony (Controllers, Twigs, Entités-type)
  • Adaptation de la structure du Bundle aux cardinalités (relations 'one to many', 'many to many', ...)
  • Incorporation progressive d'éléments utiles d'un Template dans le projet Symfony (menus, champs de saisie, ...)
  • Création des formulaires et des sous-formulaires (utilisant les data-prototypes)
  • Amélioration de la présentation et mise en forme du menu et des formulaires
  • Techniques utilisées : Symfony2, PHP POO, Merise et UML, requêtes MySQL, Bootstrap
Formation complémentaire au langage Java
Création d'une application sous Java : créer, modifier, supprimer un client,
liste des clients, imprimer - liaison avec base de données mySQL-
10 semaines (du 15/02/2015 au 30/04/2015)
  • Création de la base de données MySQL
  • Création de la fenêtre principale, puis d'un formulaire de saisie (création d'un client)
  • Mise en place de la structure d'échange avec la base de données
  • Mise en place du menu général, du fonctionnement en 'modification' avec Combo pour saisir le client à modifier
  • Mise en place d'une table des clients, affichée à la place de la partie saisie des données
  • Mise en place d'un bouton 'imprimer' et de l'impression de la table
  • Techniques utilisées : Java, Java EE (requêtes MySQL, impression), MySQL
Stage au Groupe Hospitalier Nord-Vienne sur 9 semaines (du 25/08/2014 au 25/10/2014)
Amélioration du logiciel de gestion de planning de l'équipe informatique
    1 - Amélioration de l'interface graphique des saisies de mise à jour du planning
  • Remplacement de zones de saisies répétitives par des cases à cocher, avec infos et validation à droite
  • Introduction de fonctions jQuery : ajustement en fonction de la taille de la fenêtre
  • Compteur de cases cochées
  • Zones complémentaires apparaissant en fonction du choix de la liste déroulante
  • 2 - Ajout de fonctionnalités supplémentaires
  • Prise en compte des congés acceptés, et visualisation différente des congés demandés, et congés acceptés
  • Visualisation des jours où il n'y a personne sur certains créneaux horaires sensibles
  • 3- modifications de la base de données, des requêtes et de fichiers divers pour prendre en compte :
  • une validation provisoire, puis une validation définitive
  • la possibilité d'accepter un congé par l'administrateur
  • parvenu à un délai défini, un système de validation automatique des congés prenant en compte les groupes de congés
  • 4 - Passage de Firefox version 31 à Internet-Explorer version 8 :
  • remplacement de certaines fonctions récentes du CSS et HTML, et remplacement du jQuery par le Javascript DOM
Avant : Après :
    Autres projets réalisés :
  • Au cours de la formation : Coupe du monde (sélection des équipes et des matches, détails des buts réalisés) ;
  • Au cours de la formation : Application java incrustation d'un texte dans une image
  • Postérieur à la formation : Création de ce site ayant pour objectif de montrer quelques aspects de mon savoir-faire.
Expériences diverses en matière de traitement graphique
Etalées dans le temps
  • Utilisation de Photoshop : retouches, transformations, rajout d'inscriptions
  • Utilisation de Illustrator et CorelDraw (vectoriel): Création de schémas, de logos, de documents publicitaires
  • Utilisation de Paint Shop Pro : retouches, transformations, rajout d'inscriptions
  • Utilisation de Animation : Création d'animations en format fichier.gif
Expériences diverses de l'outil Excel
Etalées dans le temps
  • Nombreux tableaux exploitants les fonctions de traitement de chaînes de caractères
  • Nombreux tableaux exploitants les fonctions mathématiques diverses
  • Nombreux graphiques de toutes sortes réalisés
  • Nombreuses applications crées avec interface graphique et macrocommandes
  • Nombreuses applications exploitant le traitement de données et tableaux croisés dynamiques
  • Quelques utilisations de access
Autres expériences :
- Création d'une application d'optimisation fiscale 1997-1998
D'abord conçue sur Excel, j'ai réalisé ensuite l'algorithme et supervisé la réalisation de l'application
développée sous Delphi par un analyste-programmeur.
  • Saisie du revenu professionnel, et autres informations concernant la famille
  • Calcul des impôts et des cotisations sociales basées sur le revenu
  • Calcul des bourses, allocations logement, complément familial et autres avantages sociaux fonction du revenu
  • Introduction des différents barèmes en base de données et fonctions de base
  • Synthèse du résultat des calculs obtenus