רמה 3 – מוכנות להתאמה

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

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

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

הנחיות

לספק חוויה יציבה ופונקציונלית בכל גורמי הצורה.

הגדרה והמשכיות

Guideline ID Test IDs Description
Config_Changes T-Config_Orientation,
T-Config_State

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

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

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

מצב ריבוי חלונות וריבוי הפעלות

Guideline ID Test IDs Description
Multi-Window_Functionality T-Multi-Window_Functionality

האפליקציה פועלת באופן מלא במצב ריבוי חלונות. תמיכה במצב ריבוי חלונות

הערה: אפליקציות Unity צריכות להיות בגרסת Unity Long Term Support ‏ (LTS) 2019 ואילך. מידע נוסף מופיע במאמר בנושא אימות של מצב ריבוי חלונות.

Multi-Resume T-Multi-Window_Focus,
T-Multi-Window_Resources
האפליקציה תומכת באופן מלא בהעברה של כמה אפליקציות במקביל. האפליקציה מעדכנת את ממשק המשתמש שלה (ממשיכה להפעיל מדיה, משלבת הודעות חדשות, מעדכנת את התקדמות ההורדה וכו') כשהיא לא האפליקציה העליונה בפוקוס. בנוסף, האפליקציה מטפלת באובדן של משאבים בלעדיים כמו מצלמות ומיקרופונים בתרחישים של חלונות מרובים. מחזור החיים של פעילות במצב מרובה חלונות

תצוגה מקדימה של המצלמה והקרנת מדיה

Guideline ID Test IDs Description
Camera_Preview T-Camera_Preview האפליקציה מספקת תצוגה מקדימה של המצלמה במצבי אוריינטציה לרוחב ולאורך, במצבי מכשיר מקופל ופתוח ובמצב ריבוי חלונות. התצוגה המקדימה היא בפרופורציות הנכונות ובכיוון הנכון.
Media_Projection T-Media_Projection האפליקציה תומכת בהקרנת מדיה בפריסה לרוחב ולאורך, במצבי מכשיר מקופל ופתוח ובמצב ריבוי חלונות. ההקרנה היא בפרופורציה הנכונה ובכיוון הנכון.

מקלדת, עכבר ומשטח מגע

Guideline ID Test IDs Description
Keyboard_Input T-Keyboard_Input האפליקציה תומכת בהזנת טקסט באמצעות מקלדת חיצונית, ומעבר בין מקלדות פיזיות למקלדות וירטואליות בלי להפעיל מחדש את האפליקציה כשמחברים או מנתקים מקלדת חיצונית.
Mouse_Trackpad_Basic T-Mouse_Trackpad_Basic

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

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

סטיילוס

Guideline ID Test IDs Description
Stylus_Basic T-Stylus_Basic

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

מידע נוסף זמין במאמר סטיילוס בקטע תאימות קלט במסכים גדולים.

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

Stylus_Text_Input T-Stylus_Text_Input

ב-Android 14 (רמת API‏ 34) ומעלה, משתמשים יכולים לכתוב ולערוך טקסט בשדות קלט טקסט באמצעות סטיילוס. ב-ChromeOS M114 ומעלה, אפשר להשתמש בסטיילוס כדי לכתוב ולערוך טקסט בשדות להזנת טקסט ברכיבי WebView.

הערה: ב-Android 14 ואילך, רכיבי EditText תומכים בקלט באמצעות עט סטיילוס כברירת מחדל, ולא נדרשת פיתוח מיוחד. ב-ChromeOS M114 ואילך, WebView תומך בהזנת עט סטיילוס בשדות טקסט כברירת מחדל.

בדיקות

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

הגדרה והמשכיות

Test ID Guideline IDs Description
T-Config_Orientation Config_Changes מוודאים שהאפליקציה לא בפורמט letterbox ולא פועלת במצב תאימות בפריסה לאורך, בפריסה לרוחב, במצב ריבוי חלונות או כשמכשיר מתקפל עם מסך גדול נפתח בפריסה לאורך או לרוחב. מוודאים שכל התוכן נכנס למרחב התצוגה הזמין.

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

הערה: כדי לוודא שהמכשיר תומך בפעולות הבאות, מומלץ לבצע את הבדיקה במכשיר עם מסך גדול (רוחב >= 600 dp) שמותקנת בו Android 12 (רמת API‏ 31) או גרסה חדשה יותר:

  • כל הכיוונים של המכשיר, ללא קשר להגבלות הכיוון שהוגדרו באמצעות רכיב המניפסט של האפליקציה android:screenOrientation
  • מצב ריבוי חלונות, גם לאפליקציות שצוין בהן android:resizeableActivity="false" בקובץ מניפסט של אפליקציה
T-Config_State Config_Changes

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

  • תוכן לגלילה: גוללים בתוכן
  • הפעלת תוכן: התחלת הפעלה
  • שדות לכתיבת טקסט: כתיבת טקסט בכמה שדות

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

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

מצב ריבוי חלונות וריבוי הפעלות

Test ID Guideline IDs Description
T-Multi-Window_Functionality Multi-Window_Functionality

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

אפליקציות Unity

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

T-Multi-Window_Focus Multi-Resume פותחים את האפליקציה ומתחילים תהליך, כמו הפעלת סרטון, שמעדכן את האפליקציה באופן רציף. פותחים אפליקציה אחרת והופכים אותה לאפליקציה הממוקדת העליונה. מוודאים שהאפליקציה הלא ממוקדת ממשיכה לעדכן את התוכן שלה (לדוגמה, סרטון ממשיך לפעול).
T-Multi-Window_Resources Multi-Resume פותחים את המצלמה או משתמשים במיקרופון באפליקציה. פותחים אפליקציה אחרת והופכים אותה לאפליקציה המובילה בפוקוס. מוודאים שהאפליקציה שלא בפוקוס ויתרה על המצלמה או על המיקרופון. הופכים את האפליקציה המקורית לאפליקציה העליונה הממוקדת. מוודאים שהאפליקציה קיבלה מחדש גישה למצלמה או למיקרופון.

תצוגה מקדימה של המצלמה והקרנת מדיה

Test ID Guideline IDs Description
T-Camera_Preview Camera_Preview פותחים את האפליקציה במסך מלא ובמצב ריבוי חלונות. מפעילים את המצלמה מתוך האפליקציה ומסובבים את המכשיר לרוחב ולאורך. במכשירים מתקפלים, מקפלים ופותחים את המכשיר בכל אחד מהכיוונים. במצב ריבוי חלונות, משנים את הגודל של חלון האפליקציה. מוודאים שהתצוגה המקדימה של המצלמה מוצגת בכיוון ובפרופורציות הנכונים בכל מצבי המכשיר ובכל גדלי החלונות.
T-Media_Projection Media_Projection פותחים את האפליקציה במסך מלא ובמצב ריבוי חלונות. מתחילים הקרנת מדיה. מסובבים את המכשיר לרוחב ולאורך. במכשירים מתקפלים, מקפלים ופותחים את המכשיר בכל אחד מהכיוונים. במצב ריבוי חלונות, משנים את הגודל של חלון האפליקציה. מוודאים שההקרנה של המדיה היא בכיוון ובפרופורציות הנכונים בכל מצבי המכשיר ובכל גדלי החלונות.

מקלדת, עכבר ומשטח מגע

Test ID Guideline IDs Description
T-Keyboard_Input Keyboard_Input לכל מסך אפליקציה שיש בו שדות להזנת טקסט, מחברים מקלדת חיצונית למכשיר ומזינים טקסט באמצעות המקלדת החיצונית והמקלדת הווירטואלית. מנתקים את המקלדת החיצונית ומזינים טקסט באמצעות המקלדת הווירטואלית.
T-Mouse_Trackpad_Basic Mouse_Trackpad_Basic

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

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

סטיילוס

Test ID Guideline IDs Description
T-Stylus_Basic Stylus_Basic בעזרת העט הדיגיטלי, מנווטים באפליקציה, בוחרים רכיבי ממשק משתמש, גוללים ברשימות ובכלי הבחירה ובאופן כללי מבצעים אינטראקציה עם האפליקציה.
T-Stylus_Text_Input Stylus_Text_Input ב-Android 14 (רמת API‏ 34) ומעלה, אפשר להזין ולערוך טקסט בשדות קלט טקסט באמצעות סטיילוס. המקלדת הווירטואלית לא אמורה להופיע. ב-ChromeOS M114 ומעלה, אפשר להזין ולערוך טקסט בשדות קלט טקסט בWebView.