CapGemini Client : Direction Générale des impôts (DGI)
septembre 2004 - juin 2006
• Projet Téléactes (6 mois) :
Plateforme de transmission de documents dématérialisés entre la DGI et les Notaires.
Deux applications web, scindées toutes deux en un module de pilotage (MAP, 2 couches techniques) et un module de service (MAS, 3 couches techniques), permettent la prise en charge des actes notariés ou des demandes d’informations (réquisitions notariales) au format XML. Un ensemble de plusieurs batchs (Scheduler Quartz) permettent le contrôle, le traitement et la transmission (Web Services, Axis) des informations entre les deux applications Téléactes et les différentes entités externes (Notaires, DGI, autres projets intéressés par l’information). Une partie interactive (MAPI) permet un contrôle de l’information aux conservateurs des hypothèques (DGI).
Rôle projet : Conception technique des évolutions 2007 sous Rational Rose (diagrammes de séquences des différents cas d’utilisation) à partir de documents de spécifications fonctionnelles générales et détaillées issus de l’équipe cliente MOA ainsi que développement de ces évolutions. Les développements comprenant :
- IHM avec reporting d’information au format html (xsl), pdf (xsl-fo) et excel
(Struts, JSP, Tiles, HTML, Javascript, CSS)
- Développement de la couche métier : exposition de nouveaux web-services (Axis, Wsdl) et génération des clients permettant leur utilisation.
- Développement de la couche persistance (développement MPD et mapping hibernate correspondant)
- Mis en place des batch dans le fichier de configuration Quartz
- Optimisation :
o de la vitesse d’accès à l’information en la plaçant dans le cache de l’application web (scope application) pour éviter des requêtes inutiles vers la base de données.
o des requêtes par la mise en place de restrictions sur les colonnes récupérées
o du nombre d’appels au serveur en plaçant l’information dans la page html cliente (javascript). Ceci reste exceptionnel pour éviter une surcharge client ainsi que des problèmes de compatibilité liés aux navigateurs.
- Tests unitaires des différentes couches sous JUnit/DbUnit
- Participation au développement des tests d’intégration interne à partir de bouchon notaire et DGI.
[Java/J2EE, Web Services, JSP, JSTL, HTML/CSS, Struts, Tiles, XML/XSL (FO), Dom, Javascript, JUnit/DbUnit, Tomcat, Maven, Eclipse, Hibernate, Axis, Oracle 8i, Toad, Rational Rose, HttpUnit]
• Projet Digitex (3 mois) :
Application d’analyses comparatives des unités administratives de la DGI.
Application web en 5 couches techniques, permettant aux différents chefs de services ou chefs de direction de la DGI (ce qui donne lieu à deux modules techniques dotés de droit différents) de définir des objectifs propres à un contexte managérial ou démographique.
Les agents ont la possibilité de se référer aux objectifs passés grâce à une recherche multicritères. Un espace de simulation est mis à disposition et un panier de simulation, qui pourrait s’apparenter à un panier d’achat internet, permet la validation et la transmission des objectifs fixés à la hiérarchie.
Rôle projet
Mise en place du cadre architectural de la plateforme de développement avec :
- Installation de la couche présentation (Architecture Struts et Tiles)
- Création du module de compilation et génération de documents (javadoc…) sous Maven
- Installation d’Hibernate (création du modèle physique de données, génération des classes java persistantes à partir de Middlegen et configuration du fichier hibernate.cfg.xml)
Développement :
- IHM (java/struts/jsp) avec reporting excel
- Couches service et métier.
- Couche persistance avec création du MPD et du mapping hibernate correspondant.
- Optimisation :
o de la vitesse d’accès à l’information en la plaçant dans le cache de l’application web (scope application) pour éviter des requêtes inutiles vers la base de données.
o des requêtes par la mise en place de restrictions sur les colonnes récupérées
o du nombre d’appels au serveur en plaçant l’information dans la page html cliente (javascript). Ceci reste exceptionnel pour éviter une surcharge client ainsi que des problèmes de compatibilité liés aux navigateurs.
- Tests unitaires sous JUnit/DbUnit.
[Java/J2EE, JSP, Struts, Tiles, Display tag, Tags personnalisés, XML/XSL (FO), Javascript, Maven, Eclipse, JUnit, Tomcat, Hibernate, Oracle 8i, Toad, Rational Rose, UML]
• Projet Téléactes (9 mois) :
Description : voir plus haut
Rôle projet :
- Développements effectués à partir de documents fonctionnels (Word) et techniques (Rational Rose)
- Développement d’IHM permettant aux agents de la DGI de visualiser, corriger ou valider l’information.
- Développement de web-services permettant à la couche présentation interactive (IHM utilisateur) ou non interactive (batch) de récupérer, traiter (par exemple modification des documents XML via Dom) et stocker l’information.
- Développement de la couche métier (calculs et différents traitements utiles à la couche service).
- Développement couche persistance (développement MPD et mapping hibernate correspondant)
- Optimisation :
o de la vitesse d’accès à l’information en la plaçant dans le cache de l’application web (scope application) pour éviter des requêtes inutiles vers la base de données.
o des requêtes par la mise en place de restrictions sur les colonnes récupérées
o du nombre d’appels au serveur en plaçant l’information dans la page html cliente (javascript). Ceci reste exceptionnel pour éviter une surcharge client ainsi que des problèmes de compatibilité liés aux navigateurs.
- Tests unitaires des différentes couches techniques (JUnit/DbUnit).
• Projet Topad (4 mois) :
Référentiel topographique et administratif du programme COPERNIC (Refonte du système d’information de la DGI).
Rôle projet : Etude sur la simplification des tests unitaires grâce à DbUnit avec élaboration d’une classe utilisant ce framework. Développement d’IHM du module Topographie (STRUTS, Tiles, Tag Files).
[Java/J2EE, Struts, Tiles, DbUnit, Jbuilder]