Senior Product Designer

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

דיזיין סיסטם לא בונים פעם אחת. בונים כדי שיחזיק שנים.

מאת לירן פתימר

  • Design Systems

  • 8 דק׳ קריאה

דיזיין סיסטם לא בונים פעם אחת. בונים כדי שיחזיק שנים.

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

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

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

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

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

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

1. הבעיה היא לא בעיצוב. היא בדרך שבה עובדים.

כשסטנלי ווד הצטרף לצוות העיצוב של Spotify ב־2012, הוא נתקל במוצר שסבל מחוסר עקביות. מעצבים עבדו על חלקים שונים של המוצר, בצוותים ובתהליכים שלא תמיד היו מסונכרנים.

במאמרו ״Design Doesn't Scale״ הוא תיאר כיצד האתגר האמיתי לא היה רק לייצר שפה חזותית אחידה, אלא לבנות תהליך שיאפשר לצוותים שונים לעבוד יחד. מתוך האתגר הזה צמחה GLUE, אחת ממערכות העיצוב המוקדמות והמוכרות בתעשייה.

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

2. להפסיק לחשוב על מסכים, להתחיל לחשוב על מערכות

בראד פרוסט, מי שפיתח את גישת Atomic Design, ניסח את הרעיון במשפט פשוט: ״Build systems, not pages״. במקום לעצב כל מסך כאילו הוא עומד בפני עצמו, מתכננים את המוצר כמערכת של רכיבים שחוזרים ומשתלבים זה בזה.

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

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

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

עיצוב טוב פותר את הבעיה של היום. מערכת עיצוב טובה עוזרת לפתור גם את הבעיות של מחר.

3. הפער בין Figma לקוד הוא המקום שבו מערכות עיצוב נכשלות

כמי שעוסק גם בעיצוב וגם בפיתוח Front-End, זה אחד הנושאים החשובים בעיניי.

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

מערכת עיצוב בריאה צריכה לחבר בין שלוש שכבות:

  • Design Tokens. הגדרות משותפות לצבעים, טיפוגרפיה, מרווחים ורדיוסים, עם מנגנון שמאפשר לשמור על התאמה בין העיצוב למימוש.
  • רכיבים בעיצוב. ספריית Figma עם Variants, מצבים והתנהגויות מוגדרות, שמייצגת את האופן שבו הרכיבים אמורים לעבוד.
  • רכיבים בקוד. מימוש עקבי של אותם רכיבים, כולל מצבי טעינה, שגיאה, ריק, מושבת וכל אותם מקרים שלא תמיד מופיעים במסכי התצוגה היפים.

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

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

4. כשה־AI מצטרף לצוות, Design System הופך חשוב עוד יותר

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

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

כלים כמו Figma MCP מאפשרים להעביר הקשר עיצובי לכלי פיתוח מבוססי AI. כשהמערכת כוללת רכיבים מוגדרים, Design Tokens, הנחיות שימוש וקשרים ברורים בין עיצוב לקוד, אפשר לכוון את ה־AI להשתמש בשפה הקיימת במקום להמציא אותה מחדש. המשמעות רחבה יותר מחיסכון בזמן.

בעולם שבו AI יכול לייצר אינספור ממשקים, Design System הוא מה שעוזר לשמור על זהות אחת למוצר.

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

5. מערכת עיצוב היא מוצר בפני עצמו

נתן קרטיס, מהקולות הבולטים בתחום, ניסח את זה היטב: ״A Design System Isn't a Project. It's a Product, Serving Products״. ההבחנה הזאת משנה את כל צורת החשיבה.

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

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

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

6. התחזוקה היא לא השלב האחרון. היא העבודה האמיתית.

הגרסה הראשונה של Design System היא בדרך כלל החלק המלהיב. בונים רכיבים, מגדירים כללים, יוצרים תיעוד ומרגישים שהכול סוף סוף מסודר.

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

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

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

7. לא צריך להתחיל בגדול. צריך להתחיל נכון.

אחת הטעויות הנפוצות היא לנסות לבנות Design System מושלם לפני שמתחילים להשתמש בו. בפועל, לא תמיד צריך צוות ייעודי או חודשים של עבודה.

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

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

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

בסופו של דבר, זו לא ספריית רכיבים. זו דרך לעבוד.

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

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

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

וזה ההבדל בין ספרייה שמסיימים לבנות, לבין מערכת שממשיכה לייצר ערך במשך שנים.

לקריאה נוספת

בואו ניצור משהו ביחד.
מוצר חדש או אתגר במוצר קיים?
אשמח לשמוע ולחשוב יחד.