ظرة عامة
تجدد هي منظومة رقمية متكاملة للتجارة والخدمات، موجهة إلى سوق المنتجات الكهربائية والطاقة الشمسية. تربط المنظومة تجربة العميل بعمليات المتجر وخدمات الصيانة والإدارة، من خلال عدة واجهات تعمل جميعها بالاعتماد على نظام خلفي موحد.
التحديات
تمثلت أبرز تحديات المشروع في الجمع بين استعراض المنتجات والشراء وخدمات المهندسين ضمن تجربة استخدام مترابطة وسهلة. كما تطلب المشروع إدارة أنواع مختلفة من المستخدمين، مثل العملاء والتجار والمهندسين والمسؤولين، مع تحديد صلاحيات وقدرات وحالات تحقق مناسبة لكل نوع.
كان من الضروري أيضًا دعم اختلاف المناطق والمستودعات والعملات والأسعار، مع ضمان عدم تداخل المخزون أو الأسعار بين المناطق المختلفة. وشملت التحديات كذلك توفير إشعارات فورية، وخدمات دعم، وإمكانية متابعة الطلبات والخدمات عبر الويب والهاتف، إلى جانب تمكين فريق التشغيل من إدارة المحتوى والمنتجات والمستخدمين والتقارير والوسائط من مكان مركزي.
الحل
اعتمد المشروع على بنية متعددة التطبيقات، تتكون من متجر ويب مبني باستخدام React، ولوحة تحكم إدارية، وتطبيق هاتف مطور باستخدام Flutter، بالإضافة إلى موقع مؤسسي مبني باستخدام Astro.
ترتبط جميع هذه التطبيقات بخلفية موحدة مبنية باستخدام NestJS ومقسمة إلى وحدات مستقلة. تستخدم المنظومة MongoDB لحفظ البيانات، وRedis لإدارة الذاكرة المؤقتة والطوابير، بينما تستخدم Socket.IO وFirebase لتوفير التواصل اللحظي وإرسال الإشعارات.
البنية التقنية
تتولى الخلفية التحقق من صحة البيانات المدخلة، وإدارة المصادقة باستخدام الرموز، وتطبيق الصلاحيات، وتسجيل العمليات، وتنفيذ إجراءات الحماية، ومراقبة صحة النظام، وتوحيد شكل الاستجابات الصادرة من واجهات API.
يدعم نظام المنتجات المتغيرات والسمات والصور والأسعار الإقليمية والمستودعات. كما تغطي وحدة الطلبات عمليات حجز المخزون، وإدارة وسائل الدفع المحلية، وتتبع حالات الطلبات.
يتضمن المشروع أيضًا نظام تيجو، الذي يوفر المحادثات وإدارة مصادر المعرفة وتضمينات المنتجات، مع إمكانية التكامل مع قاعدة بيانات متجهية لدعم البحث الذكي واسترجاع المعلومات.
الوحدات الأساسية
تضم المنظومة وحدات لإدارة المنتجات والفئات والعلامات التجارية والسمات والمخزون والمستودعات.
كما تشمل السلة والطلبات ووسائل الدفع والعناوين والمفضلة والعملات، بالإضافة إلى طلبات الصيانة المعتمدة على الموقع الجغرافي، وعروض المهندسين، والتقييمات.
توفر المنظومة كذلك إدارة المستخدمين والتحقق والصلاحيات والقدرات وحسابات التجار والمهندسين، إلى جانب الإشعارات متعددة القنوات، والدعم الفني، والدردشة، والمساعد الذكي.
وتتضمن أيضًا التحليلات والتقارير وسجلات التدقيق والمراقبة والنسخ الاحتياطي وإدارة الوسائط، بالإضافة إلى المقالات والمشاريع والصفحات والسياسات وإعدادات الموقع التعريفي.
النتائج
أنتج المشروع قاعدة تقنية موحدة تخدم واجهات الويب والهاتف ولوحة الإدارة، مع واجهات API موثقة، واختبارات آلية تغطي مسارات الأعمال الأساسية، وتجهيزات للنشر باستخدام الحاويات.
يوضح سورس المشروع فصلًا منظمًا بين واجهات المستخدم وقواعد الأعمال، مع قابلية توسيع الوحدات مستقبلًا، وإمكانية إدارة المحتوى والمنتجات والمستخدمين والعمليات من خلال لوحة تحكم مركزية واحدة.


