أنشئ عرضاً تقديمياً أكاديمياً باللغة العربية لدرجة الماجستير في علوم الحاسوب. عدد الشرائح المطلوب:10 شريحة. عنوان المشروع: نظام مراقبة أداء التطبيقات في الزمن الحقيقي (Application Performance Monitoring System - APM). المشكلة البحثية: المطورون لا يكتشفون مشاكل أداء تطبيقات الويب (مثل البطء، ارتفاع عدد الأخطاء، أو زيادة الطلبات) إلا بعد شكوى المستخدمين أو توقف التطبيق عن العمل، مما يسبب خسائر مالية وفقدان ثقة العملاء. الحل المقترح: نظام ويب متكامل يراقب ثلاثة مقاييس أساسية هي: زمن الاستجابة (Response Time)، عدد الطلبات (Request Count)، ومعدل الأخطاء (Error Count). يعرض النظام هذه البيانات في لوحة تحكم تفاعلية تحتوي على مخططات خطية ودائرية، ويرسل تنبيهات فورية عند تجاوز الحدود الطبيعية، ويقدم تنبؤاً ذكياً للأخطاء المستقبلية باستخدام الذكاء الاصطناعي. التقنيات المستخدمة: Python، Django، Django REST Framework، MySQL، Redis، Celery، Django Channels (WebSockets)، Chart.js، HTML، CSS، Bootstrap، JavaScript، Prophet (للتنبؤ). المتطلبات الوظيفية: 1. واجهة برمجة تطبيقات (API) لاستقبال بيانات الأداء من التطبيقات الخارجية. 2. لوحة تحكم تفاعلية تعرض الإحصائيات والمخططات البيانية. 3. نظام مصادقة كامل (تسجيل دخول، إنشاء حساب، بروفايل، تسجيل خروج) مع JWT. 4. نظام تنبيهات فوري عند تجاوز الحدود المحددة. 5. وكيل (Agent) لإرسال البيانات تلقائياً من التطبيقات المراقبة. المتطلبات غير الوظيفية: الأداء العالي، الأمان، سهولة الاستخدام، القابلية للتوسع، الموثوقية. المستخدمون والأدوار: - المطور (Developer): يدير التطبيقات ويشاهد لوحة التحكم. - المسؤول (Admin): يدير جميع المستخدمين والإحصائيات العامة. - التطبيقات الخارجية (External Applications): ترسل بيانات الأداء عبر API. المخططات المطلوبة في العرض (يمكنك رسمها بشكل تخطيطي): 1. مخطط قاعدة البيانات (ERD): يوضح الجداول (User, UserProfile, Application, Metric, Alert, Threshold) والعلاقات بينها. 2. مخطط تسلسلي (Sequence Diagram): يوضح كيفية إرسال البيانات من التطبيق الخارجي إلى الـ API، ثم معالجتها بواسطة Celery وRedis، وعرضها في لوحة التحكم. 3. مخطط حالة الاستخدام (Use Case Diagram): يوضح تفاعل المستخدمين (مطور، مسؤول) مع النظام. 4. مخطط انسيابي (Flowchart): يوضح خطوات تسجيل الدخول، عرض لوحة التحكم، وإدارة التنبيهات. لقطات الشاشة المطلوبة: صور من واجهات المشروع (تسجيل الدخول، لوحة التحكم، المخططات، صفحة التنبيهات، لوحة Admin). الآفاق المستقبلية: إضافة الذكاء الاصطناعي للتنبؤ بالأخطاء قبل حدوثها (Prophet)، النشر على السحابة، تطوير تطبيق موبايل. الخاتمة: ما تم إنجازه (نظام مصادقة، API، لوحة تحكم، تنبيهات، وكيل) + شكراً لحسن إصغائكم.