ما بنيناهنظام من طبقات تشغيلية متكاملة، لا تطبيق واحد أضيفت إليه خصائص.
بنيت ImarHub في سبع طبقات تشغيلية، لكل منها نطاق محدد وواجهات واضحة مع الطبقات التي تعمل بجانبها.
المعمارية التقنية معمارية نظيفة على .NET 10، وقاعدة PostgreSQL، وتطبيق React Native، وواجهات عربية باتجاه RTL في المقام الأول، وسجلات تدقيق ثابتة، وإشعارات عبر WhatsApp Business API.
الواجهة الخلفية.NET 10 / CQRS / Event Outbox
معمارية نظيفة بطبقات المجال والتطبيق والبنية التحتية وAPI. صندوق أحداث صادر مدعوم بـSQL للإشعارات وإنشاء المستندات وأحداث إعادة الحسابات المالية.
قاعدة البياناتPostgreSQL / Recursive CTE BOQ
مخطط جدول كميات محسن باستخدام CTE متكرر، مع نماذج قراءة منفصلة لتجميع بيانات لوحة المحفظة، حتى لا تستعلم التقارير من جداول معاملات جانب الكتابة.
تطبيق الجوالReact Native / SQLite / Vector-Clock Sync
تطبيق جوال يعطي الأولوية للعمل دون اتصال، مع مخزن SQLite محلي واكتشاف تعارض قائم على الساعة المتجهة لعمليات الإرسال الميدانية المتزامنة عبر مواقع متعددة.
المستنداتإنشاء PDF / العربية RTL
محرك قوالب يدعم العربية واتجاه RTL، وتنسيق الأرقام العربية، وتخطيط الجداول ثنائي الاتجاه، والتخزين الثابت لملفات PDF المولدة للمستخلصات.
مسار التدقيقسجل يقتصر على الإضافة / ثابت
تكتب الإجراءات الحساسة في سجل تدقيق يقتصر على الإضافة ضمن معاملة قاعدة البيانات نفسها. ولا يمكن اعتماد مستخلص من دون إدخال السجل.
التحكم في الوصولقائم على الأدوار / محدد بالمشروع / قابل للتركيب
يحدد وصول المالك ومدير المشروع ومهندس الموقع ومدير الشؤون التجارية والمدير حسب المشروع، وتدمج الصلاحيات عبر أدوار قابلة للتركيب.
العربية أولاRTL أساسي / تبديل اللغة / وضع الأيقونات
العربية واتجاه RTL هما الأساس، مع قلب التخطيط بالكامل عند تبديل اللغة، ووضع عرض قائم على الأيقونات للعمال الميدانيين الذين يعملون بلغة ثالثة.
الإشعاراتWhatsApp Business API
ترسل التنبيهات التشغيلية إلى صاحب الدور المعني عبر WhatsApp Business API، ولا تقتصر على مركز الإشعارات داخل التطبيق.