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

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

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

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

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

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

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

שאלות נפוצות

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

המדידות נלקחות לפני ההשקה ואחרי חודש של עבודה באותם קווים — בקבלה רואים מה בדיוק השתנה ומה דורש השלמה.

דרכי מימוש: פתרון מוכן, פלטפורמה, פיתוח בהזמנה

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

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

השוואת גישות

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

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

שלבי העבודה: מביקורת נתונים ועד העברה לתמיכה

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

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

מה מועבר לידיים שלכם: תרשימים, הרשאות ונהלים

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

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

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

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

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

מה היה לפני השינוי

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

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

מה שינינו ומה יצא

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

  • פער בלוח הזמנים: 18% מהפניות → 3%
  • תשלומים תקועים: 6% מהפעולות → 0.4%
  • זמן סגירת תשלום שנוי במחלוקת: יממה → דקות
  • עומס על קו התמיכה הראשון: −42%

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

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

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

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

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

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

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

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

ספקות טכניים: אופליין, עומס, עדכונים

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

מה קורה לתשלום בקשר לא יציב?

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

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

האם האפליקציה תעמוד בזינוק חד במספר הנסיעות?

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

האם אפשר לעדכן תעריפים בלי להוציא גרסה חדשה?

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

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

בואו נדון במשימה: מה נדרש כדי להתחיל בעבודה

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

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

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