-
Coaching Apps
- Fullstack
2016 - maintenant
Domaine fonctionnel : Application Smartphone IOS et Android + Application WEB
Fullstack
Solution mobile et web de coaching en tennis
- Développement d'une application mobile IOS et Android. Saisie des statistiques d'un match. Intégration de la vidéo(API Camera natives), compatibilité avec les caméras GOPRO (communication en WIFI)
- Développement d'une application Web NODEJS. Consultation des matchs, statistiques et vidéos.
- Création et gestion d'une communauté d'utilisateurs(payants ou gratuits)
- Les deux applications utilisent un même backend Microsoft AZURE. Utilisation des API REST Azure storage
- Développement de plugins Cordova(IOS et Android) permettant le traîtement vidéo(compression, assemblage de mp4, récupération de metadata des vidéos, tâches en background, Upload)
TECHNOLOGIES
CORDOVA 6, ANDROID SDK21, IOS10, SENCHA EXTJS6,
MICROSOFT AZURE, NODEJS, FFMPEG
SENCHA ARCHITECT 3.5, TELERIK
-
VyzVoice
- Consultant, Développeur d'applications web, Entrepreneur.
2014 - 2015
Domaine fonctionnel : Traitement de donnees
Analyse - Développement
Réalisation d'une application web et d'une application mobile permettant le traitement de donnees provenant de batiments(panneaux solaires, ascenseurs, chaufferie...).
-Analyse et developppement sur la partie frontend.
-Refactoring de l'architecture de l'appli. Creation d'une boite a outils, surcouche sur Extjs
-Analyse et développement de la version mobile de l'application pour IOS et Android.
TECHNOLOGIES
SENCHA EXTJS 5.0, SENCHA TOUCH 2.4, SENCHA ARCHITECT 3.2, JSDUCK
NETBEANS, ANDROID STUDIO, TELERIK
-
EFA
- Consultant, Développeur d'applications web, Entrepreneur.
2014 - 2014
Domaine fonctionnel : Bancaire
Analyse - Développement
Application comptable permettant la réconciliation des flux bancaires.
-Réalisation de plusieurs applications ExtJS pouvant s'interfacer avec la plateforme XGEN. Communication avec la plateforme par requêtes HTTP
-Analyse du client, développement. Seul sur toute la partie développement
TECHNOLOGIES
SENCHA EXTJS 4.2, SENCHA ARCHITECT 3, XGEN 4.2
-
Coaching Apps
- Fullstack
2013 - 2015
Domaine fonctionnel : Application Smartphone IOS et Android
Analyse - Architecture - Développement
Application smartphone permettant d'enregistrer en direct les scores et de consulter les statistiques d'un match de tennis.
Les résultats sont transmis et conservés dans une BD.
- L'application smartphone a été dévelopée avec le framework Sencha Touch. Les statistiques d'un match sont générées à la fois numériquement et sous forme de graphiques. Les graphiques de statistiques sont réalisés avec le framework Sencha touch charts.
- Développement en parallèle de l'application sous IOS et Android. L'accès aux fonctionnalités natives des appareils se fait via Cordova
Ce projet a été réalisé en collaboration avec une académie de tennis. Mon rôle dans cette mission est à la fois l'analyse et le développement de toute l'application.
L'application est disponible sur l'Apple Store et Google Play depuis Décembre 2015. Une version démo est également disponible.
Nom de l'application : TSC Tennis Stats Coaching.
Liens : Pour Android
http://play.google.com/store/apps/details?id=com.rovincent.tsc
Pour Apple,
http://itunes.apple.com/fr/app/tsc/id1062859246?mt=8
-
ARCELOR MITTAL
- Consultant, Développeur d'applications web, Entrepreneur.
2012 - 2013
Domaine fonctionnel : Industrie
Analyse - Développement - Maintenance
Amélioration de l'application SteelUser qui permet la gestion des commandes d'acier.
- Etude sur l'état des lieux du front end de l'application SteelUser. Proposition d'une nouvelle architecture basée sur la création des fragments HTML par l'intermédiare d'un moteur de templates (EJS), modularisation des fichiers et optimisation via requireJS
- Migration de ExtJS 3.3 vers ExtJS4 ;
- Création d'une bibliothèque de composants basée sur ExtJS 4
TECHNOLOGIES
EXTJS 4.2, EJS 1.0, REQUIREJS 2.1
Sencha Architect 3.0, RAD 7.5, WEBSPHERE 6, DB2, SQLSERVER 2005
-
ARIS
- Consultant, Développeur d'applications web, Entrepreneur.
EPOUVILLE
2012 - 2012
Domaine fonctionnel : Bancaire
Architecture - Développement
Application de gestion des comptes bancaires orientée web2.0 (mashup). Création de widgets insérables dans des portlets.
- Couche client: Dojo 1.7+ Utilisation du framework OAM(Open Ajax Metadata) pour le chargement asynchrone et l'aspect sécurité des widgets d'un mashup. OAM fournit également un gestionnaire d'événements qui permet la communication entre les widgets.
- Couche métier : développement d'une couche de services REST avec Spring qui appelle un ESB (framework propriétaire EDEN) ;
- Couche de persistence des données: Utilisation du framework EDEN
Ce projet se déroulait dans la branche architecture de la banque. Mon rôle dans cette mission consistait dans un premier temps à trouver les meilleures solutions de design de la couche côté client(jusqu'aux appels des services EDEN)et à les implémenter.
L'application se devait d'être extensible à un nombre indéfini de widgets. Il fallait donc créer un framework générique permettant la création de nouvelles widgets.
Le choix de Dojo a en revanche été imposé, ce qui a posé quelques problèmes.
TECHNOLOGIES
SPRING 3.1.2, DOJO 1.7, OAM 1.0, TOMCAT 6, JAVA6, WEBSPHERE 6
-
ARIS
- Consultant, Développeur d'applications web, Entrepreneur.
EPOUVILLE
2011 - 2012
Domaine fonctionnel : Culture, Spectacle
Développeur
Application de gestion commerciale de l'Arsenal. Permet de créer, d'enregistrer et d'éditer des devis. Création de rapports avec statistiques et historique des manifestations.
Développement de toute l'application « from scratch ». Je suis seul sur le projet. Le développement se fait à mon domicile.
- Couche client: GWT 2.4 et Ext-GWT 2.2.5 ;
- Couche métier : développement d'une couche de services avec GWT(utlisation du mécanisme RPC de GWT). ;
- Couche de persistence des données: Utilisation de Big Table(noSQL) avec l'ORM Objectify. ;
- Génération de rapports PDF avec iText.
L'application est déployée sur AppEngine.
La politique d'hébergement a changé en cours de développement, ce qui a entrainé des modifications dans les choix technologiques :
* Utlisation de JEE6. Une couche d'EJB a été rajoutée dans la couche métier
* La couche persistence a été revue selon un modèle relationnel. Utilisation de JPA et MySQL
* Serveur d'application glassfish
TECHNOLOGIES
GWT 2.4, GXT 2.2.5, BIGTABLE, OBJECTIFY 3.1, ITEXT 5.1.3, APPENGINE
JEE6, EJB3.1, JPA2.0, GLASSFISH 3.0.1
-
ARIS
- Consultant, Développeur d'applications web, Entrepreneur.
EPOUVILLE
2011 - 2011
Domaine fonctionnel : Administration
Développeur
Application permettant de gérer les inscriptions et les évaluations des permis de conduire en Belgique(GOCA).
Développement de toutes les couches de l'application
- Couche client: entièrement développée en Swing ;
- Couche métier : développement d'une couche de services REST(API Resteasy). ;
- Couche de persistence des données: Utilisation d'Hibernate et base de données Informix ;
- Génération de rapports avec JASPER IReport.
TECHNOLOGIES
SPRING 3.0.5, RESTEASY2.1SWING, HIBERNATE 3.6, JBOSS6, JBOSS ESB, INFORMIX 3.7, IREPORT4.1
-
ARCELOR MITTAL
- Développeur & Chef de projet
2010 - 2011
Application Web orientée 2.0 qui permet de gérer l'ensemble des projets d'ArcelorMittal : mise à jour des caractéristiques des projets et consultation: plannings financiers, réunions, historique...
Développement de toutes les couches de l'application
- Analyse des besoins clients, choix des technologies, rédaction de documents techniques(méthodologie PALAS) ;
- Design de l'architecture de l'application ;
- Couche Web (IHM): entièrement développée en Ext-JS. Appels de services asynchrones, réponses en JSON ;
- Couche métier : développement d'une couche de services. ;
- Couche de persistence des données: Utilisation d'Hibernate ;
- Export des données en Excel (API POI)
TECHNOLOGIES
STRUTS 1.1, EXT-JS 3.3, HIBERNATE 3.0, EXCEL, ANT, DB2, WEBSPHERE 5.1, METHODOLOGIE PALAS
-
Ville de Luxembourg
- Consultant, Développeur d'applications web, Entrepreneur.
2009 - 2010
Domaine fonctionnel : Enseignement
Application Web permettant aux utilisateurs de gérer l'enseignement au Luxembourg : Inscriptions en classe, planning des enseignants, commande de matériel, absences, remplacements, salaires...
J'ai été amené à développer des modules entiers de l'application à partir du cahier des charges(spécifications et diagrammes UML), de la création des entités objets jusqu'à l'interface graphique.
Toutes les couches de l'application étaient découplées avec l'utilisation d'interfaces.
Couche présentation : Utilisation des frameworks GWT et GXT. L'appel aux services se faisait en programmation asynchrone, par l'utilisation du mécanisme RPC de GWT.
Couche service : Il y avait une couche de service liée à GWT et une autre qui faisait appel aux DAO.
Couche de persistence : Intégration de Hibernate, programmation des requêtes.
TECHNOLOGIES:
Spring 2.5, Spring security2, Spring integration1, Gwt1.5-gxt1.2, Dozer5, Hibernate 3.3, Maven2, Oracle10, Jasper3, IntelliJ 8.1
-
Consultant, Développeur d'applications web, Entrepreneur.
- Développeur
Chaponost
2008 - 2009
Domaine fonctionnel : Finance
Site web communautaire orienté web2.0 permettant aux membres de poster et de consulter des opinions sur les évolutions du marché boursier.
J'ai été amené à intervenir régulièrement à tous les niveaux de l'application de la base de données en passant par la couche métier, jusqu' à la couche présentation.
Toutes les couches de l'application étaient découplées avec l'utilisation d'interfaces.
Couche présentation : Utilisation de Spring MVC. Utilisation des widgets Dojo et des JSP. Appel à la logique métier via interfaces . Requêtes AJAX via Dojo , génération de Json ou XML via des templates Velocity en retour et mise à jour dynamique grâce à DOM et CSS.
Couche service : Programmation de la logique métier, appel aux web services et appel aux DAO.
Couche de persistence : Intégration de Hibernate, programmation des requêtes.
Technologies :
Spring 2.0 MVC, Ajax, Velocity, Dojo 1.1.1, CSS 2.0, framework CXF pour les Service Web java, Hibernate 3.0, Eclipse3.3
-
CTG
- Développeur
2007 - 2008
Domaine fonctionnel : Banque
Client : IRIS
Développement d'un client WEB orienté Web 2.0 pour plusieurs banques, leur permettant de gérer leurs archives sous DB2. Architecture JEE
La plupart des requêtes étaient en AJAX. Retour en XML, et mise à jour dynamique du code HTMLvia Dom et CSS. Utilisation du framework Yahoo User Interafce côté client principalement pour l'utilisation des widgets (Tree).
Utilisation classique Servlets / JSP côté serveur avec appel à la base de données via JDBC.
Technologies :
JEE(JSP, Servlets), Ajax, framework YUI, Javascript, Websphere, JBoss, RAD6.0.
-
CTG
- Développeur
2007 - 2007
Développement d'un client WEB orienté WEB2.0 pour plusieurs banques, leur permettant de gérer leurs archives sous DB2. Architecture JEE
Technologies : JEE(JSP, Servlets), Ajax, Framework YUI, Javascript, RAD 6.0
-
JAMBAZ
- Développeur
2007 - 2008
Site WEB commmunautaire orienté 2.0 permettant aux membres de poster et consulter des opinions sur les évolutions du marché boursier.
J'ai été amené à intervenir régulièrement à tous les niveaux de l'application de la base de données en passant par la couche métier, jusqu'à la couche présentation.
Technologies:
Spring MVC 2.0, Ajax, Velocity, Dojo 1.1.1, CSS 2.0, framework CXF pour les services Web Java, Hibernate 3.0, Eclipse 3.3
-
I2M
- Développeur
2002 - 2007
Réalisation de nombreux sites internet dynamiques en JAVA (J2EE) et ASP : analyse et développement de la base de données, du front-office au back-office. Interfaçage web avec l'ERP Sage pour la réalisation de sites e-commerce.
Technologies :
JEE, Struts 1.1, Hibernate, JDBC, SQL Server, MySQL 5.0, Oracle 9 et 10, ASP 3.0, Sage Gestion Commerciale 12.02
-
GFI Informatique
- Développeur
Saint-Ouen
2000 - 2002
Développement au sein d'une équipe d'une applet e-banking : gestion des transactions bancaires pour les clients via le web.
Technologies : Brokat
Réalisation d'applications java : gestion de base des congés(Swing), gestion de membres d'associations. Connexions aux DB via JDBC
Réalisation de sites en ColdFusion