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.
Technologies: , , , , , , ,