Conception et implémentation des évolutions d’une application sous Java/Swing

By Jean-Pierre, Consultant Amaris

  • En quelques mots, pouvez-vous décrire le projet ?

Au sein d’une structure étatique (département IT de l’Administration Fiscale), je participe à la maintenance d’une application qui référence l'ensemble des contribuables de l’Etat (personnes physiques et morales).
L'application fournie aux collaborateurs de l'Administration Fiscale le moyen d'identifier une personne et d'accéder à ses informations (état civil, adresse, situation professionnelle…)

  • Quels en sont le contexte et les enjeux ?

Cette application est au centre du système d'information de l'Administration Fiscale. L'enjeu primordial est d'éviter tout incident car ceux-ci sont en visibilité directe des médias mais aussi de l'ensemble des contribuables.

  • Quel est votre rôle et la contribution d’Amaris au sein du projet ?

Je suis responsable de la conception et de l'implémentation des évolutions de l'application (Technos : JAVA, SWING).

J’ai mis en place un système d'intégration continue afin de disposer de métriques sur la qualité du code et maintenir celle-ci tout au long des évolutions (Hudson, Sonar, Ant, JUnit, CodePro). En d’autres termes, chaque fois que le code du logiciel est modifié, un outil est chargé de prendre en compte ces modifications et d’exécuter automatiquement des tests (pour vérifier que les modifications ne "cassent" pas d'autres fonctionnalités par exemple). S'il y a des erreurs dans les tests, un email sera envoyé à l'équipe-projet qui pourra alors effectuer les modifications nécessaires. La qualité du code sera ensuite mesurée pour s'assurer que le code ajouté est conforme à certaines règles et bonnes pratiques (toujours dans le but de ne pas dégrader le code) ; c'est ce qu'on appelle l'intégration continue.

J'ai également effectué quelques audits sur le code du Framework Swing du département IT,  ce qui m'a permis d'identifier plusieurs bugs majeurs qui impactaient l'ensemble des applications Swing du département (JProfiler).

Enfin, j'ai participé à la migration de différents autres projets liés à la maintenance de cette application, vers une version plus récente de JAVA et vers le serveur d'application JBOSS.

  • Que retirez-vous de cette expérience ?

J’ai découvert les métiers de l'administration et de la fiscalité d’une structure étatique ; D’autre part, la proximité de collaborateurs ayant une forte expertise m'a beaucoup apporté.