تطوير واجهة الإنسان والآلة

تثبيت تطبيق تشخيص المركبات الحيوي لشركة Streetscooter

arrow_circle_right تطبيق تشخيص المركبات

عن العميل

Streetscooter هي شركة تصنيع أصلية (OEM) ألمانية متخصصة في الشاحنات الكهربائية ومركبات التوصيل. تخدم مركباتهم أساطيل تجارية في جميع أنحاء أوروبا، حيث تعد الموثوقية ووقت التشغيل أمراً أساسياً للعمليات اليومية.

يقع في صميم سير عمل الإنتاج والخدمة تطبيق تشخيصي يُستخدم لتشغيل المركبات الجديدة، وصيانة المركبات الحالية، وإدارة وحدات التحكم الإلكترونية (ECUs) التي تشغّل كل مركبة. وعندما يتعطل هذا التطبيق، لا تستطيع المركبات مغادرة خط الإنتاج أو العودة إلى الطريق بعد الصيانة.

القطاع:

شركة لوجستية

الموقع:

ألمانيا

الخدمات

تدقيق قاعدة الكود

استقرار التطبيق

اختبار الوحدات

التقنيات

C++
Qt
Python
Squish

التحدي والاحتياج التجاري

Streetscooter logo no background

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

كانوا بحاجة إلى:

  • استعادة الاستقرار والتحكم في تطبيق أصبح غير متوقع
  • إزالة الأخطاء الحرجة التي كانت تعيق تشغيل المركبات وأعمال الصيانة
  • تقليل مخاطر حدوث الأعطال في المركبات الحقيقية أثناء الإنتاج وفي الميدان
  • بناء أساس متين للتطوير المستقبلي ومتغيرات المركبات الجديدة

بعد عامين من المشكلات المتفاقمة، احتاجت Streetscooter إلى شريك يمكنه تحمل المسؤولية الكاملة، وتحقيق الاستقرار للمنتج بسرعة، واستعادة الثقة في موثوقية التطبيق.

مسؤولياتنا

تولينا المسؤولية الكاملة عن التطبيق وعملية تسليمه. وعملنا عن كثب مع فريق Streetscooter، الذي وفّر لنا إمكانية الوصول إلى قاعدة الشيفرة، ومقدمة شاملة من مهندسهم المعماري، وثلاث مركبات سُلّمت إلى مكتبنا لإجراء اختبارات عملية.

الاستحواذ وتدقيق قاعدة الكود

بدأنا بتدقيق شامل لقاعدة الأكواد القديمة. أتاح لنا ذلك رسم البنية الحالية، وتحديد الأسباب الجذرية لعدم الاستقرار، وترتيب أولويات المشكلات الأكثر حرجاً التي تؤثر على عمليات الإنتاج والخدمة.

تحقيق الاستقرار السريع

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

الاختبار على مركبات وأجهزة حقيقية

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

تغطية الاختبارات الآلية

أدخلنا الاختبار الآلي لحماية الوظائف الأساسية للتطبيق. وباستخدام Squish للاختبار الشامل من البداية إلى النهاية وQTest لفحوصات مستوى المكوّنات، بنينا تغطية حول مسارات التشخيص الرئيسية. وقد يعني ذلك إمكانية التحقق من التغييرات المستقبلية تلقائيًا، مما يقلل من احتمال إعادة إدخال المشكلات القديمة.

التحضير لتطوير مستقبلي مستقر

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

النتيجة

خلال ثمانية أسابيع من تولي المسؤولية، سلّمنا أول إصدار مستقر مع إزالة أخطر عيوب الإنتاج.

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

أشادوا بالتزام الفريق بالمواعيد والتواصل الاستباقي والنهج الشامل في تحليل المشكلات. فما كان عبئاً غير متوقع أصبح أساساً مستقراً لعمليات التشخيص لدى الشركة المصنعة للمعدات الأصلية.

arrow_circle_rightاتصل بنا

لنتواصل للتحقق من كيفية دعمنا لمشروعك

Przemyslaw Krzywania

برزيميسواف كشيفانيا

مدير واجهة الإنسان والآلة