Société de Transport de Véhicules Automobiles
Amélioration d’une interface de commande de transport de véhicules automobiles.
â Technologies : C# .Net 4.7, WPF (Xaml), xUnit, Expressions, NLog, GIT + TFS, Visual Studio 2017,
â Méthode : Agile Scrum.
Schlumberger, département R&D, Clamart
Dans le contexte de l’évolution du logiciel de control des outils de test et d’acquisition de données décrivant la qualité des nouveaux puits de pétrole, j’ai mis à la disposition de Schlumberger mon expertise technique au sein de l’équipe de développement, pour le conseiller et réaliser les tâches suivantes :
- Conception et implémentation d’une couche d’accès aux données axée sur sa flexibilité en matière de enregistrement et de chargement des objets métiers. Une couche multi-destinations intégrant Sqlite, Opc, et autres systèmes maisons.
- Développement d’une couche de log basée sur NLog, offrant toute l’agilité de traçage des exceptions, et la génération de autres sorties adaptées.
- Intégration de mon Framework TCP/IP, que j’ai développé et intégré aussi chez IER, permettant la maitrise totale des échanges de données sur .Net Sockets, dans un contexte entièrement multithreads.
- Refonte des modules de lecture de mémoire flush des outils d’acquisition.
- Réécriture Xaml pour objectif d’amélioration ou correction de problèmes d’affichage, et rajout de nouveau contrôles UI WPF.
- Introduction de nouvelles architectures et conceptions de code en quêtes de amélioration de la qualité et la robustesse du produit.
- Interventions correctives sur les bugs…etc.
ï½ Durée : en cours, depuis mai 2016, Effectif : 3 développeurs.
ï½ Technologies : C# .Net 4.6.2, WPF (Xaml), Sockets, RS485 Com, OPC, xUnit & NUnit, SQLite, NLog, Wix, SonarQube, TPL, Design Patterns, Xml, CSV, GIT + TFS, Visual Studio 2015-17, Méthode de travail Agile Scrum.
Krys
Dans le contexte d'intégration du nouvel outil de gestion de catalogue et de référentiel des montures, IWI, mes tâches sont :
- Collaborer aux spécifications fonctionnelles et techniques liées à la gestion des montures sur IWI.
- Editer le dictionnaire de données métiers selon les différents systèmes : IWI, GEO9, Konvergence, la norme OPTO11, la norme OPTIMYES, et le fichier Excel de création de produit géré par les services achat et approvisionnement.
- La réalisation des scripts SQL de migration de données métiers des montures de l'ERP GEO9 vers IWI.
- Développement de programmes C# et VBA permettant :
o La réservation, selon un algorithme d'auto-génération, d'une plage d'identifiants de modèles de montures à utiliser sur IWI.
o L'extraction des liaisons entre montures et dossiers de montures qu'on ne peut trouver que dans ses fichiers Excel.
- Collaboration aux développement de l'interface de publication des catalogues d'IWI vers le SI de Krys et ses magasins de vente.
ï½ Durée : 3 mois, Effectif : 1 développeur.
ï½ Technologies : C#.Net, Entity Framework, SQL, Visual Studio 2013, SQL Server Management Studio, Oracle GEO9, IWI, Excel, VBA.
Conception et développement d'un module d'intégration complet destiné au paiement bancaire pour le compte de IER. Ce travail rentre dans le contexte d'un projet de remise à niveau des bornes billettiques de la SNCF (les bornes sont installées et utilisées pour le réseau de transport ferroviaire de SNCF). Le module de paiement bancaire est basé sur les équipements monétiques de la société Ingenio.
Activités :
- Aides à la Définition et la Rédaction des spécifications fonctionnelles et techniques
- Développement du module (des Assemblies) d'intégration du paiement bancaire dans le middleware fournit par IER (nommé IERAccess_API_NET) contenant la logique et objets métiers nécessaires au paiement bancaire.
o Utilisation des Design Patterns, principalement : State, Template Methode, Singleton, Factory.
o Utilisation de la technologie WCF (via le NetPipe Binding)
o Utilisation de la technologie Socket pour les communications avec les équipements monétiques Ingénico.
- Préparation du Kit de Développement Software (SDK) pour le paiement bancaire du middleware IERAccess_API_NET.
- Migration, et extension du projet d'installation de l'application IERAccessAPI utilisant les technologies MSI, WiX.
- Développement d'un projet Publisher, automatisant la publication du fichier MSI selon le processus de publication propre à IER.
- Migration de la solution du middleware IERAccess de Visual Studio 2010 vers Visual Studio 2013.
- Proposition de conception, implémentation et présentation d'une nouvelle architecture du middleware IERAccess, permettant un faible couplage entre le middleware et l'application cliente de la SNCF.
ï½ Durée : 13 mois, Effectif : 1 développeur, 1 chef de projet.
ï½ Technologies : C#.Net 4.0, WCF, Socket, MSI, WiX, Xml, SVN, Visual Studio 2010-13, JIRA, JENKINS.
Collaboration aux développements évolutifs d’une Application WPF de gestion de publicité.
Activités :
- Proposition au client des solutions techniques en réponse aux spécifications fonctionnelles écrites par l’entité MOA
- Choisir une solution avec le client selon les critères fixés et les contraintes cernées
- Conception des nouveaux modules selon les spécifications fonctionnelles et techniques
- Développement sur base de données SQL Server :
• Création des tables, vues, indexes, fonctions et procédures stockées
• Test et amélioration des performances des requêtes, fonctions et procédures stockées selon les tables, vues et indexes définis.
• Adaptation des objets de bases de données existantes (propres aux autres applications déjà déployées) pour les besoins d’intégration avec SAT. Ceci m’a obligé de faire certains changements au niveau des applications développés en VB.Net (alors que SAT est développé en C#).
- Développement de la partie accès aux données (DLL) basée sur Entity Framework, LINQ, et ADO.Net.
- Développement de la partie métier (plusieurs DLL) contenant la logique métier et objets liés.
- Développement de la partie interface utilisateur en WPF et MVVM.
- Développement de la partie accès aux Web Services (DLL) en WCF.
- Test unitaires.
ï½ Durée : 3 mois, Effectif : 3 développeurs et 1 chef de projet.
ï½ Technologies : C#.Net 4.5, WCF, WPF, MVVM, SQL Server 2014, VSS, Visual Studio 2013, Installation ClickOnce.
Conception et développement d’un système de gestion et de planification automatiques de tournées de distribution à l’échelle nationale.
Activités :
- Aide au client à la définition du besoin
- Proposition au client de solutions fonctionnelles et techniques
- Choisir une solution avec le client selon les critères fixés et les contraintes cernées
- Rédaction des spécifications fonctionnelles
- Conception et architecture de la solution en détaillant les spécifications techniques
- Développement de la base de données SQL Server de SAT :
• Création des tables, vues, indexes, fonctions et procédures stockées
• Test et amélioration des performances des requêtes, fonctions et procédures stockées selon les tables, vues et indexes définis.
- Adaptation des objets de bases de données existantes (propres aux autres applications déjà déployées) pour les besoins d’intégration avec SAT. Ceci m’a obligé de faire certains changements au niveau des applications développés en VB.Net (alors que SAT est développé en C#).
- Développement de la partie accès aux données (DLL) basée sur Entity Framework, LINQ, et ADO.Net.
- Développement de la partie métier (plusieurs DLL) contenant la logique et objets métiers.
- Développement de la partie d’intégration (DLL) avec l’ERP, nommé Sylog, développé en interne.
- Développement de la partie interface utilisateur (Exe) avec la technologie WPF et l’architecture MVVM :
• Une interface composée de deux formulaires principaux Carte et Planificateur de Tournées.
• Implémentation de filtrage de données, de tri, et de chargement rapide de données.
• Implémentation de synchronisation de composants utilisés sur plusieurs formulaires.
- Développement de la partie accès aux Web Services (DLL) de Microsoft Bing Maps pour les traitements de cartographie comme le calcul de temps et de l’itinéraire du trajet.
- Développement de la partie (DLL) de mise à jour automatique de SAT via les serveurs locaux centraux.
- Test unitaires des toutes les parties de l’application SAT (Data & Web Services Access, Business, and UI layer).
- Déploiement progressif de l’application SAT sur les 13 sociétés du Groupe Marchal TECHNOLOGIE.
- Support applicatif de SAT pour correction et petites évolutions demandées par les utilisateurs (1 à 7 postes utilisateurs par société).
ï½ Durée : 1 an, Effectif : 1.
ï½ Technologies : C#.Net 4.5, Bing WS, WPF, MVVM, SQL Server, SVN, Visual Studio 2012.