المشروع عبارة عن واجهة المستخدم الذكية, حيث يربط بين Microservice Backend و اله IoT في مكان واحد ليوفر تجربة واحدة سلسة، ويتيح إدارة العمليات ومتابعة الأجهزة والبيانات لحظيًا من أي مكان، حيث تم تصميم التطبيق ليعمل على اكثر من نظام تشغيل، سريع الاستجابة، وقادر على التعامل مع البيانات المباشرة بدون تعقيد، مع الحفاظ على مستوى عالٍ من الأمان وتنظيم الكود.
يوفّر التطبيق مجموعة من الوظائف الأساسية المرتبطة بالنظام بالكامل:
- إدارة المخزون داخل الالة ومتابعة المواد الخام
- مراقبة الآلات (Machines) وما يرتبط بها من حساسات ومشغلات بشكل مباشر
- إدارة عمليات التصنيع (Process Management) الخاصة بإنتاج المواد الكيميائية، مع تتبع كل خطوة في العملية
- يوفر التطبيق ارتباطاً بنظام AI Assistant ذكي يساعد في تحليل البيانات واقتراح قرارات أو تحسين العمليات
- إنشاء ومتابعة تقارير الصيانة (Maintenance Reports) للأجهزة، مع تسجيل الأعطال والإجراءات المتخذة
على مستوى التقنية، تم التركيز على بناء تطبيق مستقر وقابل للتوسع من خلال:
- استخدام Secure Storage لحفظ البيانات الحساسة مثل الـ access tokens بشكل آمن داخل الجهاز
- الاعتماد على Local Storage لتحسين الأداء وتقليل الاعتماد على الاتصال المستمر بالسيرفر
- دمج MQTT داخل التطبيق للتعامل مع بيانات الأجهزة بشكل لحظي (Real-time)
- استخدام WebSocket في السيناريوهات التي تحتاج اتصال مباشر ومستمر مع النظام
- بناء التطبيق وفق Custom Architecture مصممة خصيصًا لطبيعة المشروع، مع فصل واضح بين طبقات التطبيق لتسهيل التطوير والصيانة
- تطبيق نظام صلاحيات دقيق باستخدام RBAC (Role-Based Access Control) على مستوى الـ permissions، بحيث يتم تحديد ما يمكن لكل مستخدم الوصول إليه بناءً على دوره داخل النظام
إدارة الجلسات بشكل ذكي عبر Auto Refresh Token Interceptors، حيث يتم تحديث الـ tokens تلقائيًا عند انتهاء صلاحيتها بدون التأثير على تجربة المستخدم