• Mise en place de l’architecture d’un outil permettant de dématérialisation automatique d’un document. Cet outil permet la génération de code relatif à l’intégration d’un document dans l’application Web TTNShipping.
• Développement d’une application de paramétrage des différentes règles de gestion d’un document. L’application fournit un fichier XML. Cette application est basée sur GWT(VAADIN), Spring et Hibernate.
• Développement des différentes modèles (Template FreeMarker) des différentes classes à générer.
• Développement d’un plugin Maven qui permet la génération du code java à partir des modèles de classe et de fichier XML fournit par l’application de paramétrage.
Tâches :
• Développement d'une application Desktop qui permet l'envoi et la réception d'un message XML entre les différents intervenants de la place portuaire.
• L'échange se fait via l'API JavaMail en établissant des connexions informatiques, SMTP pour envoyer le message et POP3 pour la réception.
• Développement d’un module permettant la communication avec des applications Web en utilisant JMS (Java Message Service).
Tâches :
• Développement d’une application permettant la génération de différence entre deux applications.
• Développement d’un web service qui fournit au client une nouvelle mise à jour de l’application à partir d’une version antérieur installé sur le serveur.
• Développement d’une application clientes permettant le téléchargement et l’installation d’une nouvelle mise à jour
Tâches :
• Préparation du socle technique du projet : utilisation de l’architecture AppFuse comme modèle de projet et gestion des différents environnements (Développement, Test, Préproduction, Production).
• Mise en place d’un environnement de développement et d’intégration continu basé sur Maven, SVN, Hudson.
• Développement d’une application web « TTNShipping »pour les agents maritime permettant de gérer et signer les échanges de documents avec des intervenants de la place portuaire à travers la plateforme de Tunisie Trade Net(TTN), imprimer les documents sous différents format (PDF, Excel) et de générer des statistiques. Cette application est basé sur des frameworks open sources:
Tâches :
• Étude de l'architecture AppFuse basées sur le Framework open source (Spring, Struts, Hibernate).
• Conception et développement d’un prototype d’une application web gérant l’ensemble des documents de la Liasse Transport.
Tâches :
• Intégrer dans la base de données intermédiaire les messages XML reçu à travers la Plate-forme Tunisie Trade Net (TTN).
• Extraire les données de la base Intermédiaire et générer le message xml correspondant.
• Développement d’une application de suivie des différents messages intégrer où extraite dans le système d’information du client.
SPRING pour la création et la mise en relation entre les différents objets des différentes couches.
SPRING AOP pour la gestion des transactions et la notification.
HIBERNATE pour assurer la persistance de données.
JAXB pour les opérations sur les fichiers XML (format d’échange)
STRUTS 2 pour assurer l’implémentation du modèle MVC.
JSP pour le développement des formulaires Web.
STRUTS MENU pour gérer le menu de l’application par rôle.
DWR (Direct Web Remoting) pour implémenter les fonctionnalités AJAX de l’application (autocomplétion, bloc répétable).
ACEGI SECURITY pour gérer les authentications et les authorizations aux fonctionnalités de l’application.
Log4J pour gérer les traces applicatives.
• Développement d’un module d’import du manifeste douanier (le document le plus volumineux de la Liasse Transport) à partir d’un fichier fournit par l’armateur (LARA pour CMACGM, EDIFACT pour MAERSK).
• Développement d’un outil d'administration qui gèrent le rôle des différents utilisateurs et permettant la mise à jour à distance de l’application Web.
• Développement d’une applet permettant la signature électronique des documents.
• Intégration du Document ENS (Déclaration Sommaire de sécurité) : document saisie et envoyer par le Consignataire de Navire à la douane européenne à travers la plateforme M-Custom (plateforme française développé par MGI).
• Ecriture des Tests Selenium permettant d’automatiser les tests fonctionnels de l’application.