Le contexte
Dans le cadre de ce programme, la FUB a fait appel à Makina Corpus pour concevoir et développer la plateforme Communauté Employeur Pro-Vélo, dont les principaux objectifs sont de :
- Faire connaître le label Employeur Pro-Vélo
- Favoriser les échanges entre les membres de la communauté
- Faciliter le partage des bonnes pratiques et d’outils
Pour la réalisation de ce projet, nous avons réalisé et mis en place :
- Les maquettes du site web
- Le site Internet de la plateforme, réalisé avec le CMS Drupal
- L’espace d’échange open source Discourse
- Un serveur SSO Keycloak pour gérer une authentification unique aux deux services
- L’import et la synchronisation de données provenant d’une source tiers : application CODA
Le déroulement
La conception technique et graphique
Plusieurs ateliers de travail ont permis de définir :
- Les principaux gabarits des maquettes
- Les spécifications de la plateforme
- L’organisation du travail et la réalisation des tests
Une fois les grandes orientations posées, les spécifications se sont affinées au cours du développement avec agilité.
La phase de développement
Le développement de ce projet s’est déroulé en quatre itérations principales, intégrant des fonctionnalités back et front, préalablement définies avec le client. Certaines spécifications du cahier des charges ont demandé de la concertation pour une bonne compréhension du besoin, au regard des possibilités offertes par l’existant :
- Le fonctionnement des modules de migration avec le format de réponse de l’API du service CODA
- La configuration et le paramétrage de Keycloak
- Le fonctionnement du module communautaire Keycloak
- La configuration et le développement d’un plugin pour Discourse
La livraison
La livraison du site a demandé une attention particulière. L’import des comptes utilisateurs dans le serveur d’authentification Keycloak génère l’envoi d’une notification mail informant de la création de l’utilisateur et de sa possibilité d’accéder au service. Il fallait s’assurer qu’à ce moment là, tous les services étaient correctement déployés et configurés.

