ar flag +1 214 306 68 37
تحديث برمجيات تتبع مواد البناء لشركة متخصصة في برمجيات الباركود الصناعية

تحديث برمجيات تتبع مواد البناء لشركة متخصصة في برمجيات الباركود الصناعية

قطاع الصناعة
التصنيع, الإنشاءات
التقنيات
Golang, PostgreSQL, React.js

نبذة عن عميلنا

بتاريخٍ يمتد لأكثر من ثلاثة عقود، يُعَد العميل من أبرز مزودي التطبيقات المدعومة بتقنية الباركود للبيئات الصناعية في الولايات المتحدة. تُستخدم حلول العميل على نطاق واسع لتحسين تتبع المواد، وزيادة كفاءة التصنيع، وضمان دقة الشحن، وإدارة المخزون بكفاءة، ودعم عمليات البناء.

الحاجة إلى الانتقال من استخدام منصة خارجية إلى تطوير كود برمجي مخصص

من بين أحد المنتجات الرئيسية للعميل تطبيق لسطح المكتب مخصص لتتبع مواد البناء باستخدام رموز الباركود. وقد طُوِّر هذا التطبيق في الأصل على منصة كود منخفض خارجية لتبسيط عملية التطوير باستخدام مكونات جاهزة.

أراد العميل جعل التطبيق مستقلاً عن المنصة الخارجية عن طريق تحويل وظائفه إلى كود برمجي مُخصص. كما سعى أيضًا إلى تحويله من حل لسطح المكتب إلى تطبيق ويب. وكان من الضروري أن يتم الترحيل بسلاسة، لتقليل وقت التعطل وتجنب أي اضطرابات في العمليات التجارية للشركات التي تعتمد على التطبيق.

بفضل ثقته بخبرة ساينس سوفت في تحديث التطبيقات القديمة المُعقدة، كلَّف العميل فريقنا بإعادة هندسة التطبيق وتحويل وظائفه القائمة على منصة خارجية منخفضة الكود إلى كود برمجي مخصص ومستقل، مع الحفاظ على جميع الميزات وضمان استمرار تجربة المستخدم الحالية.

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

من أجل ضمان ترحيل سلس للتطبيق، شكلت ساينس سوفت فريقًا مكونًا من مدير المشروع، ومحلل الأعمال، و3 من مطوري الواجهة الخلفية، و2 من مطوري الواجهة الأمامية، إلى جانب 2 من مهندسي ضمان الجودة.

التحليل الأوَّلي للتطبيق الحالي

لوضع خطة فعَّالة لتحديث التطبيق، بدأ خبراؤنا بدراسة وفهم وظائف التطبيق القديم. ونظرًا لعدم توفر وثائق برمجية كاملة ومحدثة للحل، بادر فريقنا بدراسة التطبيق الحالي بدقة، وإجراء هندسة عكسية لتحديد المتطلبات الأساسية وفهم كيفية عمله.

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

الانتقال إلى واجهة خلفية وقواعد بيانات جديدة

اختار مطورو الواجهة الخلفية بنية معيارية مُطوَّرة بلغة البرمجة Golang لتطوير مكونات جانب الخادم في تطبيق الويب الجديد، لضمان قابلية التوسع، والأداء العالي، والمرونة للمنتج البرمجي سريع النمو. وبالاستفادة من المعلومات المستخلصة من التحليل المسبق للتطبيق القديم، قسم مطورونا الوظائف إلى وحدات مستقلة، حيث تدير كل وحدة قواعد العمل والبيانات الخاصة بها، بما يشمل إدارة المخزون، وإنشاء رموز الباركود، وتتبع الشحنات، وغيرها.

بعد فصل الوظائف البرمجية بنجاح، أعاد مطورونا كتابة الكود البرمجي لكل ميزة بلغة GO تدريجيًا، لضمان أن التطبيق الجديد يتمتع بنفس الميزات والوظائف الموجودة في التطبيق القديم. استفاد خبراؤنا من ميزات التزامن الخاصة بلغة Go لإدارة ومعالجة كميات ضخمة من البيانات بكفاءة. على سبيل المثال، في وحدة إعداد البيانات، عالجت ميزة إجراءات Go الروتينية العديد من تحديثات المخزون في وقت واحد، مما أسهم في الحفاظ على الأداء العالي للتطبيق حتى في ظل معالجة أحجام كبيرة من المعاملات. عقب ذلك، نقل فريقنا قواعد بيانات PostgreSQL من البيئة القديمة للنشر إلى بيئة جديدة مُحسَّنة بالكامل.

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

إنشاء واجهات المستخدم لتطبيق الويب الجديد

لضمان التناسق بين تجربة وواجهة المستخدم (UX/UI) في تطبيق سطح المكتب وتطبيق الويب الجديد، بدأ فريقنا بتحليل واجهة المستخدم الرسومية (GUI) للحل القديم، إذ فحص فريقنا العناصر الأساسية، مثل أنماط التنقل، وأنظمة الألوان، والميزات التفاعلية التي اعتاد عليها المستخدمون. بناء على نتائج هذه التحليلات، طوَّر خبراؤنا مكونات الواجهة الأمامية لتطبيق الويب الجديد باستخدام المكتبة البرمجية React.js. أتاح لنا هذا النهج إنشاء واجهات حديثة وسريعة الاستجابة تضم العناصر التي اعتاد عليها المستخدمون، مما يضمن لهم انتقالاً سلساً وسريعاً إلى التطبيق الجديد.

picture 5

الاختبار المستمر للبرمجيات

بالتوازي مع ترحيل الحل، أجرى مهندسو ضمان الجودة لدينا اختبارات يدوية للتأكد من تطابق الكود الجديد مع الوظائف القديمة وضمان عمله بسلاسة. وقد شملت هذه الاختبارات ما يلي:

  • اختبارات الوحدة: لضمان أداء المكونات الفردية.
  • اختبارات التكامل: لضمان كفاءة تدفق البيانات بين الوحدات المختلفة.
  • اختبارات النظام: لتقييم الأداء الشامل للحل بأكمله.

تحسين إمكانات التطبيق، وزيادة رضا المستخدمين في أقل من عام

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

بفضل رضا العميل عن النتائج، قرر الاستمرار في شراكته مع ساينس سوفت للحصول على الدعم والتحديث المستمر للتطبيق.

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

Golang, React.js, PostgreSQL, Nginx

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

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

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