مخططات bpmn هي مخططات تستخدمها شركات التطوير لنمذجة منطق الاعمال الخاص بتطبيق معين
فكرة التطبيق
يعد رسم المخططات عملية مكلفة تتطلب زمناً وجهداً طويلاً من قبل المطورين، لذلك كان لابد من وجود نظام يعمل على أتمتة عملية تحويل التوصيف النصي لمخطط من نمط bpmn.
تنجيز التطبيق
تم تنجيز النظام عن طريق تطبيق ويب يعتمد على معمارية الخدمات المصغرة كل خدمة مسؤولة عن جزء من النظام منجزة بلغة برمجة معينة
الخدمات هي:
- خدمة توليد المخططات منجزة بلغة بايثون واطار العمل fastapi وتقوم على ارسال التوصيف النصي لنموذج لغوي ومعالجة الاجابة الخاصة به لتوليد المخطط النهائي.
- خدمة تخزين الموارد مبنية باستخدام لغة البرمجة go وقاعدة المعطيات mongodb لتخزين المخططات الخاصة بالمستخدمين
- خدمة ادارة العمليات مبنية باستخدام اطار العمل asp.net وقاعدة البيانات postgresql تحتوي على المعالجات اللازمة لادارة المستخدمين وصلاحياتهم للوصول للمخططات.
- خدمة البوابة تعمل كواجهة امامية للنظام تتحقق من مصادقة المستخدمين وتقوم بتوجيه الطلبات للخدمة المناسبة مبنية باستخدام اطار العمل asp.net والمكتبة yarp
- خدمة الواجهات هو المخدم الذي يقوم بارسال الصفحات للمستخدمين منجز باستخدام اطار العمل nextjs.
تحتوي ملفات العمل على مخطط للنظام ورابط github يحتوي على ملف يحتوي روابط للكود المصدري الخاص بكل خدمة، كما تم رفع الكود المصدري كما يوجد فيديو عرض تقديمي للنظام.