logo

Dans le cadre de mon travail chez CGI, j’ai participé à la création d’une application web pour permettre à des utilisateurs externes à McGill de créer des comptes pour accéder à plusieurs systèmes de McGill.

McGill avait besoin d’un système qui permet de se connecter à plusieurs applications web avec un compte local, LDAP, OpenId et autres. C’est pourquoi ils ont choisi d’utiliser CAS qui permet d’utiliser beaucoup de comptes de différents services.

Responsabilités:

  • Gérer et faire le suivit des tâches pour l’équipe
  • Créer les fichiers pour l’installation de la base de données, les configurations et le paquet à déployer
  • Déployer l’application sur les environnements de tests
  • Guider et répondre aux questions des testeurs

Spécificités:

  • Système de connexion
    • Personnalisation du logiciel CAS
    • Intégration du design en HTML et CSS
    • Créer une configuration de base pour permettre la connexion d’utilisateurs dans une base de données locale et d’utilisateurs internes à McGill
  • Système de gestion d’utilisateurs dans la base de données locale
    • Application Grails
    • Intégration du design en HTML et CSS
    • Sécuriser l’accès à l’application en utilisant Spring security
    • Section administration
      • Visualiser les utilisateurs et les activer/désactiver
      • Faire une recherche dans les évènements (audit)
    • Section de création de comptes
      • Enregistrement
      • Oublie de mot de passe
    • Section de gestion d’un compte
      • Modifier son nom, courriel et mot de passe
  • Créer des tâches quotidiennes de maintenances activables par un appel à un service web
  • Permettre de se connecter avec des « providers » différents du plugin Spring Security selon la page accédée
    • Selon la page, soit LDAP est utilisé ou CAS
    • Les pages de connections sont différentes selon le cas
Technologies: , , , , , , , , , , , ,

C’est la suite du logiciel Freenet Knowledge dans lequel j’ai ajouté plusieurs fonctionnalités importantes.

Freenet Knowledge est un logiciel Java qui permet de trouver tous les freesites sur les index et sur FMS pour ensuite pouvoir faire des recherches.

Spécificités:

  • Interface GUI en application web roulant sur Jetty au lieu de Java Swing.
  • Permets de chercher dans le contenu et aussi dans les URL.
  • Permets de voir les résultats qui sont des images directement en images dans la page de recherche.
Le projet est en source ouverte et disponible sur GitHub.
Technologies: , , , , , , , , , ,

Freenet Knowledge est un logiciel Java qui permet de trouver tous les freesites sur les index et sur FMS pour ensuite pouvoir faire des recherches.

Le logiciel est encore à ses débuts puisque j’ai pris mon vieux projet et je suis en train de l’améliorer avec des librairies existantes.

Spécificités:

  • Interface GUI en Swing
  • Permets d’indexer les freesites et les messages sur FMS (Freenet Message System)
  • Permets de chercher dans tous les sites indexés
Le projet est en source ouverte et disponible sur GitHub.
Technologies: , , , ,

Dans le cadre de mes fonctions chez Morgan Stanley, j’ai amélioré le système de distribution des rapports aux clients externes. Le logiciel existait déjà et j’ai touché autant aux composantes frontends que backends.

Responsabilités:

  • Créer les fichiers pour l’installation de la base de données, les configurations et les applications à déployer
  • Déployer l’application sur les environnements de tests et de production en coordonnant avec les différentes équipes impliquées
  • Guider et répondre aux questions des testeurs
  • Former des nouveaux développeurs dans l’équipe
  • Soutient technique lorsque l’équipe de premier niveau ne pouvait pas régler un problème

Spécificités:

  • Frontend
    • Utilisation de Flex, BlazeDS et Cairngorm comme librairies
    • Permettre aux utilisateurs de sauver leur disposition de colonnes
    • Créer un nouveau style graphique pour intégrer l’application dans une suite de logiciels de Morgan Stanley
  • Backend
    • Créer des scripts de nettoyage de rapports
    • Créer des scripts pour aider au soutient technique
    • Améliorer le processus d’archivage des rapports pour le rendre plus robuste
  • Documentation
    • Création de documents de formation pour les nouveaux développeurs
    • Création de documents explicatifs sur l’utilisation du système pour l’équipe de soutient technique de premier niveaux
  • Entrevues techniques pour l’embauche de développeurs pour d’autres équipes
Technologies: , , , , , ,