פיתוח HMI

ייצוב אפליקציית אבחון רכב קריטית למשימה עבור Streetscooter

arrow_circle_right אפליקציה לאבחון רכב

אודות הלקוח

Streetscooter הוא OEM גרמני המתמחה בטנדרים חשמליים וברכבי שליחויות. כלי הרכב שלהם משרתים ציי רכב מסחריים ברחבי אירופה, שבהם אמינות וזמן פעילות הם חיוניים לפעילות היומיומית.

בלב תהליכי הייצור והשירות שלהם עומדת אפליקציית אבחון המשמשת להפעלת רכבים חדשים, לטיפול ברכבים קיימים ולניהול יחידות הבקרה האלקטרוניות (ECUs) המפעילות כל רכב. כאשר אפליקציה זו כשלה, רכבים לא יכלו לצאת מקו הייצור או לחזור לכביש לאחר שירות.

תעשייה:

חברת לוגיסטיקה

מיקום:

גרמניה

שירותים

ביקורת בסיס קוד

ייצוב אפליקציה

בדיקות יחידה

טכנולוגיות

C++
Qt
Python
Squish

אתגר וצורך עסקי

Streetscooter logo no background

אפליקציית האבחון של Streetscooter צברה חוב טכני משמעותי עם הזמן. קריסות תכופות והתנהגות לא יציבה גרמו לכך שפונקציות בסיסיות, כולל צריבת רכיבים, נכשלו לעתים קרובות. בעיות אלו השפיעו ישירות על הכנסת הרכבים לשירות ועל פעילות המוסך.

הם היו צריכים:

  • החזר יציבות ושליטה על אפליקציה שהפכה לבלתי צפויה
  • הסרת באגים קריטיים שחסמו הפעלת רכבים ועבודות שירות
  • צמצום הסיכון לתקלות בכלי רכב אמיתיים בייצור ובשטח
  • בניית בסיס איתן לפיתוח עתידי וגרסאות רכב חדשות

לאחר שנתיים של בעיות הולכות ומצטברות, Streetscooter נזקקה לשותף שיכול לקחת בעלות מלאה, לייצב את המוצר במהירות ולהשיב את האמון באמינות האפליקציה.

תחומי האחריות שלנו

לקחנו בעלות מלאה על האפליקציה ועל תהליך האספקה שלה. עבדנו בצמוד עם צוות Streetscooter, שסיפק גישה לבסיס הקוד, היכרות מעמיקה מצד הארכיטקט שלהם, ושלושה רכבים שנמסרו למשרדנו לצורך בדיקות מעשיות.

השתלטות וביקורת קוד בסיס

התחלנו בביקורת מקיפה של בסיס הקוד הישן. הדבר אפשר לנו למפות את הארכיטקטורה הקיימת, לזהות את הגורמים השורשיים לחוסר היציבות ולתעדף את הבעיות הקריטיות ביותר המשפיעות על פעילות הייצור והשירות.

ייצוב מהיר

המיקוד המיידי שלנו היה עצירת הקריסות ושחזור הפונקציונליות המרכזית. טיפלנו באופן שיטתי בפגמים ותיקים, החל מהבעיות בעלות ההשפעה הגדולה ביותר על הפעילות היומיומית. צריבת רכיבים ואבחון ECU הוחזרו למצב תקין ואמין.

בדיקות על כלי רכב וחומרה אמיתיים

עם שלושה כלי רכב העומדים לרשותנו במשרד בשצ'צ'ין, יכולנו לבדוק שינויים מול חומרה אמיתית במקום להסתמך solely על סימולציות. הדבר העניק לנו ביטחון שהתיקונים עבדו בתנאי ייצור אמיתיים והפחית את הסיכון שרגרסיות יגיעו לרצפת הסדנה.

כיסוי בדיקות אוטומטי

הכנסנו בדיקות אוטומטיות כדי להגן על הפונקציונליות המרכזית של האפליקציה. באמצעות Squish לבדיקות מקצה לקצה ו-QTest לבדיקות ברמת הרכיב, בנינו כיסוי סביב תהליכי האבחון המרכזיים. המשמעות היא ששינויים עתידיים יוכלו להיות מאומתים באופן אוטומטי, מה שמפחית את הסיכוי להחזרת בעיות ישנות.

היערכות לפיתוח עתידי יציב

מעבר לתיקונים מיידיים, ארגנו מחדש את בסיס הקוד ואת תהליך האספקה כדי לתמוך בפיתוח מתמשך. Streetscooter יכלה כעת לתכנן תכונות חדשות וגרסאות רכב בביטחון, בידיעה שהפלטפורמה הבסיסית הייתה יציבה ומנוסה היטב.

התוצאה

בתוך שמונה שבועות מההשתלטות, סיפקנו את הגרסה היציבה הראשונה עם הסרת תקלות הייצור הקריטיות ביותר.

  • שנתיים של תקלות יוצבו תוך חודשיים: צבר הבעיות המצטבר טופל באופן שיטתי, והחזיר את האפליקציה לפעולה אמינה.
  • צמצום של 90% באירועים קריטיים: קריסות ושגיאות חוסמות שדווחו מסדנאות וקווי ייצור ירדו באופן משמעותי.
  • 100% מתהליכי האבחון המרכזיים מכוסים בבדיקות אוטומטיות: תרחישי הליבה מוגנים כעת על ידי שילוב של בדיקות מקצה לקצה ובדיקות ברמת הרכיב הפועלות על חומרה אמיתית.
  • שקיפות מלאה ושליטה משוחזרת: Streetscooter השיגה מחדש נראות על בסיס הקוד וכעת יכולה לתכנן בבטחה תכונות חדשות וגרסאות רכב על פלטפורמה יציבה.

הם שיבחו את עמידת הצוות בלוחות הזמנים, את התקשורת היוזמת ואת הגישה היסודית לניתוח בעיות. מה שהיה נטל בלתי צפוי הפך לבסיס יציב לפעילות האבחון של ה-OEM.

arrow_circle_rightצור קשר

בואו ניצור קשר כדי לבדוק כיצד נוכל לתמוך בפרויקט שלכם

Przemyslaw Krzywania

Przemyslaw Krzywania

מנהל HMI