نظام ذكي تم تطويره خصيصًا لتمكين الجهات المختصة من مراقبة حالة أعمدة الإنارة في الشوارع، متابعة البلاغات الميدانية، وجدولة عمليات الصيانة بكفاءة وحداثة.
يساهم المشروع في تقليل الأعطال، تسريع الاستجابة، وتوفير تقارير تحليلية دقيقة تساعد في اتخاذ قرارات فعالة.
المهام التي قمت بها:
تحليل وتصميم النظام:
بناء الهيكل العام للمشروع من الصفر.
تصميم قاعدة بيانات MongoDB قابلة للتوسع وسريعة في عمليات الاستعلام.
الواجهة الخلفية (Backend):
تطوير RESTful API باستخدام Node.js وExpress.
تنظيم الملفات باستخدام هيكلية MVC.
إنشاء النماذج التالية:
أعمدة الإنارة (Lamps)
البلاغات (Reports)
المهندسون والفنيون
المناطق الجغرافية (Zones)
إعداد التحقق من صحة البيانات باستخدام Middleware.
ربط النظام بقاعدة MongoDB باستخدام Mongoose ORM.
الواجهة الأمامية (Frontend):
تطوير لوحة تحكم تفاعلية باستخدام React.js.
عرض الأعمدة حسب الموقع الجغرافي على الخريطة (Geo-coordinates).
تصفية الأعمدة حسب حالتها: تعمل – متوقفة – قيد الصيانة.
إتاحة تقديم البلاغات وتحديث حالتها من خلال واجهة المشرف.
الميزات الذكية:
نظام بلاغات يمكّن المستخدمين من الإبلاغ عن أعمدة إنارة معطلة بسهولة.
تصنيف الأعمدة حسب أولويات الصيانة.
إرسال تنبيهات للمشرفين في حال تراكم البلاغات أو التأخر في معالجتها.
التقنيات المستخدمة:
Frontend: React.js, Axios, React Router
Backend: Node.js, Express.js
Database: MongoDB + Mongoose
أدوات مساعدة: Postman, VS Code, Git, dotenv
(إدارة الحالة): إمكانية التوسعة لاحقًا باستخدام Redux.
قابلية التوسع (Scalability):
تم تصميم المشروع ليكون قابلًا للتطوير مستقبلًا ليشمل:
تكامل مباشر مع Google Maps API لعرض الأعمدة بدقة.
إضافة نظام إشعارات فورية للمشرفين.
دعم تعدد المستخدمين بأدوار مختلفة (مشرف – فني – مراقب ميداني).