יחידה 3 / 11

עיצוב ממשק ויצירת קודים של ממשק משתמש עם בינה מלאכותית

רווחים:

  • יכולת לייצר קוד ממשק חזק עבור Jetpack Compose ו- SwiftUI לפי סדר מטרה, רכיב, ארבעה מצבים (טעינה/ריק/שגיאה/מלא), מערכת עיצוב ונגישות
  • יכולת לייצר ממשק פתוח לכל המשתמשים על ידי הגדרת נגישות מההתחלה, עם תיוג נכון, ניגודיות מספקת ומגע מתאים.
  • יכולת ליצור ממשקים עקביים, מרובי שפות ומוכנים לנושא בהיר/כהה על ידי קריאת צבע וחלל מהנושא המרכזי

הצלחתה של אפליקציה לנייד נקבעת במידה רבה על ידי ממשק המשתמש שלה (UI - המסכים שהמשתמש רואה ונוגע בהם) וחווית המשתמש (UX - עד כמה היא חלקה ומהנה לשימוש). המשתמש לא רואה את הקוד הרע, אבל מרגיש את הממשק הרע בשנייה הראשונה. AI ממלא שני תפקידים רבי עוצמה בפיתוח ממשק: מצד אחד, הוא מייצר רעיון עיצובי, זרימה וטקסט (כתיבת UX); מצד שני, זה ממיר ישירות את העיצוב הזה לקוד ממשק עבודה. ביחידה זו נלמד כיצד לייצר ממשקים מהירים, נגישים ועקביים עם AI, תוך התמקדות בכלי ממשק הצהרתיים מודרניים Jetpack Compose (אנדרואיד) ו- SwiftUI (iOS). "הצהרתי" פירושו שבמקום להסביר שלב אחר שלב איך לצייר את המסך, אתה מתאר "ככה המסך צריך להיראות במצב הזה"; הכלי עושה את השאר.

מעיצוב לקוד: הסדר הנכון

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

  1. מטרה ותוכן. מה עושה המסך, איזה מידע הוא מציג, מה יעשה המשתמש?
  2. רשימת רכיבים. חלקים כגון כותרת, רשימה, כפתור, שדה טופס.
  3. מצבים. טוען, ריק (ללא נתונים), שגיאה, מלא - ארבעת מצבי המסך הבסיסיים.
  4. מערכת עיצוב. צבע, טיפוגרפיה, כללי מרווח; בדרך כלל עומד בהנחיות הממשק האנושי של חומר 3 (אנדרואיד) או iOS.
  5. נְגִישׁוּת. תוויות קורא מסך, ניגודיות נאותה, גודל יעד מגע.
  6. קוד. לאחר שאמרתי את כל זה, דור Composable או SwiftUI View.

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

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

הנגישות אינה ניתנת למשא ומתן

נגישות - היכולת להשתמש באפליקציה על ידי משתמשים עם מוגבלויות ראייה, שמיעה או מוטוריות - היא גם אחריות אתית וגם ציפייה חנות ומשפטית. AI מייצר קוד נגיש אם רוצים; מחזיר ממשק ללא תגים עם ניגודיות נמוכה אם לא רוצים. שלושה כללי אצבע: העניקו לכל רכיב אינטראקטיבי תווית משמעותית עבור קורא המסך (contentDescription / accessibilityLabel), ניגודיות צבע מספקת בין טקסט לרקע (יחס של 4.5:1 לפחות), ויעד מגע של לפחות 48x48 dp/44x44 pt. שאל את ה-AI את הדברים האלה במפורש.

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

עקביות: מערכת עיצוב ונושא

יישומים מקצועיים אינם משתמשים בצבעים וברווחים אקראיים; עוקב אחר מערכת עיצוב (סט סטנדרטי של צבעים, גופנים, מרווחים ורכיבים). אם תיתן ל-AI את ערכי הנושא שלך (צבע עיקרי, צבע משני, רדיוס פינות, סולם טיפוגרפיה), כל המסכים ייצאו עקביים. אם לא, כל מסך ישתמש בגוון שונה של כחול והאפליקציה תיראה עמוסה. הדרך היעילה ביותר היא לבקש תחילה מה-AI ליצור קובץ ערכת נושא/עיצוב, ואז לאגד את כל המסכים לנושא הזה.

נושא

גישה גרועה

גישה חזקה

צבע

קוד צבע ידני של כל מסך

נושא מרכזי, מסכים מוקראים מתוך הנושא

