חזרה לבלוג

למה בחרנו לפתח אפליקציות Native ל-iOS ול-Android

כאשר מפתחים אפליקציה, אחת ההחלטות הראשונות היא בחירת הטכנולוגיה. ב-Benefits בחרנו בפיתוח Native משום שחוויית המשתמש אינה מקום לפשרות.

מאת אנטון צ'סנוקוב, CTO בנפיטס

לא כל האפליקציות נבנות באותה צורה

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

Cross-Platform

בסיס קוד משותף משרת מספר מערכות הפעלה.

Native

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

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

חוויית משתמש שמרגישה טבעית

משתמשי iPhone רגילים לאופן שבו אפליקציות מתנהגות ב-iOS. משתמשי Android מצפים לחוויה שמתאימה למכשיר שלהם.

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

ביצועים טובים יותר

אפליקציית הטבות מודרנית מבצעת פעולות רבות בזמן אמת:

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

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

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

Apple ו-Google משיקות יכולות חדשות באופן קבוע. כאשר עובדים ב-Native, ניתן להתחיל לשלב אותן ישירות באמצעות הכלים הרשמיים.

  • Apple Pay
  • Google Pay
  • Face ID
  • Touch ID
  • Passkeys
  • Live Activities
  • Widgets
  • Dynamic Island
  • Android Credential Manager
  • שירותי נגישות מתקדמים

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

שילוב ישיר במנגנוני האבטחה

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

  • Secure Enclave
  • Keychain ב-iOS
  • Android Keystore
  • אימות ביומטרי
  • הצפנת נתונים
  • הרשאות מערכת מתקדמות

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

אמינות לאורך זמן

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

חוויית משתמש היא השקעה, לא הוצאה

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

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

הבחירה שלנו

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

הבחירה בפיתוח Native ל-iOS ול-Android מאפשרת לנו לספק חוויית משתמש טבעית, ביצועים גבוהים, שילוב ישיר במנגנוני האבטחה וגישה מהירה לחידושים שמציעות Apple ו-Google.

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