Accueil

Développement Full Stack • 2014 - 2017

Welldoing.org

Fusion d'un annuaire de thérapeutes et d'un blog en une plateforme unique sous October CMS avec un moteur de correspondance algorithmique sur mesure.

Welldoing.org est un annuaire de thérapeutes et une plateforme de contenu sur la santé mentale de premier plan au Royaume-Uni. Le défi consistait à fusionner deux systèmes fracturés — un annuaire basique et un blog WordPress séparé — en une plateforme SaaS unique et cohérente.

Tableau de bord unifié Welldoing.org

01. Les Exceptions

L’entreprise était confrontée à une dette technique critique et à des obstacles UX qui freinaient sa croissance. Le fonctionnement sur des systèmes déconnectés créait des frictions pour les utilisateurs cherchant de l’aide :

  • Architecture Fragmentée : Les utilisateurs lisant des articles n’avaient aucun chemin direct pour réserver un thérapeute. Les deux bases de données ne communiquaient pas entre elles.
  • Friction de Correspondance : Trouver le « bon » thérapeute était un processus manuel d’essais et d’erreurs pour des utilisateurs vulnérables.
  • Déconnexion des Réservations : Les thérapeutes géraient leurs propres systèmes de réservation séparés, entraînant des rendez-vous manqués et des pertes de revenus.

02. L’Architecture

1. Unification de la Plateforme (October CMS)

J’ai architecturé une migration complète, fusionnant le blog et l’annuaire en une plateforme unique et unifiée utilisant October CMS (Laravel). Cela nous a permis de créer des modèles « Thérapeute » personnalisés liés directement aux balises de contenu, créant ainsi un parcours utilisateur fluide de la lecture à la réservation.

class Therapist extends Model {
    public $belongsToMany = [
        'specialties' => ['Welldoing\Directory\Models\Specialty']
    ];
}

2. L’Algorithme de Correspondance

J’ai développé un système de « Correspondance Thérapeute » (Therapist Match) sur mesure. Cet assistant guide les utilisateurs à travers une série de questions diagnostiques et utilise leur localisation pour filtrer les résultats. La logique attribue un score aux thérapeutes en fonction de leur pertinence par rapport aux besoins spécifiques de l’utilisateur (ex : TCC, Psychanalyse) et de leur proximité, renvoyant instantanément les meilleures correspondances.

3. Intégration Agenda & Stripe

Pour boucler la boucle, j’ai construit un Système d’Agenda personnalisé intégré directement dans la plateforme.

  • Disponibilité en Temps Réel : Les thérapeutes gèrent leurs créneaux dans un tableau de bord personnalisé.
  • Réservation Fluide : Les utilisateurs peuvent réserver un créneau directement depuis les résultats de recherche.
  • Paiements Stripe : J’ai intégré l’API Stripe pour gérer les paiements sécurisés, automatisant les virements aux thérapeutes.
// Logique de réservation simplifiée
public function bookSlot($user, $therapist, $slot) {
  Stripe::charge($user->token, $slot->price);
  $this->diary->reserve($therapist->id, $slot->time);
  return "Appointment Confirmed"; // Rendez-vous Confirmé
}

03. Résultats du Système

L’unification a transformé Welldoing.org d’un simple blog en une plateforme SaaS fonctionnelle.

  • Parcours Utilisateur Unifié : Les utilisateurs peuvent passer de la lecture d’un article à la réservation d’un rendez-vous confirmé en moins de 2 minutes.
  • Génération de Revenus : Le système automatisé de réservation et de paiement a créé une nouvelle source de revenus pour la plateforme.
  • Scalabilité : La stack October/Laravel a fourni une fondation robuste pour des années de croissance.