Aller au contenu principal

Réalisations

EASITrain (CERN)

Pour le compte du CERN, création d'un site web en Drupal 8 pour faire la promotion des jeunes chercheurs participant au projet EASITrain, dont chacun possède une fiche contenant les éléments suivants :

  • Liens vers profils externes ou CV au format PDF.
  • Présentation générale.
  • Expérience.

Traitement de questions en temps réel

Mise en place d'une plate-forme en Drupal 8 permettant de modérer en temps réel les questions posées au cours d'une émission :

  • Les questions posées depuis un site distant sont envoyées par service web (appels REST exploitant l'interface fournie par JSON API).
  • Lorsqu'une nouvelle question est créée, Drupal notifie un serveur de websocket (en l'occurrence basé sur Ratchet) grâce à la bibliothèque de messagerie asynchrone ZMQ.
  • Les questions sont reçues en temps réel sur l'interface d'administration (websocket), faisant largement appel à JavaScript pour réordonner les questions, les archiver, les supprimer, les envoyer sur le plateau ou les mettre en surbrillance.

Développement Drupal

Réalisation de travaux de développement personnalisés, adaptés au mieux aux besoins métiers du client. Quelques exemples :

  • Maintenance de la plate-forme d'un réseau d'entreposage en libre service : fonctionnalités de cartographie avancées, adaptation de la logique métier, synchronisation entre « back office » et sites destinés aux clients, etc.
  • Maintenance d'une plate-forme multi-sites en Drupal 7 pour des unités de recherche scientifique.

Manipulation de données biologiques

Pour le compte d'organisations telles que Bioversity International ou le CIRAD, je suis amené à intervenir sur des sites existants, ou à créer de nouveaux sites, pour la gestion de données biologiques in situ comme ex situ. Cela requiert notamment la manipulation et la migration de données, notamment avec des outils comme Migrate, et parfois l'interfaçage avec des sources de données utilisées dans le milieu, telles que des bases de données utilisant le schéma Chado — ce qui a donné lieu à l'écriture d'un nouveau module.

Développement Drupal

Réalisation de travaux de développement personnalisés, adaptés au mieux aux besoins métiers du client. Quelques exemples :

  • Gestion d'enquêtes de satisfaction pour un établissement d'enseignement secondaire préparant aux métiers de la mer. La simple utilisation du module Webform ne suffisait pas : il s'avérait en particulier nécessaire de gérer des campagnes d'évaluation d'une certaine manière, d'importer à la volée des participants et de s'assurer qu'ils ne votent qu'une seule fois, et de manière anonyme. La structure des enquêtes...