نظام ذكي لإدارة مواعيد مقدمي الخدمات باستخدام الذكاء الاصطناعي
قمت بتطوير نظام متكامل يساعد مقدمي الخدمات (مثل المدرسين أو المستشارين) على إعداد جدول مواعيدهم بسهولة باستخدام الذكاء الاصطناعي، حيث يمكن للمستخدم إدخال وصف طبيعي لمواعيده، ويقوم النظام بتحويله تلقائيًا إلى جدول منظم وقابل للاستخدام.
أهم مميزات النظام
تحويل الوصف النصي (Natural Language) إلى جدول مواعيد تلقائي باستخدام الذكاء الاصطناعي
عرض مرئي تفاعلي للجدول الأسبوعي قابل للتعديل
دعم المناطق الزمنية (Timezone-aware)
التحقق من صحة البيانات المدخلة (الأيام، الأوقات، الصيغة)
نظام إعادة المحاولة التلقائي في حالة فشل خدمات الذكاء الاصطناعي
حفظ البيانات بطريقة منظمة مع ضمان وجود ملف واحد لكل مستخدم
آلية عمل الذكاء الاصطناعي
يقوم المستخدم بإدخال وصف مواعيده بشكل طبيعي
يتم إرسال الطلب إلى مزود الذكاء الاصطناعي (Claude أو Groq) باستخدام Prompt منظم
يتم استلام البيانات في صورة JSON تحتوي على:
المواعيد (time slots)
الافتراضات
نقاط التوضيح
يتم التحقق من صحة البيانات (الأيام والتوقيت)
عرض الجدول للمستخدم للتأكيد
عند الموافقة يتم حفظ البيانات في قاعدة البيانات
الهيكل التقني (Architecture)
تم تصميم النظام باستخدام أسلوب Clean Architecture لضمان سهولة التوسع والصيانة:
Controller لإدارة الطلبات (HTTP Layer)
Service لمعالجة منطق الذكاء الاصطناعي
Repository لإدارة البيانات
Resource لتنسيق الاستجابات
نظام معالجة الأخطاء (Retry Logic)
إعادة المحاولة حتى 3 مرات
استخدام Exponential Backoff (2s → 4s → 8s)
التعامل مع أعطال الـ API بشكل سلس بدون التأثير على تجربة المستخدم
الاختبارات (Testing)
تم بناء نظام اختبارات قوي لضمان جودة واستقرار المشروع:
Backend (PHPUnit):
59 اختبار (100% ناجحين)
تغطية كود: 80.3%
Frontend (Jest):
22 اختبار (100% ناجحين)
تغطية:
89.77% Statements
85.13% Branches
92% Functions
التقنيات المستخدمة
Laravel 12
React 19
MongoDB
Claude / Groq AI
PHPUnit
Jest