mesTravaux

Développement et intégration d’une plateforme WordPress de mise en relation entre particuliers et professionnels du bâtiment.

Développeur talentueux, Pierre est attentif aux besoins de ses clients. Prestataire sérieux et rigoureux depuis le début de notre collaboration, il a fortement contribué au développement du site et à son succès.

Je vous le recommande pour ses qualités de développeur/graphiste mais également pour la qualité des échanges et sa bonne humeur qui permettent de travailler en toute confiance et s’inscrire sur une relation de long terme.

Olivier Mas, directeur du site mesTravaux

WordPress à la rescousse pour moderniser l’annuaire en ligne mesTravaux.com

En 2017, j’ai eu la chance d’intervenir pour déménager et refondre le site mesTravaux.com, annuaire d’artisans et plateforme en ligne de demande de devis pour les particuliers et les artisans.

Cette intervention aura impliqué la création d’un système WordPress sur-mesure pour accueillir les données du site, et l’import de données d’un ancien script legacy PHP (appelé ScriptPag).

Depuis, de nombreuses évolutions ont vu le jour pour faire vivre le site et j’interviens régulièrement pour y intégrer de nouvelles fonctionnalités.

Aujourd’hui, une solution WordPress unique permet de répondre au nombre important de données du site : plus de 40.000 artisans sont référencés sur mesTravaux.com et des milliers de messages de mise en relation sont faites chaque mois. Une architecture performante et bien pensée permet d’utiliser WordPress comme un framework moderne pour cette application web demandante.

Une architecture de données multi-types

Pour répondre à la diversité des contenus disponibles sur le site mesTravaux.com, une architecture de données spécifique a été créée, s’appuyant sur le cœur de WordPress ou sur des solutions maison :

  • des types de contenus personnalisés (CPT) permettent d’accueillir les fiches artisans et les messages,
  • des taxonomies servent à organiser ces contenus par secteur d’activité ou département,
  • des tables SQL sur-mesure offrent enfin un plus fin niveau de flexibilité et performance pour stocker les leads à partager, les détails des demandes de devis ou les statistiques des artisans.

La flexibilité de WordPress est ici bien mise en valeur pour répondre efficacement à un projet aux besoins et ressources complexes et évolutives. Selon le besoin, la structure de la base de données des CPT ou taxonomies de WordPress fait totalement sens. Dans d’autres cas, cette structure monolithique peut parfois s’avérer trop restrictive ; l’usage de tables SQL sur-mesure est alors privilégié.

Des formulaires front-end sur-mesure

La première étape aura donc été de créer le flow artisan de A à Z. Cette création WordPress sur-mesure concerne donc :

  • la création d’un formulaire front-end pour l’inscription des artisans, avec récupération automatique des informations de l’entreprise à partir du SIREN (via API externe) et validation des données en AJAX,
  • l’intégration d’un tableau de bord pour les professionnels, leur permettant l’édition de leur fiche entreprise, la consultation de leurs avis ou messages, la visualisation des statistiques d’affichage et de contact, le suivi de leur abonnement,
  • l’intégration des fiches artisans publiques et la création d’un formulaire sur-mesure de dépôt d’avis et de demande de devis,
  • l’architecture et la mise en place de pages de résultats de recherche segmentées (par département, par secteur d’activité),
  • le développement d’un système d’achat par abonnement d’options payantes (avec WooCommerce Subscriptions) pour la mise en avant de fiches artisans dans les résultats de recherche.

Développement d’une API interne et intégration d’APIs tierces

Le cœur du site mesTravaux est de mettre en relation des particuliers ayant un besoin travaux avec des artisans. Ces demandes de devis proviennent d’un formulaire présent sur le site mesTravaux, mais également de partenaires externes mettant à disposition ce genre de demandes.

Une API entrante spécifique a donc été conçue et documentée de A à Z. Elle offre aux partenaires la possibilité d’envoyer des demandes de devis via un accès sécurisé. L’API Rest de WordPress a donc été étendue pour permettre une telle fonctionnalité, recevoir ces demandes, les valider et les accepter/refuser selon les paramètres entrants.

Après import, d’autres APIs externes sont également connectées. Des développements spécifiques ont permis de mettre en place un système complexe de vente des leads à d’autres partenaires, selon les caractéristiques uniques de chaque demandeur (limite quotidienne, types d’entreprises acceptés/refusés, départements, priorités, etc.). Des connecteurs intelligents aux APIs permettent ainsi le prématching (vérification de l’acceptation d’un lead selon le secteur d’activité de la demande et la localisation géographique du demandeur) et l’envoi du lead à ces APIs.

Un niveau de configuration poussé et une administration personnalisée

Côté back-office, une page de réglages du système permet à l’administrateur de régler finement de nombreux paramètres du site, comme par exemple :

  • le contenu de tous les e-mails transactionnels envoyés par la plateforme (avec variables injectées via placeholders),
  • les priorités et spécificités des partenaires/APIs des leads,
  • l’activation et désactivation de certaines fonctionnalités occasionnelles (popups, habillage graphique sur certaines pages),
  • la définition des contenus statiques affichés sur plusieurs pages.

A côté de cette page de réglages, de nombreuses autres pages d’administration offrent un suivi d’activité précis et un fin tracking des entrées et sorties du site. J’ai également développé de nombreux exports CSV pour permettre à l’administrateur de suivre les inscriptions des professionnels et les statistiques relatives aux leads créés, d’analyser le volume des demandes sur une plage de dates donnée, etc.


En conclusion, WordPress est utilisé ici comme un framework PHP complet et la flexibilité de son architecture aura permis la mise en place d’un site complexe et performant, intelligent côté back-end et moderne côté front-end.