الانتقال إلى المحتوى
Mohamed TRIKI
العودة إلى التدريبات والمشاريع

لوحة قيادة ديناميكية لذكاء الأعمال لـ LYNX-ERP

  • التاريخ : 2024
  • تطوير الويب
  • مكتمل

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

نظرة عامة

مشروع ختم الدراسة للإجازة في هندسة البرمجيات ونظم المعلومات (ESPIN)، أُنجز في شركة Lynx-ERP Solutions بصفاقس، تونس، سنة 2024.

تطوّر Lynx-ERP Solutions تطبيقات ويب لأنظمة ERP وCRM. صمّمت لوحة قيادة قابلة للتخصيص لذكاء الأعمال تتيح لمستخدمي الأعمال متابعة مؤشراتهم الرئيسية دون طلب تقرير جديد من المطوّرين في كل مرة: عناصر يضيفونها ويعدّلونها ويعيدون ترتيبها ويحذفونها (رسوم بيانية، جداول، مخططات قمعية ومخططات نقطية)، وخريطة تفاعلية للعملاء، ووحدة تقارير للمبيعات والمشتريات، بالفرنسية والعربية والإنجليزية مع وضعين فاتح وداكن.

أرقام رئيسية

دورات Scrum
3
دورات Scrum
أسبوعًا من التطوير
~11
أسبوعًا من التطوير
لغات للواجهة (FR/AR/EN)
3
لغات للواجهة (FR/AR/EN)

التقنيات

المشكلة

كانت Lynx-ERP Solutions بحاجة إلى طبقة مرنة لدعم القرار تتيح لمستخدمي الأعمال متابعة مؤشراتهم الرئيسية دون طلب تقرير جديد من المطوّرين في كل مرة.

الحل

وحدة ويب متكاملة بهندسة ثلاثية الطبقات: واجهة أمامية بـ Angular، وواجهة برمجية REST بـ ASP.NET/C# مع Entity Framework، وقاعدة بيانات SQL Server. نُظّم العمل في ثلاث دورات Scrum على مدى نحو 11 أسبوعًا: لوحة قيادة قابلة للضبط، ثم خريطة لتحديد مواقع العملاء، ثم تقارير المبيعات والمشتريات.

مساهمتي

نمذجة النظام بلغة UML (حالات الاستخدام، والمخططات التسلسلية، ومخططات الأصناف)، وتوثيق الواجهات البرمجية بـ Swagger، وتوليد عملاء الواجهة البرمجية لـ Angular بـ NSwag، واختبار نقاط الوصول بـ Postman. إدارة نسخ الشيفرة بـ SVN، ومتابعة المهام في Trello، والنشر على IIS، وكتابة أدلة إدماج لـ Leaflet وGridster وNSwag والنشر على IIS.

الميزات

  • لوحة قيادة قابلة للضبط: شبكة عناصر بالسحب والإفلات (Gridster) لإنشاء رسوم بيانية (خطية، ودائرية، ونقطية، وقمعية) وجداول بيانات، وضبطها، وتغيير حجمها، وحذفها
  • حفظ إعدادات العناصر عبر واجهات برمجية CRUD مخصّصة، مع إمكانية طباعة الرسوم البيانية
  • خريطة لتحديد مواقع العملاء (Leaflet): عرض العملاء انطلاقًا من إحداثياتهم GPS، ونوافذ معلومات، وبحث وتصفية حسب العنوان
  • تقارير المبيعات والمشتريات: عروض SQL مجمّعة حسب اليوم والشهر تغذّي رسومًا بيانية DevExtreme (المبيعات والمشتريات، والمقبوضات والمدفوعات، والتحصيلات حسب المندوب التجاري والمستودع)، مع تصفية حسب التاريخ والسنة
  • الفرنسية والعربية (من اليمين إلى اليسار) والإنجليزية، مع وضعين فاتح وداكن