برمجة تطبيق وموقع ويب لشركة سينسورات والتحكم فيها عن طريق التطبيق

تفاصيل العمل

تنبيهات العفن هو نظام مصمم للتحكم في مستشعرات مخصصة، حيث تقوم هذه المستشعرات بمراقبة درجة الحرارة والرطوبة في الغرفة وترسل البيانات إلى الواجهة الخلفية. التطبيق يجب أن يكون قادرًا على الاتصال بالمستشعرات باستخدام البلوتوث، وتزاوجها، وتزويدها ببيانات شبكة الواي فاي حتى تتمكن المستشعرات من استخدام الإنترنت لاستقبال البيانات.

كما يجب أن يكون التطبيق قادرًا على استقبال البيانات من الواجهة الخلفية في الوقت الفعلي عندما يكون هناك قراءة جديدة وعرضها للمستخدم. لهذا الغرض، استخدمت اتصالًا باستخدام المقابس (Socket) بين الواجهة الخلفية والتطبيق للحصول على تحديثات في الوقت الفعلي.

يوفر التطبيق أيضًا نظامًا لإدارة التنبيهات، حيث يمكن للمستخدم إعداد التطبيق لإخطاره كلما زادت أو انخفضت القراءة على مستشعر معين عن الحد المسموح به. عندما يحدث ذلك، يصدر الهاتف إشعارًا صوتيًا عاليًا ويرسل رسالة إلى البريد الإلكتروني أو رقم الهاتف.

الميزات الرئيسية في تطبيق الهاتف المحمول (Flutter):

نظام البلوتوث للتحكم في المستشعرات.

اتصال بالمقابس مع الواجهة الخلفية لتحديثات الوقت الفعلي.

خدمة تعمل في الخلفية (مكتوبة بلغة Kotlin) للبقاء متصلة بالخادم حتى بعد إغلاق التطبيق.

تتبع المواقع الجغرافية لتخزين مواقع المستشعرات كلما قام المستخدم بإعادة ضبط بيانات الواي فاي الخاصة بهم، للحفاظ على تتبع مواقع المستشعرات على الخريطة. نظرًا لأن المستخدم يستخدم البلوتوث للقيام بذلك، فإنه يجب أن يكون على بعد 7 أمتار كحد أقصى من المستشعر.

واجهة المستخدم/تجربة المستخدم في تطبيق الهاتف المحمول:

تصميم متجاوب يدعم جميع أحجام الأجهزة.

دعم لغات متعددة (الإنجليزية، العربية).

الوضع الداكن/الوضع الفاتح.

الواجهة الخلفية (Ts.ED "Node.js TypeScript"):

يجب أن تكون الواجهة الخلفية قادرة على استقبال البيانات من المستشعرات باستخدام بروتوكول MQTT، وتخزينها، وفرزها، وإخطار المستخدمين بها في الوقت الفعلي، وأيضًا تفعيل التنبيهات إذا لزم الأمر.

يجب أن تتمتع بأداء عالٍ جدًا نظرًا لكمية المستشعرات النشطة التي ترسل البيانات بشكل مستمر، وللتعامل مع عدد المستخدمين الذين يراقبون هذه البيانات.

كما تحتوي على عملية مجدولة لفرز البيانات في فترات زمنية يومية لاسترجاع سريع في التقارير.

تقوم بتقديم التقارير للعملاء على شكل جداول إكسل تحتوي على جميع القراءات والمعلومات حول المستشعرات في فترة زمنية محددة.

تطبيق الويب (Angular):

الموقع يقدم عرضًا أفضل لمعلومات المستشعرات ولوحة تحكم للشركة لتعديل أدوار المستخدمين وإمكانية وصول عملائهم إلى مستشعرات محددة.

كما يحتوي على خريطة لعرض مواقع المستشعرات.

بطاقة العمل

اسم المستقل محمد ص.
عدد الإعجابات 0
عدد المشاهدات 9
تاريخ الإضافة