logo

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). Ceci est la suite de la phase 2.

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é.
  • Améliorer certains tests unitaires écrits précédemment pour utiliser les outils de Spring.
  • Améliorer la gestion des erreurs puisque certains problèmes se sont ajoutés en changeant la tactique entre les phases 1 et 2.
  • Améliorer l’orchestration de la solution puisqu’elle est devenue trop grosses suites aux nombreux ajouts de fonctionnalités.
  • Documenter la possibilité d’avoir un outil qui teste continuellement le nouveau code par rapport à la production.
Technologies: , , , , , , , , ,

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). Ceci est la suite de la phase 1. La phase 2 consiste à avoir une job qui vérifie toutes les nouvelles réservations de vols et ajoute celles qui n’ont pas fonctionné ou qui n’ont pas été trouvées. Elle ajoute toutes les entrées dans la file.

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 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, mettre à jour et effacer les données.
  • Créer des services web REST et des clients qui:
    • liste toutes les réservations à ajouter à la queue.
    • modifie une réservation pour dire qu’elle a été auditée ou non.
  • Modifier quelques règles métiers suite à l’analyse des données par les auditeurs.
  • Ajouter des fonctionnalités à l’application web pour aider à tester manuellement:
    • Permettre d’obtenir les données en production en groupe et les zipper pour les utiliser avec un Mock.
    • Afficher le contenu de la nouvelle table listant les réservations à auditer

À côté:

  • Créer un script Perl pour générer un fichier qui liste les aéroports et leurs villes pour résoudre un bogue d’un autre système qui affecte l’audit.
Technologies: , , , , , , , , ,

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

Dans le cadre de mon travail chez CGI, j’ai participé à la création du nouveau site de L.L.Bean direct to business. Ce service permet aux entreprises d’acheter des vêtements de cette entreprise et d’y ajouter leur logo.

Spécificités:

  • Gestion de l’utilisateur
    • inscription, connexion, déconnexion, changement de mots de passe
    • liste des adresses pour livraison
  • Page de sous-catégories
    • Affichage des produits et de leurs prix
    • Pagination
  • Page de produits
    • Choisir une couleur
    • Afficher une grille des grandeurs et des modèles (hommes/femmes) pour choisir des quantités
  • Page des cartes cadeaux
    • Gérer les valeurs disponibles dynamiquement
  • Gestion des logos des utilisateurs
    • Téléverser des images
    • Appliquer les logos sur des emplacements sur les produits
    • Réception de logos numérisés par un flux XML
  • Gestion des frais de personnalisations
    • Frais de création de nouveaux logos
    • Frais d’application de logos
  • Courriel d’estimation (envoyer le contenu du panier par courriel)
  • Page de contenu statique gérable dynamiquement
  • Promotion personnalisée par volume
  • Gestion de l’inventaire
  • SEO
    • Métadonnées de descriptions
    • Google Remarketing Ads
    • Génération automatique du sitemap.xml
  • Optimisation des performances
    • en utilisant jProfiler
    • en utilisant le cache d’ATG
    • en utilisant le Transaction Droplet sur les pages JSP
  • Documenter les licences des librairies utilisées

Le site web

Technologies: , , , , , , , , , , , , ,