פיתוח אפליקציית מובייל לשירות שליחויות מפתח-עד-מפתח

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

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

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

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

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

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

שאלות נפוצות

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

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

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

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

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

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

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

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

מה נותנת אפליקציית שירות שליחויות: אפקט מדיד

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

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

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

מה נראה במטריקות אחרי המעבר:

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

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

פתרון מוכן, התאמה או פיתוח מאפס

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

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

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

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

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

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

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

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

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

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

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

הלקוח — שירות משלוחים אזורי Курьер-Лайн: כארבעים שליחים, 300–400 הזמנות במשמרת ודיספצ'ר אחד שהרכיב מסלולים ידנית מתוך טבלה. כל בוקר התחיל בחלוקה מחדש של כתובות שכבר הוקצו ובשיחות למי שעוד לא יצא לדרך.

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

מה שינינו

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

מטריקה לפני אחרי
זמן ממוצע למסלול 3 ש' 40 דק' 2 ש' 50 דק'
משלוחים בחלון המוסכם 78% 94%
פניות למוקד השיבוץ במשמרת ~180 ~35
«לא תפסו את הלקוח» שנויים במחלוקת 9% מההזמנות 4% מההזמנות

מה קרה בסוף

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

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

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

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

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

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

המודרניזציה של אפליקציית השליח היא прежде всего עניין של אמינות בשטח: תור מקומי של פעולות (שינוי סטטוס, צילום, חתימת המקבל) עם שליחה משלימה בחזרת הרשת, העברת מיקום ברקע בחשבון על משמרת ארוכה, והודעת שגיאה מובנת במקום «ההזמנה לא נשלחה». מסכים מוכרים שאינם משפיעים על התוצאה נשארים כפי שהם.

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

אינטגרציות, מצב לא מקוון, מעקב: שאלות נפוצות

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

כיצד האפליקציה עובדת באזורים ללא קשר?

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

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

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

כיצד בנוי המעקב אחרי השליח וגאוזוני המשלוח?

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

נדון במשימה: מה צריך לדעת לפני הערכה

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

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

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

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