تُعد Welldoing.org منصة رائدة في المملكة المتحدة لدليل المعالجين ومحتوى الصحة النفسية. تمثل التحدي في دمج نظامين منفصلين - دليل أساسي ومدونة WordPress منفصلة - في منصة SaaS واحدة متماسكة وموحدة.
01. الاستثناءات
واجهت الشركة ديونًا تقنية حرجة وعوائق في تجربة المستخدم (UX) أعاقت النمو. أدى العمل على أنظمة غير متصلة ببعضها إلى خلق احتكاك للمستخدمين الذين يحاولون العثور على المساعدة:
- هندسة مفككة: لم يكن لدى المستخدمين الذين يقرؤون المقالات مسار مباشر لحجز معالج. لم تكن قاعدتا البيانات تتواصلان مع بعضهما البعض.
- احتكاك المطابقة: كان العثور على المعالج “المناسب” عملية يدوية تعتمد على التجربة والخطأ للمستخدمين المستضعفين.
- انقطاع الحجز: أدار المعالجون أنظمة الحجز الخاصة بهم بشكل منفصل، مما أدى إلى ضياع المواعيد والإيرادات.
02. الهندسة المعمارية
1. توحيد المنصة (October CMS)
قمت بتصميم وتنفيذ عملية ترحيل كاملة، بدمج المدونة والدليل في منصة واحدة موحدة باستخدام October CMS (Laravel). سمح لنا ذلك ببناء نماذج “Therapist” (معالج) مخصصة ترتبط مباشرة بوسوم المحتوى، مما خلق رحلة مستخدم سلسة من القراءة إلى الحجز.
class Therapist extends Model {
public $belongsToMany = [
'specialties' => ['Welldoing\Directory\Models\Specialty']
];
}
2. خوارزمية المطابقة
قمت بتطوير نظام “Therapist Match” مخصص. يوجه هذا المعالج (wizard) المستخدمين عبر سلسلة من الأسئلة التشخيصية ويستخدم موقعهم لتصفية النتائج. يقوم المنطق بتسجيل وتقييم المعالجين بناءً على مدى صلتهم باحتياجات المستخدم المحددة (مثل العلاج السلوكي المعرفي CBT، التحليل النفسي) والقرب الجغرافي، ويعيد أفضل التطابقات فورًا.
3. دمج نظام المواعيد و Stripe
لإغلاق الدائرة، قمت ببناء نظام مفكرة (Diary System) مخصص مدمج مباشرة في المنصة.
- توفر فوري: يدير المعالجون فتراتهم الزمنية المتاحة في لوحة تحكم مخصصة.
- حجز سلس: يمكن للمستخدمين حجز موعد مباشرة من نتائج البحث.
- مدفوعات Stripe: قمت بدمج واجهة برمجة تطبيقات Stripe للتعامل مع المدفوعات الآمنة، وأتمتة عملية الدفع للمعالجين.
// Booking Logic Simplified
public function bookSlot($user, $therapist, $slot) {
Stripe::charge($user->token, $slot->price);
$this->diary->reserve($therapist->id, $slot->time);
return "Appointment Confirmed";
}
03. مخرجات النظام
أدى التوحيد إلى تحويل Welldoing.org من مجرد مدونة إلى منصة SaaS وظيفية متكاملة.
- رحلة مستخدم موحدة: يمكن للمستخدمين الانتقال من قراءة مقال إلى حجز موعد مؤكد في أقل من دقيقتين.
- توليد الإيرادات: خلق نظام الحجز والدفع الآلي تيار إيرادات جديد للمنصة.
- قابلية التوسع: وفرت حزمة October/Laravel أساسًا قويًا لسنوات من النمو المستقبلي.