Startseite

Full Stack Entwicklung • 2014 - 2017

Welldoing.org

Zusammenführung eines Therapeutenverzeichnisses und eines Blogs zu einer einzigen October CMS-Plattform mit einer maßgeschneiderten algorithmischen Matching-Engine

Welldoing.org ist ein führendes britisches Therapeutenverzeichnis und eine Content-Plattform für psychische Gesundheit. Die Herausforderung bestand darin, zwei getrennte Systeme – ein einfaches Verzeichnis und einen separaten WordPress-Blog – zu einer einzigen, kohärenten SaaS-Plattform zusammenzuführen.

Vereinheitlichtes Dashboard von Welldoing.org

01. Die Ausnahmen

Das Unternehmen sah sich mit kritischen technischen Schulden und UX-Barrieren konfrontiert, die das Wachstum behinderten. Der Betrieb auf getrennten Systemen erzeugte Reibungsverluste für Nutzer, die Hilfe suchten:

  • Fragmentierte Architektur: Nutzer, die Artikel lasen, hatten keinen direkten Weg, um einen Therapeuten zu buchen. Die beiden Datenbanken kommunizierten nicht miteinander.
  • Matching-Probleme: Den „richtigen“ Therapeuten zu finden, war für verletzliche Nutzer ein manueller Prozess, der auf Versuch und Irrtum basierte.
  • Buchungs-Diskrepanz: Therapeuten verwalteten ihre eigenen, separaten Buchungssysteme, was zu verlorenen Terminen und Umsatzeinbußen führte.

02. Die Architektur

1. Plattform-Vereinheitlichung (October CMS)

Ich entwarf eine komplette Migration und führte den Blog sowie das Verzeichnis unter Verwendung von October CMS (Laravel) zu einer einzigen, vereinheitlichten Plattform zusammen. Dies ermöglichte es uns, benutzerdefinierte „Therapist“-Modelle zu erstellen, die direkt mit Inhalts-Tags verknüpft waren, wodurch eine nahtlose User Journey vom Lesen bis zur Buchung geschaffen wurde.

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

2. Der Matching-Algorithmus

Ich entwickelte ein maßgeschneidertes „Therapist Match“-System. Dieser Assistent führt die Nutzer durch eine Reihe diagnostischer Fragen und nutzt ihren Standort, um die Ergebnisse zu filtern. Die Logik bewertet Therapeuten basierend auf der Relevanz für die spezifischen Bedürfnisse des Nutzers (z. B. Verhaltenstherapie, Psychoanalyse) und der Nähe, und liefert sofort die besten Übereinstimmungen.

3. Kalender- & Stripe-Integration

Um den Kreis zu schließen, baute ich ein benutzerdefiniertes Kalendersystem, das direkt in die Plattform integriert wurde.

  • Echtzeit-Verfügbarkeit: Therapeuten verwalten ihre Termine in einem benutzerdefinierten Dashboard.
  • Nahtlose Buchung: Nutzer können einen Termin direkt aus den Suchergebnissen buchen.
  • Stripe-Zahlungen: Ich integrierte die Stripe-API zur Abwicklung sicherer Zahlungen und zur Automatisierung der Auszahlungen an die Therapeuten.
// Buchungslogik vereinfacht
public function bookSlot($user, $therapist, $slot) {
  Stripe::charge($user->token, $slot->price);
  $this->diary->reserve($therapist->id, $slot->time);
  return "Termin bestätigt";
}

03. System-Output

Die Vereinheitlichung transformierte Welldoing.org von einem Blog in eine funktionale SaaS-Plattform.

  • Vereinheitlichte User Journey: Nutzer können in weniger als 2 Minuten vom Lesen eines Artikels zur Buchung eines bestätigten Termins gelangen.
  • Umsatzgenerierung: Das automatisierte Buchungs- und Zahlungssystem schuf eine neue Einnahmequelle für die Plattform.
  • Skalierbarkeit: Der October/Laravel-Stack lieferte ein robustes Fundament für jahrelanges Wachstum.