أعمالنا

منصة صيانة المنازل الذكية

إدارة العقارات والصيانة مع متابعة الأجهزة المتصلة

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

مشروع هندسي أكاديمي تعاوني

مشروع أكاديمي مكتمل

01 / لمحة عن المشروع

مكان واحد لتنسيق صيانة العقارات.

يحتاج فريق إدارة العقارات إلى مسار واضح من الإبلاغ عن مشكلة حتى اكتمال إصلاحها. وقد يصعب تتبّع الطلبات والموظفين المكلّفين وتغيّرات الحالة والسجل عندما تُدار هذه الجوانب منفصلة.

جمع المشروع الأكاديمي هذه المهام في تطبيق مكتبي باستخدام JavaFX تدعمه خدمات Spring Boot متخصّصة. يراجع المديرون الطلبات ويكلّفون موظفي الصيانة، ويحدّث الموظفون المكلّفون تقدّم العمل، بينما تحتفظ خدمة الصيانة بسجل تغيّرات الحالة.

02 / بنية النظام

واجهة مكتبية تدعمها خدمات متخصّصة.

يستخدم تطبيق JavaFX المكتبي واجهات REST وبوابة Spring Cloud Gateway للوصول إلى خدمات Spring Boot المتخصّصة. وتدعم Eureka اكتشاف الخدمات، بينما تنظّم فحوص الأدوار إجراءات المدير وموظف الصيانة ذات الصلة.

الواجهة المكتبية

تطبيق JavaFX

واجهات للعقارات والصيانة والإشعارات وحالة النظام، تدعم مسارات عمل بحسب دور المستخدم.

توجيه الطلبات

Spring Cloud Gateway

توجّه طلبات واجهات التطبيق إلى الخدمات الخلفية المختصة.

  • خدمة المستخدمين

    تسجيل الدخول وسجلات المستخدمين والأدوار.

  • خدمة العقارات

    سجلات العقارات وربطها بالمديرين.

  • خدمة الصيانة

    الطلبات والتكليف وسجل الحالات وأحدث إشارة اتصال من جهاز طرفي.

  • خدمة الإشعارات

    إنشاء الإشعارات واسترجاعها لأحداث الصيانة.

تستخدم الخدمات قواعد بيانات H2 في الذاكرة ضمن إعدادات التطوير. وتتواصل خدمة الصيانة أيضاً مع خدمات المستخدمين والعقارات والإشعارات عبر REST.

03 / مسار الصيانة

من الطلب إلى تقدّم موثّق.

  1. إنشاء الطلب

    ينشئ المستخدم طلباً لعقار موجود، مع وصف للمشكلة وأولويتها.

  2. مراجعة المدير

    يرى مدير العقار طلبات العقارات التي يديرها، ويمكنه تصفية القائمة.

  3. تكليف الفني

    يكلّف المدير موظف صيانة بعد التحقق من دوره، وتحاول الخدمة إرسال إشعار بالتكليف.

  4. تحديث الحالة

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

  5. سجل الصيانة

    تُسجَّل تغيّرات الحالة مع الحالة السابقة والجديدة وهوية من غيّرها ووقت التغيير.

04 / متابعة الأجهزة المتصلة

معلومات المراقبة في الواجهة المكتبية.

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

مسار مستقل لإدارة الصيانة

تتيح واجهة إشارات الاتصال متابعة حالة الجهاز. وتُنشأ طلبات الصيانة وتُسند وتُتابع عبر مسار إدارة الطلبات المخصّص.

05 / أبرز الجوانب الهندسية

قرارات تدعم مسار العمل.

  • فصل المسؤوليات

    تتوزّع وظائف المستخدمين والعقارات والصيانة والإشعارات على خدمات Spring Boot مستقلة.

  • إجراءات مرتبطة بالأدوار

    تحمي JWT وفحوص الأدوار إجراءات المدير وموظف الصيانة ذات الصلة.

  • تقدّم قابل للتتبّع

    تفرض خدمة الصيانة انتقالات الحالة وتحتفظ بسجلّها.

  • تكامل التطبيق المكتبي

    تستخدم واجهات JavaFX خدمات الخلفية لعرض معلومات العقارات والطلبات والإشعارات وحالة النظام.

  • إشعارات الأحداث

    ترسل تغيّرات التكليف والحالة طلبات إشعار إلى خدمة الإشعارات.

  • عرض حالة الجهاز

    تُظهر واجهة مكتبية ونقطة استقبال منفصلة أحدث قراءة واردة من جهاز طرفي.

06 / التقنيات

تقنيات المشروع.

التطبيق المكتبي

Java، JavaFX

الخدمات

Spring Boot، REST APIs

التوجيه والاكتشاف

Spring Cloud Gateway، Eureka

بيانات التطوير

قواعد بيانات H2 في الذاكرة

إعدادات البنية

Docker Compose، ملفات إعداد Kubernetes

07 / النتيجة الهندسية

نظام هندسي أكاديمي مترابط.

جمع المشروع المكتمل واجهة مكتبية باستخدام JavaFX وخدمات Spring Boot متخصّصة ومسارات صيانة تراعي أدوار المستخدمين وعرضاً لإشارات الأجهزة الطرفية. وتدعم ملفات اختبارات الخدمات وواجهات API والأمان وتطبيق JavaFX العمل الهندسي، بينما توثّق إعدادات Docker Compose وملفات Kubernetes تصميم البنية التقنية.

نَسب العمل

أُنجز المشروع ضمن عمل هندسي أكاديمي تعاوني، ولم تنفّذه TK Software بتكليف من عميل.

هل لديك مشروع في ذهنك؟

شاركنا المشكلة التي تواجه عملك أو فكرتك الأولية، ويمكننا مناقشة نطاق المشروع معاً.

خطط لمشروعك