logo

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