Dans le cadre de mon travail chez CGI, j’ai participé à un projet chez Aimia (Aéroplan) pour aider à créer un service qui évalue la valeur d’un point Aéroplan versus la récompense demandée (vols d’avion).
Responsabilités:
- Analyser les besoins de l’entreprise versus les données qui peuvent être obtenues et utilisées.
- Élaborer des règles d’entreprise selon les données disponibles.
- Concevoir et développer une partie de la solution.
Spécificités:
- Application Java utilisant Spring Framework.
- Créer des tests jUnits pour tout ce qui est développé.
- Créer des outils pour aider à tester avec jUnit:
- Outil de chargement de données JSON pour comparer les résultats désirés.
- Outil pour valider les formats des requêtes et réponses REST.
- Outil pour valider le contenu de la base de données après un test.
- Créer le DAO de la base de données DB2:
- Créer les classes liées au domaine.
- Utiliser JDBC Template avec des RowMappers pour lire les données.
- Utiliser JDBC Template pour écrire les données.
- Créer les classes métier et les mappers de ces classes aux classes de base de données.
- Possède la logique des règles d’entreprises pour calculer les données pertinentes.
- Accéder à des services web en utilisant RestTemplate pour obtenir des informations tels les points équivalents à un voyage et les informations sur les prix des trajets.
- Créer des XSLT pour transformer une requête JSON en message SOAP et l’inverse pour la réponse.
- Créer une application web pour aider à tester manuellement:
- Voir toutes les valeurs des tables pour une entrée spécifique dans la base de données.
- Effacer toutes les valeurs des tables pour une entrée spécifique dans la base de données pour pouvoir essayer de la réinsérer.
- Comparer les vues et les tables dans la base de données.
- Poster une requête dans les queues (le point d’entré du service développé).
- Voir les messages dans les queues.