Elya Studio

Case Study

FitIL: אפליקציית כושר וידאו מקצועית בעברית

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

לקוחFitIL
תעשייהטכנולוגיה
מחסנית טכנולוגיתReact Native, Node.js, PostgreSQL, AWS S3+CloudFront

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

האתגר

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

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

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

הגישה – למידה מהמובילים

לפני שהתחלנו לתכנן ארכיטקטורה או בחירת טכנולוגיה, ערכנו מחקר מעמיק על 12 האפליקציות המובילות בעולם: Peloton, Apple Fitness+, Nike Training Club, Freeletics, Alo Moves, Glo, Obé Fitness ועוד. מיפינו את מה שעובד בכל אחת, איתרנו את הפערים, ובחנו למה משתמשים מפסיקים להשתמש בהן.

שלוש תובנות מרכזיות עלו מהמחקר:

  1. גילוי תוכן הוא הכל – אפליקציה עם 500 אימונים שהמשתמש לא מוצא = אפליקציה עם אפס תוכן. השקענו זמן רב בעיצוב מנוע החיפוש, ה-filters והמנוע המומלצות.
  2. וידאו איכותי – לא מוסיפים אחרי, בונים סביבו – הפרויקט תוכנן מהיום הראשון סביב stream של וידאו באיכות גבוהה, אבל שיטען מהר גם ברשת הסלולרית הישראלית.
  3. המשתמש רוצה להרגיש התקדמות – לא רק לספור אימונים, אלא לראות שיפור אמיתי: מרפורמט בזמן ריצה, יותר משקל בסקוואט, ריקוברי מהיר יותר.

הפתרון – הפלטפורמה שבנינו

ספריית תוכן מובנית

מעל 500 סרטוני אימונים בעברית, מקוטלגים לפי סוג (HIIT, יוגה, אגרוף, קיקבוקסינג, קרדיו, פונקציונלי), רמת קושי (מתחיל / בינוני / מתקדם), משך זמן (10 / 20 / 30 / 45 דקות), ואזור גוף מטרה. כל סרטון מתוייג בכ-15 מטא-דאטות שונים – זה מה שמאפשר גילוי מדוייק. מנוע החיפוש מהיר וממליץ בזמן אמת.

מסלולי אימון (Programs)

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

מאמנים אישיים בתוך האפליקציה

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

מעקב התקדמות אישית

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

עבודה מלאה בכיוון RTL

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

החלטות טכניות מרכזיות

למה React Native

שקלנו native (Swift + Kotlin) לעומת React Native ולעומת Flutter. הבחירה ב-React Native נבעה משלושה שיקולים: (1) קוד משותף בין iOS ל-Android חוסך זמן פיתוח משמעותי, (2) הצוות שלנו כבר שולט ב-React ולכן ה-onboarding היה מיידי, (3) הביצועים של React Native ב-2024 מספיקים לוידאו streaming ברזולוציה גבוהה עם ExoPlayer / AVPlayer מתחת למעטפת.

וידאו: HLS Streaming עם CDN

לא העלנו קבצי mp4 ישירות. השתמשנו ב-HLS (HTTP Live Streaming) – החלוקה של הסרטון לחתיכות קצרות, וקידוד ב-4 רמות איכות שונות (240p / 480p / 720p / 1080p). האפליקציה בוחרת אוטומטית את הרמה המתאימה לרוחב הפס של המשתמש ברגע הנתון. התוצאה: אימון של 30 דקות מתחיל להתנגן תוך 1-2 שניות גם ברשת סלולרית 4G.

Backend: Node.js + PostgreSQL

API ב-Node.js (Express) עם TypeScript, מסד נתונים PostgreSQL על AWS RDS. הבחירה ב-PostgreSQL על פני MongoDB – כי מבנה הנתונים שלנו רלציוני (משתמשים, אימונים, מאמנים, קטגוריות, התקדמות) ולא document-based.

אחסון וידאו: AWS S3 + CloudFront

סרטוני המקור נשמרים ב-S3, המרתם ל-HLS נעשית עם AWS MediaConvert, וההגשה למשתמש עוברת דרך CloudFront – CDN עם 400+ edge locations. משתמש בישראל מקבל את הסרטון מהצומת בפרנקפורט / פריז, לא מארה”ב.

Auth: OAuth + JWT

התחברות דרך Apple ID, Google, או אימייל+סיסמה. Token מבוסס JWT עם refresh mechanism. הצפנה של כל התקשורת ב-TLS 1.3.

Analytics: Mixpanel + Custom Events

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

עקרונות עיצוב

העיצוב של FitIL בנוי על שלושה עמודי תווך:

Dark Mode כברירת מחדל

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

טיפוגרפיה עברית מקצועית

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

מיקרו-אנימציות עדינות

כל אינטראקציה מלווה באנימציה של 200-400 מ”ש. לא יותר. כפתור שנלחץ מפעיל scale + haptic feedback. כרטיס אימון שנטען עולה בהדרגה במקום לקפוץ. Loading states בנויים כ-shimmer effects, לא ספינרים. התחושה: האפליקציה חיה ומגיבה, אבל לא רועשת.

תוצאות עיצוב ומוצר

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

  • ריכוזיות – כל התוכן במקום אחד במקום 5 מקורות שונים
  • איכות הפקה – סטנדרט של סטודיו מקצועי, לא סרטוני יוטיוב שנצפים במיילים
  • חוויה בעברית – סוף סוף אפליקציה שמדברת עברית באמת ומיועדת לישראלים
  • מגוון סוגי אימונים – HIIT, יוגה, אגרוף, קיקבוקסינג, ריצה, פונקציונלי – הכל בפלטפורמה אחת

מה למדנו

הפרויקט חידד לנו כמה תובנות שאנחנו לוקחים לכל פרויקט וידאו-אינטנסיבי הבא:

  1. Content Pipeline הוא מרכיב בכיר – האפליקציה לא יכולה להיות טובה יותר מהתוכן. השקענו זמן רב בבניית תהליך הפקה, קידוד, ותיוג של סרטונים – וזה שילם את עצמו כשהוספנו עוד ועוד תוכן
  2. Streaming Optimization לא מתפשר – משתמש שאימון שלו נעצר לחיץ, לא חוזר. השקענו יותר משבועיים בכיוון של CDN, HLS ואופטימיזציה של גדלי chunks
  3. RTL בונים מהיום הראשון – לתקן אפליקציה LTR קיימת שתהיה RTL זה פרויקט של חודשים. לבנות RTL מהתחלה זה פרויקט של שעות נוספות כל שבוע
  4. מדידה של engagement, לא של downloads – הצלחה של אפליקציית כושר לא נמדדת בהורדות, אלא באחוז המשתמשים שביצעו אימון בשבוע האחרון. הכל שהכנסנו למוצר נבחן דרך המנסרה הזאת