מצבים

רק מסך "מלא".

טוען/ריק/שגיאה/ארבעה מצבים מלאים

נגישות

נוסף מאוחר יותר

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

טקסט

מוטבע בקוד

מקור נפרד, מוכן בריבוי שפות

שלושה מיני תיקים

מקרה 1 - תיק ריק נשמר. לצוות אפליקציית חדשות היו מצבי מסך בודדים להדפסת AI. הודות למסך "מצב סרק" ("עדיין לא נשמרו חדשות"), 70% מהמשתתפים בבדיקות משתמשים לא עזבו את האפליקציה על מסך ריק; בגרסה הקודמת, המסך הריק נשאר לבן והמשתמשים חשבו שהוא "שבור" ועזבו. עותק קטן הגדיל את שיעור השמירה.

מקרה 2 - דחיית ניגודיות. צוות אחד פנה ל-App Store עם מסכים עם טקסט באפור בהיר, צבע המותג. אפל פרסמה אזהרה מטעמי נגישות עקב ניגודיות נמוכה. כאשר נאמר ל-AI "להגדיל את ניגודיות הטקסט-רקע מעל 4.5:1", הצבעים נעשו כהים יותר והבעיה נפתרה. אם זה היה מתבקש מההתחלה, לא היה עיכוב.

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

הנחיה חלשה / הנחיה חזקה

הנחיה חלשה: "עצב מסך פרופיל."

הנחיה עוצמתית: "צור מסך פרופיל משתמש עבור iOS/SwiftUI. תוכן: דמות, שם, דוא"ל, כפתור 'ערוך פרופיל', רשימת הגדרות. סטטוסים: טעינה (שלד), שגיאה (לחצן ניסיון חוזר), מלא. עיצוב: לא חומר, תואם ל-iOS HIG; צבעי מערכת, סוג דינמי. נגישות: נגישות תווית לכל אלמנט נסתר, סמל יעד דקורטיבי, קריאה נפרדת לכל רכיב, 4 מגע. קובץ, אל תטמיע קוד צבע על המסך תחילה צייר את עץ הרכיבים, ולאחר מכן ייצא את הקוד."

תבניות הניתנות להעתקה

תבנית יצירת מסך: "צור [שם מסך] עבור [פלטפורמה/כלי]. תוכן: [אלמנטים]. פעולות משתמש: [פעולות]. צור ארבעה מצבים בנפרד: טעינה, ריק, שגיאה, מלא. מערכת עיצוב: [חומר 3 / iOS HIG], קרא מאסימוני ערכת נושא. נגישות: תוויות, ניגודיות >=4.5:1, תקן יעד מגע."

תבנית מערכת ערכת נושא/עיצוב: "הפק הגדרת ערכת נושא מרכזית עבור האפליקציה שלי ([Compose Theme /מבנה אסימון עיצוב ב-SwiftUI]):- צבע ראשי [hex], משני [hex], צבע שגיאה, צבע משטח- סולם טיפוגרפיה (כותרת, גוף, תיאור)- קנה מידה מרווח (4,8,16,24)- תקן רדיוס פינות הוסף תמיכה באור וחושך."

תבנית ביקורת נגישות: "בדוק את קוד המסך הזה עבור נגישות: 1) האם יש אלמנטים אינטראקטיביים לא מתויגים? 2) האם יחסי ניגודיות מספקים? 3) האם יעדי מגע גדולים מספיק? 4) האם אלמנטים דקורטיביים מוסתרים מקורא המסך? הצע תיקונים לכל בעיה. [קוד]"

תבנית עיצוב לקוד: "אני מתאר את העיצוב הבא: [תיאור מסך או צילום מסך]. תרגם את זה לקוד [Compose/SwiftUI]. שמור על המרווחים והיישור נאמנים לעיצוב, אך הוסף את כל ארבעת המצבים."

טעויות נפוצות

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

לסיכום

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

משימת יישום

באמצעות "תבנית יצירת מסך" עבור מסך הגדרות, בקש מה-AI עבור קוד Compose או SwiftUI ובקש את כל ארבעת המצבים. לאחר מכן בדוק את אותו קוד עם "תבנית בדיקת הנגישות". מצא ותקן לפחות שיפור נגישות אחד (תווית חסרה, ניגודיות נמוכה או יעד מגע קטן) ושימו לב איזה סטטוס (טעינה/ריק/שגיאה) יופיע לרוב בשימוש אמיתי.

רשימת בדיקה

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