פיתוח פתרונות מותאמים אישית ב-Velo (Wix Code) מקצה לקצה

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

פיתוח ותחזוקה של כל סוגי האתרים:

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

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

השירותים שאנו מציעים
מציג 1 מתוך 1כל 2062 השירותים
פיתוח פתרונות מותאמים אישית ב-Velo (Wix Code) מקצה לקצה
בינוני
~3-5 ימים
שאלות נפוצות

פיתוח ב-Velo (Wix): היכן נשברת התבנית הסטנדרטית

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

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

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

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

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

מה נותן פיתוח מותאם אישית ב-Velo (Wix)

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

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

מהירות עבודת הממשק עם גידול מסד הנתונים

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

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

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

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

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

אפשרויות מימוש: מודולים, שירות חיצוני, היברידי

בחירת האפשרות נקבעת לא לפי היקף הקוד אלא לפי פרופיל העומס ולפי היכן חיים הנתונים.

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

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

מתי מספיקים האמצעים המובנים

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

מתי מוצדק שירות חיצוני

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

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

כיצד מתנהל הפרויקט: שלבי העבודה ההנדסית

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

סכמת הנתונים וההרשאות

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

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

מה נשאר אצלכם: קוד, סכמות, נהלים, גישות

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

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

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

מקרה בוחן: אזור אישי עם חישובים ותפקידים

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

המשימה והמגבלות

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

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

התוצאה בנתונים

  • חישוב העלות: היה 1–2 ימי עבודה לתגובת המנהל — הפך ל-3–4 שניות לאחר שליחת הטופס.
  • שיעור הפעולות ללא מעורבות עובד: 34% → 91% — חישוב מחדש, אישור והתראה מתבצעים בתוך האזור האישי.
  • פניות לתמיכה בנוגע לסטטוס הבקשה: מינוס 62% ברבעון הראשון לאחר ההשקה.
  • שגיאות בסכומים בגלל הזנה ידנית: מ-7–9 למאה בקשות עד אפס — התעריף מוזן ממדריך.

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

מה לעשות אם התבנית כבר עמוסה מדי בשדרוגים

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

מודולים ב-Velo (Wix Code) נכתבים לרוב באופן איטרטיבי, ואם הכתיבה לנתונים נעשית בעקיפין לשכבת הגישה המשותפת, כל עריכה גוררת שכתוב של שכניה.

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

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

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

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

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

כיצד להתמודד עם מגבלות הפלטפורמה על בקשות והיקף נתונים?

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

מה יקרה כשמאגר המשתמשים יגדל פי כמה?

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

אנחנו תלויים בשירותים חיצוניים — מה קורה בעת כשל שלהם?

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

כיצד מובטחת שלמות הנתונים?

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

תארו את התרחיש שלכם — נשווה אותו למגבלות האלה ונחזור עם הערכה ותוכנית עבודה.

נדון במשימה ונחזור עם הערכה ותוכנית

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

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

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

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

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

  • פיתוח אפליקציית ווב עבור FEEDME
    פיתוח אפליקציית ווב עבור FEEDME
    1394
  • פיתוח חנות מקוונת לחברת FURNORO
    פיתוח חנות מקוונת לחברת FURNORO
    1369
  • פיתוח אפליקציית ווב עבור Enviok
    פיתוח אפליקציית ווב עבור Enviok
    1142
  • פיתוח CRM עבור Chasseurs
    פיתוח CRM עבור Chasseurs
    1153
  • פיתוח אתר עבור SBH Partners
    פיתוח אתר עבור SBH Partners
    1232
  • פיתוח אתר עבור Red Pear
    פיתוח אתר עבור Red Pear
    642