logo

Cette application est encore en phase Beta étant donné qu’elle est très ambitieuse. Le but est de créer facilement un serveur web à la maison sur lequel rouler des applications qui accèdent aux données locales. C’est donc une plate-forme pour exécuter des applications sur votre ordinateur principal, mais à partir de n’importe quelle machine. Une autre façon de le voir est de vous dire que c’est un genre de Google Apps, mais qui roule sur votre ordinateur plutôt que sur ceux de Google.

Technologies: , , , , , , , ,

As part of my work at CGI, I participated in the creation of a web application to allow graduate students to apply for master or doctorate.

Version 2 covers the entire process:

  • Allow administrators to create forms to be completed by applicants depending on the program.
  • Allow applicants to create their profile and submit applications.
  • Allow people to support the candidacy of the applicant by uploading a file.
  • Enable internal and external reviewers at McGill to search and visualize the applications according to their permissions.
  • Allow McGill’s administrators to manage permissions.

Responsibilities:

  • Occasionally:
    • Create files for the installation of the database, configuration and deployment of the package.
    • Deploy the application to the test environment.
    • Guide and answer questions from testers.

Specifics:

  • Grails Application.
  • Create and access web services with CXF and Groovy wslite.
  • Create daily maintenance jobs started by a call to a web service.
  • Coding integrations points:
    • With web services.
    • With stored procedures in the Oracle database.
    • By creating views in the Oracle database.
    • Create stubs to use in the development and test environments.
    • With CAS via SAML to retrieve the logged-in user attributes.
  • Generate PDF with Flying Saucer
  • Create frontend pages with ZKUI
    • Manage email templates and PDF documents containing variables.
    • Management rules for automatic approval of an application.
  • Create SQL scripts to migrate the structure and data from version 1 to version 2 of the application.
  • Create a filter to verify that the back office users have the required permission to perform certain tasks. Each controller and action can select its permission with an annotation.
Technologies: , , , , , , , , , ,

As part of my work at CGI, I participated in the creation of a web application to allow graduate students to apply for master or doctorate.

Version 0 is a rapid development to cover some parts of the process:

  • Allow people to support the candidacy of an applicant by uploading a file.
  • Enable internal reviewers to McGill as external reviewers to search and visualize the applications according to their permissions.
  • Allow McGill coordinators to manage permissions.

Responsibilities:

  • Manage and follow tasks for the team.
  • Create files for the installation of the database, configuration and deployment of the package.
  • Deploy the application to the test environment.
  • Guide and answer questions from testers.

Specifics:

  • Grails Application.
  • Secure access to the application using Spring security (local database and LDAP for internal reviewers).
  • Implement a system that locks people trying to connect several times with an invalid password. They are blocked for one hour.
  • Encrypt all passwords in the configuration file.
  • Manage the external reviewers (create, assign applications to look at, change their password).
  • Communicate with a SOAP web service to save uploaded documents to Documentum.
  • Daily jobs to notify and remind referees by e-mail for applications that the system waits for their response.
  • The internal and external reviewers can search and view the applications assigned to them by departments and applications list.

The web site (needs an account)

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

As part of my work at CGI, I participated in the creation of a web application to allow external users to McGill to create accounts to access multiple McGill`s systems.

McGill needed a system that can connect to multiple web applications with a local account, LDAP, OpenID, and others. That is why they chose to use CAS which allows using many different accounts services.

Responsibilities:

  • Manage and follow tasks for the team.
  • Create files for the installation of the database, configuration and the package to deploy.
  • Deploying the application to the test environment.
  • Guide and answer questions from testers.
Specifics:
  • Login system
    • Customizing the CAS software.
    • Integration of design in HTML and CSS.
    • Create a basic configuration to allow users to connect to a local database and internal users at McGill.
  • User management system in the local database
    • Grails application.
    • Integration of design in HTML and CSS.
    • Secure access to the application using Spring security.
    • Administration section
      • View users and enable / disable them.
      • Make a search in events (audit).
    • Create account section
      • Registration.
      • Forgot password mechanism.
    • My account section
      • Edit our name, email and password.
  • Create daily maintenance jobs activated by a web service call.
  • Allow to login with different Spring Security “providers” depending on the accessed page.
    • According to the page, LDAP or CAS is used.
    • The login pages are different depending on the case.
Technologies: , , , , , , , , , , , ,

Cette application web pour CumulusCloud permet d’exécuter des applications PHP dans une webapp de Tomcat. Un servlet a été fait et a été mis dans CumulusCloud pour faire le pont entre les fichiers PHP et l’application php-cgi

Technologies: , , , , ,