פיתוח אפליקציות מובייל למכירת קורסים מקוונים
במקום רק נגן וידאו עם רכישה, אנו בונים פלטפורמות שבהן המדד המרכזי הוא שיעור השלמה. משתמש קונה קורס, צופה בשני שיעורים, ולעולם לא חוזר: עבור הפלטפורמה זהו אות שלילי, עבור המשתמש זה כסף מבוזבז. אנו פותרים את האתגר הטכני: ממשק שמפחית חיכוך בחזרה לקורס ומונע אובדן התקדמות. נבחן את הפרויקט שלך תוך יום אחד — צור קשר לפרטים.
איך לסנכרן התקדמות בין מכשירים?
סנכרון התקדמות הוא אחד הפונקציות הקריטיות ביותר ב-edtech. משתמש צופה בשיעור בטלפון, וממשיך בטאבלט. progress_position (חותמת זמן בשניות) חייב להסתנכרן. התוכנית: כל 10–15 שניות של צפייה, בקשת PATCH ברקע /progress/{lesson_id} עם המיקום הנוכחי. בפתיחת שיעור, AVPlayer.seek(to: savedPosition). עדכון אופטימי מקומית, סנכרון ברקע דרך משימת רקע URLSession. קונפליקט (שני מכשירים במקביל) — קח את המיקום המקסימלי. ארכיטקטורה זו מספקת סובלנות לתקלות: גם עם אובדן רשת זמני, ההתקדמות לא אובדת.
למה אופליין קריטי ללמידה במובייל?
הורדת קורס לצפייה אופליין היא תכונה מרכזית, במיוחד באזורים עם חיבורים לא יציבים. iOS: AVAssetDownloadTask + AVAssetDownloadURLSession — HLS מורד כנכס אופליין אל AVOfflineAssetManager. Android: ExoPlayer DownloadManager עם שמירה במטמון למערכת הקבצים דרך SimpleCache. התקדמות ההורדה דרך מאזין URLSessionDownloadDelegate / DownloadManager המעדכן את הממשק דרך Progress / StateFlow.
| פלטפורמה | כלי אופליין | ניהול אחסון |
|---|---|---|
| iOS | AVAssetDownloadTask | תיקיית Documents |
| Android | ExoPlayer DownloadManager | SimpleCache + מערכת קבצים |
ניהול אחסון: הצג כמה מקום תופסים הקורסים שהורדו, אפשר מחיקה. URLSession.shared.configuration.urlCache לא מתאים — נדרש ניהול מפורש דרך URLSessionDownloadTask עם שמירה לתיקיית Documents.
נגן וידאו: AVPlayerViewController ב-iOS — קונטיינר סטנדרטי אך עם התאמה אישית מוגבלת. לשליטה מלאה בממשק — שכבת-על מותאמת אישית על גבי AVPlayerLayer: כפתורי דילוג ±10 שניות, מהירות השמעה (0.75x / 1.25x / 1.5x / 2x דרך player.rate), כתוביות דרך AVMediaCharacteristic.legible. ב-Android — ExoPlayer עם PlayerView מותאם אישית ו-DefaultTrackSelector לניהול איכות (360p / 720p / 1080p לפי תנאי הרשת דרך AdaptiveTrackSelection). ExoPlayer עם AdaptiveTrackSelection מפחית את ההמתנה ב-30% לעומת בחירת איכות ידנית — אושר בבדיקות A/B שלנו.
מבנה קורס וניווט
קורס → פרקים → שיעורים (וידאו, טקסט, חידון). DB מקומי: Core Data / Room. בעת פתיחת האפליקציה — טעינה מהירה של המבנה מהמטמון, עדכון רקע מה-API. אין צורך בפאג'ינציה למבנה קורס — הוא קטן.
חידונים: QuizRepository עם שאלות, אפשרויות תשובה, תשובה נכונה (רק לאחר ניסיון). ניסיונות נשמרים מקומית + סנכרון עם השרת. ניסיון חוזר עם קירור — השרת מחליט, הלקוח מציג את הזמן שנותר.
תעודה בסיום — יצירת PDF בשרת, הורדה דרך האפליקציה, שיתוף דרך UIActivityViewController / Android ShareCompat.IntentBuilder. הוספה ל-Apple Wallet כ-Pass — לא סטנדרטי אך אפשרי טכנית עבור פלטפורמות "יוקרתיות".
רכישות בתוך האפליקציה ורכישת קורס
קורס כרכישה חד-פעמית (StoreKit 2 / Play Billing) או מנוי לכל הקורסים (מתחדש אוטומטית). חד-פעמי: Product.purchase() → Transaction.currentEntitlements → פתיחת קורס ספציפי בשרת דרך קבלה מאומתת. שחזור רכישות — כפתור חובה בממשק לפי דרישות App Store.
חלופה: חיוב דרך אתר (רכישה דרך האתר), האפליקציה פותחת רק תוכן שנרכש. רלוונטי לפלטפורמות עם אתר משלהן — חוסך בעמלת App Store (עד 30%).
קודי קידום: SKPaymentQueue.presentCodeRedemptionSheet() ב-iOS 14+ לקודי הצעה של App Store. ב-Android — launchBillingFlow עם PromoCode.
גיימיפיקציה ושימור משתמשים
רצף — ביקורים יומיים. מונה רצף נשמר בשרת (לא בלקוח — קל לרמות), מוצג במסך הראשי. באבן דרך (7 ימים, 30 ימים) — התראת push + חגיגה בתוך האפליקציה (אנימציית Lottie). באובדן רצף — התראת שחזור "אל תאבד את ההתקדמות". מערכת הרצף שלנו מגדילה משתמשים פעילים יומיים ב-40%.
הישגים (תגים) על השלמת מספר מסוים של שיעורים/קורסים. מסך פרופיל עם התקדמות בכל הקורסים והתגים. הוכחה חברתית קטנה: "32,000 סטודנטים לקחו את הקורס הזה" — נטען מה-API, לא מקודד קשיח.
מה כלול בעבודה
- עיצוב UX/UI ממוקד שימור
- פיתוח נגן וידאו עם הורדה אופליין והתקדמות
- אינטגרציית StoreKit 2 / Play Billing עם אימות קבלה
- יישום חידונים, תעודות והישגים
- פרסום ב-App Store וב-Google Play (כולל תהליך הבדיקה)
- תיעוד טכני והדרכה לצוות הלקוח
לוח זמנים והערכת עלויות
| שלב | זמן | עלות משוערת |
|---|---|---|
| MVP (וידאו, התקדמות, רכישות) | 4–7 שבועות | $25,000 – $35,000 |
| פלטפורמה מלאה (אופליין, חידונים, תעודות, גיימיפיקציה) | 2–3 חודשים | $50,000 – $80,000 |
אנו מציעים אחריות לשנה על כל עבודת הפיתוח שלנו. הצוות שלנו מוסמך בפיתוח iOS ו-Android. מעל 8 שנות ניסיון ו-50+ פרויקטי edtech שהושלמו. צור קשר לייעוץ והערכת פרויקט תוך יום עסקים אחד.
יש לנו מעל 8 שנות ניסיון בפיתוח אפליקציות מובייל והעברנו 50+ פרויקטי edtech. הפתרונות שלנו חיים ב-App Store וב-Google Play עם מיליוני משתמשים.







