אפליקציות מובייל · מעורב

גרסאות ותאימות לאחור באפליקציות

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

המציאות

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

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

מנגנוני שליטה

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

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

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

מתי להפסיק לתמוך

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

לעומק

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