بنت Younex منصة أسما للصحة النفسية (Asma Wellness) على asmawellness.com: منصة علاج نفسي بيختار فيها المريض معالجه بنفسه، ويحجز جلسة أونلاين أو في العيادة، ويدخل جلسة الفيديو من المتصفح من غير ما يحمّل أي تطبيق. وجنب الجلسات فيه استشارة فورية مع أخصائي مناوب، وباقات جلسات، وأكاديمية كورسات بشهادات ليها صفحة تحقق عامة، وورش حضورية، والمنصة كلها بالعربي والإنجليزي. الواجهة مبنية بـ Next.js والخادم بـ Laravel، ومعاها لوحات للمعالج وللعيادة وللإدارة.
نظرة عامة
أسما مش موقع تعريفي لعيادة. هي المكان اللي الشغل كله بيعدّي منه: المريض بيدوّر على معالج ويحجز ويدفع ويحضر الجلسة ويكلّم معالجه في المحادثة، والمعالج بيظبط مواعيده وإجازاته ويشوف جلساته، والريسبشن بيسجّل حضور اللي جايين العيادة، والإدارة بتتابع الطلبات والمدفوعات والاستفسارات والكورسات من مكان واحد.
الفكرة اللي مشينا عليها من الأول إن المريض مايتسألش نفس السؤال مرتين، ومايحتاجش يكلّم حد عشان يعرف معلومة أساسية. سعر الجلسة مكتوب على كارت المعالج، ونوع الجلسة (أونلاين أو في العيادة) ظاهر قبل الحجز، وسياسة الإلغاء مكتوبة في صفحة الباقات وصفحة السياسة، والمواعيد المعروضة هي المواعيد الفاضية فعلاً في جدول المعالج.
وفي نفس الوقت المنصة فيها جزء تعليمي كامل تقريباً بيشتغل كمنتج لوحده: كورسات مقسومة وحدات ودروس، فيديو محمي، كويزات، تتبّع تقدّم، وشهادة برقم تسلسلي أي حد يقدر يتأكد منها. وده اللي خلّى المركز يقدر يبيع محتوى تعليمي ويعمل ورش وجروبات علاجية من نفس الحساب اللي المريض بيحجز بيه جلساته.
عن العميل والقطاع
أسما مركز للصحة النفسية في مصر الجديدة بالقاهرة، بيقدّم علاج فردي وعلاج زوجي وعلاج للأطفال والمراهقين، في العيادة وأونلاين. فريق المركز فيه أخصائيين نفسيين وأطباء نفسيين، وكل واحد ليه تخصصاته ومواعيده وسعر جلسته. والمركز بيستقبل مرضى من جوه مصر ومن برّه، وعشان كده الاستشارة الفورية ليها سعر للمقيمين في مصر وسعر تاني للمقيمين برّه.
مجال الصحة النفسية في مصر ليه طبيعة خاصة. لسه فيه تردد كبير قبل طلب المساعدة: ناس كتير مش عارفة تروح لمين، ومش عارفة الجلسة هتكلّف كام، وقلقانة إن حد يعرف إنها بتتعالج. وفي الحالات دي التفاصيل الصغيرة بتفرق: هل أقدر أشوف المعالج قبل ما أحجز؟ هل الجلسة بتتسجّل؟ لو ماعرفتش أحضر هخسر فلوسي؟ المنصة كان لازم تجاوب على الأسئلة دي بوضوح، من غير ما تبيع وعود.
التحدي
أول تحدي كان الخطوة الأولى نفسها. اللي محتاج مساعدة نفسية غالباً بيتأخر لأنه مش عارف يبدأ منين. لو الموقع طلب منه يكلّم رقم ويشرح حالته لحد مايعرفوش عشان يعرف السعر والمواعيد، احتمال كبير يقفل الصفحة. فكان المطلوب إن كل المعلومات اللي بتحتاجها قبل القرار تبقى قدامه، وإن اللي مش عارف يختار يلاقي طريقة يتوجّه بيها.
التحدي التاني كان الخصوصية. منصة علاج نفسي فيها بيانات حساسة جداً: جلسات فيديو، محادثات بين المريض والمعالج، إجابات استبيان عن الحالة النفسية، ومستندات المعالجين وتراخيصهم. كل ده لازم يتحمي في التصميم نفسه، مش بجملة في صفحة الخصوصية. يعني الجلسة ماتتسجّلش أصلاً، والملفات الحساسة ماتبقاش على رابط عام، وكل موظف في الإدارة يشوف اللي محتاجه لشغله بس.
التالت كان كتر أنواع الخدمة. فيه جلسة واحدة، وباقة جلسات مربوطة بمعالج، واستشارة فورية من غير معالج محدد، وجلسة في العيادة، وكورس أونلاين، وورشة حضورية بمقاعد محدودة، وجروب علاجي محتاج مقابلة قبل الدفع، واختبارات نفسية. كل واحدة فيهم ليها قواعدها في الدفع والإلغاء والحضور، ولازم كلهم يمشوا على نفس الحساب ونفس الفلوس من غير ما يتلخبطوا.
والرابع كان اللغة. المركز عايز المنصة عربي وإنجليزي بالكامل، مش عناوين مترجمة وخلاص، لأن المركز بيستقبل مرضى من برّه مصر كمان.
الحل
بنينا المنصة على جزئين: واجهة بـ Next.js و TypeScript للموقع العام واللوحات، و API بـ Laravel للمنطق والبيانات. القواعد الحساسة زي منع تعارض المواعيد وخصم الجلسة من الباقة وحساب مستحقات المعالج موجودة في الخادم في مكان واحد، فمهما كان اللي بيحجز (المريض نفسه، أو المعالج، أو الإدارة) بيعدّي على نفس القواعد.
للخطوة الأولى عملنا تلات مداخل واضحة على الصفحة الرئيسية: استشارة فورية لو محتاج تتكلم مع حد النهارده، باقة جلسات لو ناوي تكمّل مع معالج، وجلسة واحدة لو عايز تتعرف على المعالج الأول. وللي مش عارف يختار، فيه استبيان مطابقة من أربع خطوات بيبدأ بنوع الرعاية (استشارة فورية، علاج فردي، علاج زوجي، أطفال ومراهقين) وبعدها كام سؤال قصير. الإجابات بتتسجل كطلب متابعة في الـ CRM عند فريق المركز، عشان حد يتواصل معاه ويرشّحله المختص المناسب.
للخصوصية، غرفة الفيديو بتتعمل لكل جلسة لوحدها، وكل مشارك بياخد توكن دخول خاص بيه، والغرفة بتفتح وتقفل في نافذة حوالين ميعاد الجلسة. والتسجيل مقفول من إعدادات الغرفة نفسها، مش مجرد زرار مستخبي. ومستندات المعالجين وإيصالات التحويل محفوظة على قرص خاص برّه الموقع العام، وبتتفتح برابط موقّع بيقفل لوحده بعد 30 دقيقة.
ولكتر أنواع الخدمة، كل خدمة اتعملت كأوردر برقم مرجعي على نفس طبقة الدفع، وكل نوع ليه قواعده: الباقة مربوطة بالمعالج ونوع الخدمة ولها صلاحية، الورشة بتحجز مقعد وتفتح الأوردر، والجروب العلاجي بيستقبل طلب ومقابلة قبل ما المريض يدفع.
المواصفات التقنية
| البند | التفاصيل |
|---|---|
| نوع المشروع | منصة علاج نفسي أونلاين وفي العيادة، مع أكاديمية كورسات وورش وجروبات علاجية، ولوحات للمريض والمعالج والعيادة والإدارة |
| الواجهة | Next.js 16 و React 19 و TypeScript، والتنسيق بـ Tailwind CSS 4، مع اتجاه RTL و LTR بيتقلب من جذر الصفحة حسب اللغة |
| الخادم | Laravel 13 على PHP 8.3، والدخول بـ Laravel Sanctum، ومهام مجدولة للتذكيرات وقفل الجلسات المعلّقة والنسخ الاحتياطي |
| قاعدة البيانات | MySQL، والمحتوى متخزن بعمودين عربي وإنجليزي للمعالجين والكورسات والمقالات والباقات |
| جلسات الفيديو | غرف فيديو جوه المتصفح بتوكن لكل مشارك، والمزوّد قابل للتبديل (Agora أو Daily.co)، والتسجيل مقفول من إعدادات الغرفة، وروابط ضيف لجلسة من غير حساب |
| فيديو الكورسات | تشغيل بروابط موقّعة قصيرة العمر، والتخزين على قرص خاص أو Bunny Stream أو Mux |
| الدفع | طبقة دفع موحّدة بتوجّه طريقة الدفع اللي المريض اختارها للبوابة المتظبّطة، مع تكامل مكتوب لـ Paymob و Kashier و Tap و HyperPay، وطابور مراجعة للتحويلات اليدوية زي إنستاباي، وكوبونات وضريبة قابلة للضبط واسترداد |
| الشهادات | رقم تسلسلي بصيغة ASMA-YYYYMM-XXXXXX من حروف وأرقام مايتلخبطوش في القراءة، وأكتر من تصميم للشهادة بخطوط Amiri و Cormorant، وصفحة تحقق عامة |
| الخطوط | Readex Pro للمنصة كلها بالعربي والإنجليزي |
| الصلاحيات | صلاحيات الإدارة مقسومة مناطق، وكل منطقة ليها مستوى قراءة ومستوى كتابة، وأي تعديل من الإدارة بيتسجل في سجل نشاط تلقائي |
| التصدير | تصدير CSV للبيانات بترميز بيخلي Excel يقرا العربي صح |
| الاختبارات | اختبارات تلقائية في Laravel لمحرّك الحجز وإعادة الجدولة وجلسات الضيوف والمحادثات وغيرها |
أبرز المميزات
دليل معالجين بالتخصص والسعر
كل معالج ليه صفحة فيها مؤهله وتخصصاته وخبرته وسعر جلسته، وهل بيشتغل أونلاين ولا في العيادة ولا الاتنين. الدليل بيتفلتر بالتخصص، ونوع الجلسة (فردي، زوجي، مراهقين)، ومقدّم الخدمة (أخصائي نفسي أو طبيب نفسي)، وبيترتّب بأكتر من طريقة. وعلى الصفحة الرئيسية مجالات زي القلق والاكتئاب والوسواس القهري والصدمات والإدمان، كل واحد بيفتح على المعالجين المتخصصين فيه بس.
محرّك حجز بسياسة إلغاء واضحة
المواعيد بتطلع من الإتاحة الأسبوعية اللي المعالج بيظبطها بنفسه، وبيتشال منها الإجازات والمواعيد المحجوزة. الإلغاء أو تغيير الموعد مجاني قبل 24 ساعة من الجلسة الأونلاين، وجلسات العيادة ليها مدة منفصلة، والمدتين إعدادات بتتغيّر من لوحة الإدارة. لو المعالج هو اللي لغى، الجلسة ماتتخصمش من رصيد المريض. والجلسات اللي فضلت معلّقة بعد ميعادها بتتقفل لوحدها كل ساعة.
الاستشارة الفورية
المريض بيطلب استشارة 30 دقيقة وبيكتب في سطرين محتاج إيه. الطلب بيستنى في طابور، وأول أخصائي مناوب متاح بياخده، وبتتعمل جلسة ويتقابلوا في غرفة الفيديو. ولو محدش أخد الطلب في وقت محدد بينتهي بدل ما يفضل معلّق. وبعد الاستشارة الأخصائي يقدر يرشّح معالج يكمّل معاه المريض.
باقات جلسات مربوطة بالمعالج
فيه تلات باقات بعدد جلسات وخصم ومدة صلاحية لكل واحدة. سعر الباقة بيتحسب من سعر جلسة المعالج اللي المريض اختاره وقت الشراء، والباقة مربوطة بالمعالج ونوع الخدمة. والمريض بيشوف في حسابه الجلسات المتبقية ويحجز منها. ولو حب يغيّر معالجه فيه طلب تغيير معالج بينقل الباقة معاه.
جلسات فيديو ومحادثة من غير تطبيق
الجلسة بتتفتح من حساب المريض في ميعادها جوه المتصفح. وبين الجلسات فيه محادثة بين المريض ومعالجه مربوطة بالموعد، فيها حالة المقروء وإشعار. والمعالج أو الإدارة يقدروا يعملوا جلسة لضيف من غير حساب ويبعتوله رابط.
أكاديمية كورسات كاملة
الكورس متقسم وحدات ودروس، وفيه درس معاينة مجاني قبل الشراء. محرّر المنهج في لوحة الإدارة بيحفظ الشجرة كلها مرة واحدة: إعادة ترتيب وتسمية وحذف في طلب واحد. التقدّم بيتسجل لكل درس، وفيه كويزات بمحاولات، والإدارة بتشوف تقدّم كل متدرّب. وفيه اشتراك واحد بيفتح كل الكورسات. والتقييمات متاحة للمشتركين في الكورس بس، عشان أي تقييم يبقى من حد اتعلم فعلاً.
شهادات ليها صفحة تحقق
في الكورسات التدريبية، بعد ما المتدرّب يخلّص الدروس بتطلع له شهادة باسمه برقم تسلسلي. الرقم من غير حروف زي I و O وأرقام زي 0 و 1 عشان مايتلخبطش لما حد يقراه من ورقة مطبوعة. أي حد معاه الرقم يقدر يكتبه في صفحة التحقق ويتأكد إن الشهادة صادرة من أسما. والإدارة تقدر تسحب شهادة أو تعيد إصدارها.
ورش حضورية وجروبات علاجية
الورش لقاءات تدريبية في مقر المركز أو على زووم، بعدد مقاعد محدود وسعر حجز مبكر، والإدارة بتسجّل الحضور وتطلّع شهادات حضور للمشتركين. والجروبات العلاجية بقيادة معالج لمدة 3 أو 6 أو 9 شهور، والتسجيل فيها بيبدأ بطلب ومقابلة قصيرة، والدفع بيتفتح بعد القبول بس.
لوحات للمعالج والعيادة والإدارة
المعالج بيظبط جدوله وإجازاته ويشوف جلساته ومحادثاته ومستحقاته. الريسبشن بيسجّل حضور المرضى في العيادة. والإدارة عندها المستخدمين والمعالجين والطلبات والجلسات والكورسات والشهادات والمحاسبة والمدفوعات والكوبونات والتقارير والمحتوى وتذاكر الدعم. وطلبات انضمام المعالجين بتيجي من فورم عام برفع المستندات، ومراجعة المستندات منفصلة عن قبول الطلب.
مراحل التنفيذ
1. فهم الشغل الحقيقي: بدأنا بأسئلة كتير للمركز عن طريقة شغلهم الفعلية: الجلسة بكام ومدتها قد إيه، إيه اللي بيحصل لو المريض اتأخر أو ماحضرش، إمتى المريض يقدر يغيّر معالجه، الباقة بتنتهي إمتى. الإجابات دي اتحولت لقواعد مكتوبة، وبعدها لقواعد في الكود.
2. البيانات والقواعد: صممنا قاعدة البيانات حوالين المعالج والموعد والأوردر، وكتبنا محرّك الحجز في مكان واحد في الخادم، ومعاه اختبارات تلقائية للحجز وإعادة الجدولة والإلغاء، عشان أي تعديل بعدين مايكسرش قاعدة قديمة.
3. الواجهة العامة: الصفحة الرئيسية ودليل المعالجين وصفحات الكورسات والباقات والاستبيان. ركّزنا إن كل صفحة تجاوب على سؤال واحد واضح، وإن السعر وطريقة الحضور يبانوا قبل أي ضغطة.
4. الفيديو والمحادثات: ربطنا غرف الفيديو بالمواعيد، وظبطنا نافذة فتح وقفل الغرفة وقفل التسجيل، وعملنا جلسات الضيوف، والمحادثة بين المريض والمعالج.
5. الأكاديمية: الكورسات والمنهج والفيديو المحمي والكويزات والتقدّم والشهادات وصفحة التحقق، وبعدها الورش والجروبات العلاجية.
6. اللوحات والصلاحيات: لوحة المعالج ولوحة العيادة ولوحة الإدارة بأقسامها، وصلاحيات المناطق، وسجل النشاط، والتصدير.
7. اللغتين والتشغيل: النسخة الإنجليزية الكاملة، ووضع صيانة بمفتاح واحد بيقفل الواجهة والـ API مع بعض، والمهام المجدولة للتذكيرات والنسخ الاحتياطي، وبعدها الإطلاق على الدومين.
تجربة المستخدم
الهوية مأخوذة من لوجو أسما: أخضر بدرجاته، ودهبي وبرتقالي من الحلزون اللي في اللوجو. الأخضر هو لون الأزرار والعناوين، والبرتقالي بيظهر في الكلمة المهمة وفي زرار الباقات، والدهبي في الاستشارة الفورية. والخلفيات فاتحة وهادية، وده مقصود: اللي داخل منصة علاج نفسي غالباً متوتر، فالصفحة مش محتاجة تزوّد ده.
الخط Readex Pro للعربي والإنجليزي، لأنه واضح في الأحجام الصغيرة زي أسعار الكروت ومدد الدروس. ورسومات الصفحات هادية وبنفس الألوان، ومافيش صور مرضى في أي مكان.
في كل خطوة حاولنا نشيل سؤال من دماغ المريض. كارت المعالج فيه السعر ونوع الجلسة. صفحة الباقات بتشرح الخطوات من اختيار نوع الخدمة لحد الدفع، وتحتها ملخص السياسة: الصلاحية بتبدأ إمتى، والإلغاء المتأخر بيتحسب إزاي، ولو المعالج لغى إيه اللي بيحصل. وصفحة الكورس بتعرض المنهج كله بالوحدات والمدد قبل الشراء، وبتقول بوضوح إن المحتوى الرقمي مابيتردّش بعد تفعيل الوصول.
وعلى الموبايل كل ده شغال بنفس الترتيب، وزرار الحجز والاستشارة الفورية قريبين من أول الشاشة. والتبديل للإنجليزي من زرار واحد في الهيدر، والصفحة كلها بتتقلب شمال ليمين.
النتائج والأثر
المنصة شغالة على asmawellness.com بالعربي والإنجليزي، والحجز فيها مفتوح للجلسات الأونلاين وجلسات العيادة، والكورسات والورش معروضة ومفتوحة للتسجيل. ومش هننشر هنا أي أرقام عن المرضى أو الجلسات، دي بيانات المركز ومحدش له يشوفها غيرهم.
اللي نقدر نقوله إن المركز بقى عنده نظام واحد بدل حاجات متفرقة: المواعيد والمدفوعات والمحادثات والكورسات والاستفسارات كلها في مكان واحد وبنفس الحساب. والقواعد اللي كانت في دماغ الفريق، زي سياسة الإلغاء والباقات وتغيير المعالج، بقت مكتوبة في المنصة ومتطبّقة على الكل بنفس الطريقة. والمحتوى من مقالات وأسئلة شائعة وباقات وكورسات بيتعدّل من لوحة الإدارة من غير ما يرجعلنا.
والأهم إن المريض بقى يقدر ياخد أول خطوة لوحده: يشوف المعالجين وأسعارهم، أو يجاوب على الاستبيان، أو يطلب استشارة فورية، من غير ما يضطر يشرح حالته لحد في التليفون عشان يعرف هيبدأ إزاي.
الأسئلة الشائعة
إيه هي منصة أسما؟
أسما منصة للصحة النفسية بنتها Younex لمركز أسما في مصر الجديدة بالقاهرة. فيها دليل معالجين، وحجز جلسات أونلاين وفي العيادة، وجلسات فيديو من المتصفح، واستشارة فورية مع أخصائي مناوب، وباقات جلسات، وأكاديمية كورسات بشهادات، وورش وجروبات علاجية، بالعربي والإنجليزي.
هل جلسات الفيديو بتتسجّل؟
لأ. التسجيل مقفول من إعدادات غرفة الفيديو نفسها، مش مجرد زرار مستخبي من الواجهة. وكل جلسة ليها غرفة لوحدها، وكل مشارك بيدخل بتوكن خاص بيه، والغرفة بتفتح وتقفل في وقت محدد حوالين ميعاد الجلسة.
المريض بيختار المعالج إزاي؟
من دليل المعالجين بالفلترة حسب التخصص ونوع الجلسة ومقدّم الخدمة، وكل معالج ليه صفحة بمؤهله وتخصصاته وسعر جلسته. ولو مش عارف يختار، يجاوب على استبيان المطابقة وفريق المركز يتواصل معاه ويرشّحله المختص المناسب.
الاستشارة الفورية بتشتغل إزاي؟
المريض بيطلب استشارة 30 دقيقة ويكتب محتاج إيه، والطلب بيستنى في طابور لحد ما أخصائي مناوب ياخده، وبعدها بيتقابلوا في غرفة الفيديو. ولو محدش أخد الطلب في الوقت المحدد بينتهي بدل ما يفضل معلّق.
إيه سياسة الإلغاء وتغيير الموعد؟
الإلغاء أو تغيير الموعد مجاني قبل 24 ساعة من الجلسة الأونلاين، وجلسات العيادة ليها مدة منفصلة، والمدتين إعدادات المركز بيغيّرها من لوحة الإدارة. الإلغاء المتأخر أو الغياب بيتحسب من رصيد الباقة، ولو المعالج هو اللي لغى الجلسة ماتتخصمش.
إزاي أتأكد إن شهادة كورس صادرة من أسما؟
كل شهادة عليها رقم تسلسلي بيبدأ بـ ASMA وبعده السنة والشهر وكود من 6 خانات. بتكتب الرقم في صفحة التحقق على الموقع، والصفحة بتعرض اسم صاحب الشهادة والكورس والتاريخ، وهل الشهادة لسه سارية ولا اتسحبت.
هل المنصة بالإنجليزي كمان؟
أيوه. فيه زرار في الهيدر بيقلب المنصة كلها للإنجليزي على نفس الروابط، والاتجاه بيتغيّر من اليمين للشمال. والمحتوى نفسه، زي بيانات المعالجين والكورسات والمقالات، متخزن بالعربي والإنجليزي مش مترجم آلياً.
بيانات المعالجين ومستنداتهم محمية إزاي؟
صور الهوية والتراخيص ومستندات طلبات الانضمام محفوظة على قرص خاص برّه الموقع العام، ومابتتفتحش غير برابط موقّع بيتعمل لصاحب الصلاحية بس وبيقفل لوحده بعد 30 دقيقة. وصلاحيات الإدارة مقسومة، فكل موظف بيشوف الأقسام اللي شغله محتاجها بس.








