Ils nous font confiance

Des sociétés et des institutions de toutes tailles nous ont confié leur projet : collectivités territoriales, entreprises privées, services publics, collectivités territoriales, ministères, laboratoires… Découvrez ici toutes nos réalisations et n'hésitez pas à nous confier, à votre tour, votre projet !

Image
Makina Corpus - Header Références

Plate­forme web Drupal de la Commu­nauté Employeur Pro-Vélo

12/03/2024 | Drupal | UX / UI | DevOps

Le contexte

La FUB, Fédé­­ra­­tion Française des Usagers de la Bicy­­clette, anime un programme visant à accom­pa­gner les employeurs dans la promo­tion du vélo pour les dépla­ce­ments domi­cile-travail et profes­sion­nels. Dans le cadre de ce programme, la FUB a fait appel à Makina Corpus pour conce­­voir et déve­­lop­­per la plate­forme Commu­nauté Employeur Pro-Vélo, dont les prin­ci­paux objec­tifs sont de :

  • Faire connaître le label Employeur Pro-Vélo
  • Favo­ri­ser les échanges entre les membres de la commu­nauté
  • Faci­li­ter le partage des bonnes pratiques et d’ou­tils

Pour la réali­sa­tion de ce projet, nous avons réalisé et mis en place :

  • Les maquettes du site web
  • Le site Inter­net de la plate­forme, réalisé avec le CMS Drupal
  • L’es­pace d’échange open source Discourse
  • Un serveur SSO Keycloak pour gérer une authen­ti­fi­ca­tion unique aux deux services
  • L’im­port et la synchro­ni­sa­tion de données prove­nant d’une source tiers : appli­ca­tion CODA

Le dérou­le­ment

La concep­tion tech­nique et graphique

Plusieurs ateliers de travail ont permis de défi­nir :

  • Les prin­ci­paux gaba­rits des maquettes
  • Les spéci­fi­ca­tions de la plate­forme
  • L’or­ga­ni­sa­tion du travail et la réali­sa­tion des tests

Une fois les grandes orien­ta­tions posées, les spéci­fi­ca­tions se sont affi­nées au cours du déve­lop­pe­ment avec agilité.

La phase de déve­lop­pe­ment

Le déve­lop­pe­ment de ce projet s’est déroulé en quatre itéra­tions prin­ci­pales, inté­grant des fonc­tion­na­li­tés back et front, préa­la­ble­ment défi­nies avec le client. Certaines spéci­fi­ca­tions du cahier des charges ont demandé de la concer­ta­tion pour une bonne compré­hen­sion du besoin, au regard des possi­bi­li­tés offertes par l’exis­tant :

  • Le fonc­tion­ne­ment des modules de migra­tion avec le format de réponse de l’API du service CODA
  • La confi­gu­ra­tion et le para­mé­trage de Keycloak
  • Le fonc­tion­ne­ment du module commu­nau­taire Keycloak
  • La confi­gu­ra­tion et le déve­lop­pe­ment d’un plugin pour Discourse

La livrai­son

La livrai­son du site a demandé une atten­tion parti­cu­lière. L’im­port des comptes utili­sa­teurs dans le serveur d’au­then­ti­fi­ca­tion Keycloak génère l’en­voi d’une noti­fi­ca­tion mail infor­mant de la créa­tion de l’uti­li­sa­teur et de sa possi­bi­lité d’ac­cé­der au service. Il fallait s’as­su­rer qu’à ce moment là, tous les services étaient correc­te­ment déployés et confi­gu­rés.

Fédération Française des usagers de la Bicyclette

La FUB agit pour apporter des réponses concrètes aux préoccupations quotidiennes des cyclistes et promouvoir l’usage du vélo comme mode de déplacement quotidien, par la mise en réseau des associations locales, la concertation avec les pouvoirs publics, et des campagnes de communication grand public.

Projet : Plate­forme inter­net Commu­nauté Employeur Pro-Vélo


Challenge

  • Permettre une authen­ti­fi­ca­tion unique entre la Plate­forme commu­nau­taire et Discourse
  • Impor­ter et synchro­ni­ser des conte­nus dans Drupal prove­nant d’une source tiers de données : appli­ca­tion CODA
  • Person­na­li­ser l’es­pace utili­sa­teur de Discourse en récu­pé­rant des infor­ma­tions spéci­fiques de la réponse du serveur d’au­then­ti­fi­ca­tion Keycloak
  • Mettre en place un méca­nisme de restric­tion d’ac­cès confi­gu­rable sur certains types de conte­nus

Solution

  • Mettre en place un serveur Keycloak pour gérer le SSO entre Drupal et Discource
  • Utili­ser les modules natifs et commu­nau­taires Drupal dédiés à la migra­tion de conte­nus
  • Déve­lop­per un script en python qui importe les données dans le serveur d’au­then­ti­fi­ca­tion Keycloak
  • Déve­lop­per un plugin spéci­fique pour Discourse qui traite la réponse du serveur SSO
  • Déve­lop­per un module person­na­lisé qui permet, sur la base des rôles, de condi­tion­ner l’af­fi­chage de n’im­porte quel type de contenu

Expertise

  • SSO, Keycloak
  • Drupal, Migra­tion de données
  • UX, Design
  • Inté­gra­tion Drupal, Techno js.
  • Discourse

Formez-vous

Formations Drupal

Formation Drupal Développeur

À distance (FOAD) Du 2 au 4 avril 2024

Voir la formation

Formations Drupal

Formation Drupal Administrateur

Toulouse Du 22 au 24 mai 2024

Voir la formation

Formations Drupal

Formation Drupal Intégrateur

Nantes Du 14 au 15 mars 2023

Voir la formation

Inscription à la newsletter

Nous vous avons convaincus