ar flag +1 214 306 68 37
تطوير برمجيات تنسيق العمليات للإدارة المتكاملة للمشتريات

تطوير برمجيات تنسيق العمليات للإدارة المتكاملة للمشتريات

قطاع الصناعة
تقنية المعلومات
التقنيات
Java

العميل

شركة متخصصة في توفير برمجيات إدارة الموردين والمشتريات.

احتياج العميل إلى خبرة تقنية متخصصة

تقدم شركة العميل مجموعة متنوعة من الحلول البرمجية في مختلف مجالات إدارة المشتريات. ونظرًا لاهتمامها الخاص بضمان قابلية التشغيل المتوافق بين مختلف الأنظمة، أرادت الشركة تمكين التكامل السلس بين العمليات في مختلف الأنظمة. وقد خططت الشركة للبدء بعملية طلب عروض الأسعار (RFQ) أولًا، ثم التوسع فيما بعد لتنفيذ عمليات أخرى.

لتحقيق رؤيتها، كانت الشركة تحتاج إلى تطوير تطبيق لتنسيق العمليات. وبعد اختيارها منصة Camunda لتكون أساسًا للمجموعة التقنية، بدأت الشركة رحلتها للبحث عن شريك تقني محترف في استخدام منصة Camunda، ومستعد للبدء في تطوير التطبيق.

تطوير منصة لتنسيق العمليات باستخدام منصة Camunda

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

وشملت مسؤوليات ساينس سوفت ما يأتي:

  • تصميم مسارات العمل لمختلف الأنظمة، تتكون من بدء الأحداث بناءً على شروط محددة، ومن ثَم الاستجابة لتلك الأحداث.
  • تنفيذ تطبيق وصف ونمذجة عمليات الأعمال (BPMN) الذي يعد الأساس لاستدعاء جميع الأنظمة التي يقدمها العميل.
  • دمج إطار العمل Spring Security وأداة Keycloak، لتمكين تسجيل الدخول الأحادي (SSO) متعدد المستخدمين.
  • تصميم وتطوير أداة مخصصة لتصميم النماذج بخاصية السحب والإفلات.
  • دمج أدوات تصميم نماذج BPMN ونماذج وصف ونمذجة القرارات (DMN) في قاعدة بيانات التطبيق.
  • إجراء اختبار التكامل باستخدام مكتبة حاويات الاختبار Testcontainers.
  • تصميم وتنفيذ زر قائمة Bento المدمج في منتجات الشركة باعتباره مكونًا مصغرًا للواجهة الأمامية، يستخدم للتبديل السريع بين التطبيقات.

في أثناء العمل على تنفيذ المشروع، أُطلق الإصدار الثامن الجديد من منصة Camunda، وكان العميل يفكر في الترقية لهذا الإصدار. حللت ساينس سوفت ملاحظات الإصدار وآراء مستخدمي هذا الإصدار، وقدرت الجهود المطلوبة لتنفيذ الترقية. وقد أوصت ساينس سوفت شركة العميل بتأجيل هذه الخطوة، إذ كان الإصدار الجديد من المنصة غير مستقر، ولم يقدم أي تحديثات بالغة الأهمية.

استفادة العميل من الاستعانة بمطورين لديهم مهارات استشارية جيدة

طوال فترة التعاون التي امتدت عامًا واحدًا، لم تنفذ ساينس سوفت أعمال البرمجة فحسب، بل قدمت أيضًا استشارات تقنية احترافية بشأن تنفيذ المشروع. وقد أتاحت لنا معرفتنا القوية بمنصة Camunda المساهمة الفعَّالة في اتخاذ القرارات التقنية وضمان موثوقية التطبيق وقابليته للتوسع. فوق هذا كله، قدم فريقنا للعميل جميع تقديرات المدة الزمنية اللازمة لتنفيذ مهام معينة، ما ساعد شركة العميل على التحكم بفعالية في ميزانية المشروع.

أما بالنسبة للنتائج الملموسة لتعاوننا المثمر مع شركة العميل، فقد خططت ساينس سوفت البنية البرمجية للتطبيق بالكامل، وطورت ما يتراوح بين 60% و70% من التطبيق.

التقنيات والأدوات

Spring Boot, Hibernate, Project Lombok, Camunda 7/8, Keycloak, MySQL, Flyway, RabbitMQ, GraphQL, REST, React, MUI, Redux, Jest, Express/Node.js, Maven, Git, GitGub, Jenkins, Confluence, diagrams.net, Docker, Kubernetes, Argo CD, Lens, k9s.

هل تحتاج إلى استشارة؟

تواصل معنا! نحن هنا للإجابة عن أسئلتك على مدار الساعة وطوال أيام الأسبوع.

Upload file

اسحب وأفلت لتحميل ملف أو أكثر

الحد الأقصى لحجم الملف 10 ميغابايت، حتى 5 ملفات وإجمالي 20 ميغابايت

التنسيقات المدعومة:

doc, docx, xls, xlsx, ppt, pptx, pps, ppsx, odp, jpeg, jpg, png, psd, webp, svg, mp3, mp4, webm, odt, ods, pdf, rtf, txt, csv, log