מתי לבחור באפליקציית מובייל
המשתמשים בתנועה. אם משתמשים במוצר בהליכה, בדרך לעבודה או בשטח, אפליקציית מובייל נותנת עבודה אופליין, גישה למצלמה, GPS והתראות Push. אלה בדיוק הדברים שמאפשרים לעבוד מהטלפון באמת.
המשתמשים חוזרים שוב ושוב. מי שפותח את המוצר חמש פעמים ביום ויותר נהנה מאייקון במסך הבית, מפתיחה מיידית ומהתראות Push. סימנייה בדפדפן לא מתחרה במעורבות של אפליקציה מותקנת.
המכשיר הוא חלק מהחוויה. מצלמה, GPS, חיישן תאוצה, Bluetooth, NFC וזיהוי ביומטרי. אם יכולות החומרה האלה במרכז החוויה, לכו על Native. יש להן ממשקים גם ב-Web, אבל הם לא עקביים ומוגבלים.
ההכנסות מגיעות מתשלומים באפליקציה. במוצרים צרכניים, רכישות ומנויים דרך חנויות האפליקציות ממירים טוב יותר מתהליכי תשלום ב-Web. Apple ו-Google דואגות לאמון של המשתמש בתשלום ולעמידה בדרישות הרגולציה.
"בואו נבנה את שניהם" (ומתי זו טעות)
הרבה חברות בוחרות אוטומטית לבנות את שניהם. זה מכפיל את העלות ומפצל את הפוקוס של צוות הפיתוח. בנו את שניהם רק אם מתקיימים שלושה תנאים:
- יש לכם שימוש שונה לכל פלטפורמה (למשל, מובייל לעובדי שטח ו-Web לניהול במשרד)
- התקציב מאפשר שני צוותים ייעודיים, או בסיס קוד משותף וחזק
- מחקר המשתמשים מאשר ששתי הפלטפורמות חשובות באותה מידה
לא בטוחים? התחילו באחת. בנו את השנייה כשהביקוש מצד המשתמשים מצדיק אותה, ולא כשמישהו בהנהלה מניח שהיא נחוצה.
דרך ביניים: PWA
PWA (Progressive Web App) היא אפליקציית Web שמתנהגת כמו אפליקציית מובייל: מתקינים אותה במסך הבית, היא עובדת אופליין ושולחת התראות Push (ב-Android). זו דרך ביניים סבירה כשאתם רוצים התנהגות של מובייל בלי התלות בחנויות האפליקציות.
איפה ראינו PWA עובדת: כלים ארגוניים פנימיים, אפליקציות תוכן וכלים קלים. איפה היא מתקשה: בכל מה שדורש חיבור עמוק למכשיר, גרפיקה עתירת ביצועים או התראות Push ב-iOS.
חמש שאלות שיכריעו
- איפה המשתמשים נמצאים פיזית כשהם משתמשים במוצר? (ליד שולחן: Web. בתנועה: מובייל)
- כמה פעמים הם משתמשים בו? (כל יום: מובייל. פעם בשבוע: Web)
- הם צריכים את החומרה של המכשיר? (כן: מובייל. לא: Web)
- איך הם מגיעים אליכם? (מחיפוש: Web. מהמלצה או משיווק: שתי האפשרויות)
- כמה מהר אתם צריכים לשפר? (מהר מאוד: Web. מוצר יציב: שתי האפשרויות)
אם התשובות מעורבות, התחילו ב-Web. הוא מהיר יותר לבנייה, קל יותר לשיפור, ותמיד אפשר להוסיף מובייל בהמשך.
בחרתם מובייל? Native או Cross-Platform
React Native ו-Flutter מייצרים אפליקציות טובות להרבה מוצרים. פיתוח Native, ב-Swift ל-iOS וב-Kotlin ל-Android, עדיין מנצח בחמישה מצבים:
- כשהביצועים קריטיים. קוד Native רץ ישירות על מערכת ההפעלה, בלי שכבת ביניים. באפליקציות שמעבדות נתונים בזמן אמת או מציגות אנימציות מורכבות, מרגישים את ההבדל.
- כשדרישות האבטחה מחמירות. אפליקציות Native משתמשות ישירות באבטחה של הפלטפורמה: Keychain ב-iOS, KeyStore ב-Android, הצפנה מבוססת חומרה וממשקי זיהוי ביומטרי. בבריאות, בפיננסים ובממשלה זה מפשט את הסמכת האבטחה.
- כשצריך חיבור עמוק למכשיר. שליטה במצלמה, Bluetooth LE, NFC וחיישני תנועה זמינים ב-SDK של Native מהיום שבו יוצאת גרסת מערכת הפעלה חדשה. ב-Cross-Platform הם יכולים להגיע באיחור של חודשים.
- כשהחוויה צריכה להרגיש טבעית בכל פלטפורמה. משתמשי iOS מצפים לחזור אחורה בהחלקה ולקבל משוב רטט. משתמשי Android מצפים לדפוסים של Material Design ולהתנהגות המוכרת של כפתור החזרה.
- כשחושבים על תחזוקה לטווח ארוך. כש-Apple או Google מכניסות שינויים שוברים, וזה קורה כל שנה, פרויקטי Native צריכים בדרך כלל פחות התאמות.
Cross-Platform הוא הבחירה הנכונה כשהאפליקציה מבוססת תוכן, התקציב מוגבל, זמן היציאה לשוק קריטי ואתם לא תלויים בחומרה מיוחדת.
מהפרויקטים שלנו. שתיים מהאפליקציות המוכרות ביותר שבנינו הן Native. Moovit מעבדת נתוני תחבורה בזמן אמת ממיליוני משתמשים ומציגה מפות על הטלפון. בשביל זה בנינו מאפס מבנה GIS מלא, שלא מרוקן את הסוללה של מי שבדרך לעבודה. היום היא משרתת 1.7 מיליארד משתמשים ביותר מ-3,500 ערים ב-112 מדינות. IBI Smart, אפליקציית המסחר מספר 1 בישראל עם 500,000 משתמשים פעילים, היא פלטפורמת Native ל-iOS ול-Android, עם זיהוי ביומטרי וביצוע פקודות בזמן אמת בבורסות בישראל ובארה״ב.
שאלות נפוצות
React Native היא דרך טובה לבנות לשתי הפלטפורמות?
להרבה מוצרים, כן. היא משתפת את רוב הקוד בין iOS ל-Android, והביצועים קרובים ל-Native. באפליקציות בקנה מידה של Moovit, עם נתונים בזמן אמת והצגת מפות כבדה, אנחנו בונים Native.
פיתוח Native עולה פי 2?
לא. פיתוח אחד ב-React Native או ב-Flutter עולה בדרך כלל עד 40% פחות משתי אפליקציות Native נפרדות. בפלטפורמה אחת ההפרש קטן יותר.
אפשר להתחיל ב-Cross-Platform ולעבור ל-Native אחר כך?
אפשר, אבל אף שורת קוד לא עוברת איתכם. בפועל זו כתיבה מחדש, אז כדאי לדבר על הפשרה הזו לפני שמתחילים.
ומה עם Flutter?
Flutter מצוין לאפליקציות שבהן אתם שולטים בכל פיקסל בממשק. הוא פחות מתאים כשצריך להשתלב עמוק בדפוסים שמשתמשי iOS ו-Android מצפים להם.
כמה עולה כל אפשרות?
MVP של אפליקציית Web מתחיל ב-60,000 ש״ח, ומערכת Web ארגונית מתחילה ב-180,000 ש״ח. MVP של אפליקציית מובייל מתחיל ב-90,000 ש״ח, ומוצר מובייל מלא מתחיל ב-250,000 ש״ח. PWA עולה בערך כמו אפליקציית Web. ההיקף, האינטגרציות והרגולציה קובעים את המחיר הסופי; פירטנו אותו בכמה עולה לפתח אפליקציה בישראל.
מתלבטים? אנחנו בונים גם מערכות Web וגם אפליקציות מובייל, ונשמח לעזור לכם לבחור את הדרך הנכונה.