פיתוח אפליקציית מובייל לניהול תוכן של סצנות AR

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

פיתוח ותמיכה בכל סוגי היישומים הניידים:

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

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

השירותים שאנו מציעים
מציג 1 מתוך 1כל 1734 השירותים
פיתוח אפליקציית מובייל לניהול תוכן של סצנות AR
מורכב
מ- 1 שבוע עד 3 חודשים

הכישורים שלנו:

שאלות נפוצות

העבודות האחרונות

  • פיתוח אפליקציית מובייל עבור FEEDME
    פיתוח אפליקציית מובייל עבור FEEDME
    971
  • פיתוח אפליקציית מובייל עבור XOOMER
    פיתוח אפליקציית מובייל עבור XOOMER
    869
  • פיתוח אפליקציית מובייל עבור RHL
    פיתוח אפליקציית מובייל עבור RHL
    1289
  • פיתוח אפליקציית מובייל עבור ZIPPY
    פיתוח אפליקציית מובייל עבור ZIPPY
    1143
  • פיתוח אפליקציית מובייל עבור Affhome
    פיתוח אפליקציית מובייל עבור Affhome
    1076
  • פיתוח אפליקציית מובייל עבור חברת FLAVORS
    פיתוח אפליקציית מובייל עבור חברת FLAVORS
    677

מדוע אפליקציית המובייל וה-AR CMS מתפצלות בנתונים

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

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

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

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

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

מה נותן החיבור בין האפליקציה ל-AR CMS: אפקטים מדידים

עדכון סצנות בלי בנייה מחדש

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

מקור תוכן אחיד

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

זמן הוצאת עדכון

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

צמצום עריכות ידניות

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

תוכן מיושן ומהירות ההתאוששות

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

דרכים להעברת תוכן AR אל מכשיר המובייל

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

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

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

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

שלבים: ביקורת ספריית מדיה, סכימת סנכרון, קבלה

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

  1. ביקורת ספריית המדיה. מרכיבים מפרט של סצנות והמשאבים הקשורים אליהן, מסמנים כפילויות, גרסאות מיושנות וחומרים שאינם מועברים לאפליקציה. מקבלים רשימה: מה מעבירים, מה מארכבים, מה בונים מחדש.
  2. כללי גישה לסצנות. מתארים את הישויות — סצנה, גרסה, מכשיר יעד, תפקיד — ואת מטריצת ההרשאות: מי עורך, מי מאשר פרסום, מי יכול לחזור לאחור.
  3. סכימת סנכרון. מגדירים את מקור האמת, את סדר הטיפול בעריכות במקביל, ואת הדרך שבה האפליקציה מורידה את הקטע שהשתנה בלי להוריד את כל הסצנה מחדש.
  4. בדיקת הסכימה על מערך אמיתי. מריצים את הסנכרון על עותק של ספריית המדיה: בודקים את נפח השינויים המועברים, את ההתנהגות בלי רשת ואת החזרה לגרסה קודמת של הסצנה.
  5. מימוש העורך והלקוח. בונים את ממשק הניהול של הסצנות ואת האפליקציה שמציגה אותן על מודל נתונים אחד — אין מאיפה שייווצר פער ביניהם.
  6. קבלת האפליקציה. עוברים על התרחישים לפי רשימת הבדיקות: פרסום, חזרה לאחור, התנגשות עריכות, רשת חלשה. כל פגם סוגרים לפני המסירה, ולא אחרי ההשקה.
  7. מסירה ותמיכה. מוסרים את הבילד, תיאור מודל הנתונים והנוהל: איך מוסיפים סצנות, איך מקצים הרשאות, איך מעדכנים את האפליקציה בלי לעצור את עבודת העורכים.

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

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

  • בילדים ומפתחות חתימה. בילדים של ריליס ובדיקה ל-Android ול-iOS, מפתחות חתימה, הוראות להוצאה מחדש של גרסה חדשה בכוחות עצמכם.
  • קוד מקור. אפליקציות הלקוח, החלק השרתי של לוח ניהול התוכן, היסטוריית שינויים וענפי ריליס במאגר הקוד שלכם.
  • סכימות אחסון תוכן. מבנה הקטלוג של סצנות AR, כללי ניהול גרסאות, פורמטים של מודלים, טקסטורות וסאונד, הקשרים בין הסצנה לסמן.
  • תיעוד האפליקציה. תיאור המודולים, נקודות האינטגרציה, פרמטרי הסביבה, סדר הבנייה, הפרסום בחנויות והחזרה לריליס הקודם.
  • הרשאות. חשבונות בחנויות האפליקציות, לוח ניהול התוכן, שרתים, אחסון הקבצים והאנליטיקה — עם תפקידים והגבלות הרשאה.
  • נהלי תמיכה. סדר עדכון התוכן, מודל התפקידים של העורכים, לוח זמנים של גיבויים, פעולות במקרה של כשל בטעינת סצנה.
  • הוראות לעורכים. איך להעלות סצנה, לקשור אותה לסמן, לבדוק אותה במכשיר, לפרסם ולחזור לגרסה קודמת.
  • רשימת בדיקות קבלה. מטריצת הרשאות, יומן מגבלות ידועות, תוצאות בדיקות על מכשירים אמיתיים וברשת חלשה.

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

מקרה בוחן: ספריית סצנות והאצת הוצאת עדכונים

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

מה שינינו בספריית המדיה ובסנכרון

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

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

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

בנייה נייטיב או חוצת פלטפורמות: מה לבחור

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

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

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

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

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

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

ספקות טכניים נפוצים לפני תחילת הפרויקט

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

איך האפליקציה עובדת באתר שבו הקליטה אינה יציבה?

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

מה קורה אחרי מסירת הפרויקט לצוות שלנו?

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

כבר פרוסה אצלנו ספריית מדיה — האם צריך לבנות אותה מחדש?

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

איך מופרדת הגישה בין התפקידים?

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

נדבר על המשימה: איך אנחנו מתחילים לעבוד

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

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

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

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

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