Beranda

Pengembangan Full Stack • 2014 - 2017

Welldoing.org

Menggabungkan Direktori Terapis dan Blog menjadi satu platform October CMS dengan mesin pencocokan algoritmik kustom

Welldoing.org adalah direktori terapis dan platform konten kesehatan mental terkemuka di Inggris. Tantangannya adalah menggabungkan dua sistem yang terpisah—direktori dasar dan blog WordPress yang terpisah—menjadi satu platform SaaS yang kohesif.

Dasbor Terpadu Welldoing.org

01. Pengecualian

Bisnis menghadapi utang teknis kritis dan hambatan UX yang menghalangi pertumbuhan. Beroperasi pada sistem yang tidak terhubung menciptakan gesekan bagi pengguna yang mencoba mencari bantuan:

  • Arsitektur Terfragmentasi: Pengguna yang membaca artikel tidak memiliki jalur langsung untuk memesan terapis. Kedua basis data tidak saling berkomunikasi.
  • Gesekan Pencocokan: Menemukan terapis yang “tepat” adalah proses manual, trial-and-error bagi pengguna yang rentan.
  • Keterputusan Pemesanan: Terapis mengelola sistem pemesanan terpisah mereka sendiri, yang menyebabkan hilangnya janji temu dan pendapatan.

02. Arsitektur

1. Penyatuan Platform (October CMS)

Saya merancang migrasi lengkap, menggabungkan blog dan direktori menjadi satu platform terpadu menggunakan October CMS (Laravel). Ini memungkinkan kami membangun model “Terapis” kustom yang terhubung langsung ke tag konten, menciptakan perjalanan pengguna yang mulus dari membaca hingga memesan.

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

2. Algoritma Pencocokan

Saya mengembangkan sistem “Pencocokan Terapis” yang dipesan lebih dahulu (bespoke). Wizard ini memandu pengguna melalui serangkaian pertanyaan diagnostik dan menggunakan lokasi mereka untuk menyaring hasil. Logika ini memberi skor pada terapis berdasarkan relevansi dengan kebutuhan spesifik pengguna (misalnya, CBT, Psikoanalisis) dan kedekatan jarak, serta mengembalikan kecocokan terbaik secara instan.

3. Integrasi Jadwal & Stripe

Untuk menutup siklus, saya membangun Sistem Jadwal kustom yang terintegrasi langsung ke dalam platform.

  • Ketersediaan Real-time: Terapis mengelola slot mereka di dasbor kustom.
  • Pemesanan Mulus: Pengguna dapat memesan slot langsung dari hasil pencarian.
  • Pembayaran Stripe: Saya mengintegrasikan API Stripe untuk menangani pembayaran yang aman, mengotomatiskan pembayaran ke terapis.
// Logika Pemesanan Disederhanakan
public function bookSlot($user, $therapist, $slot) {
  Stripe::charge($user->token, $slot->price);
  $this->diary->reserve($therapist->id, $slot->time);
  return "Janji Temu Dikonfirmasi";
}

03. Output Sistem

Penyatuan ini mengubah Welldoing.org dari blog menjadi platform SaaS yang fungsional.

  • Perjalanan Pengguna Terpadu: Pengguna dapat beralih dari membaca artikel ke memesan janji temu yang terkonfirmasi dalam waktu kurang dari 2 menit.
  • Pembuatan Pendapatan: Sistem pemesanan dan pembayaran otomatis menciptakan aliran pendapatan baru bagi platform.
  • Skalabilitas: Tumpukan teknologi October/Laravel menyediakan fondasi yang kuat untuk pertumbuhan selama bertahun-tahun.