שירות משלוחים ללא כלי שיגור אמין הוא כמו שדה תעופה ללא מגדל פיקוח. אנחנו יודעים זאת ממקור ראשון: עבדנו עם עשרות שירותי משלוחים, ופרסנו פתרונות לניהול זרם הזמנות בזמן אמת. השולח צריך בו-זמנית לראות מפה עם שליחים, לעבד תור הזמנות ולהגיב לשינויים—הכל במכשיר נייד. בטאבלט או בטלפון: מפה עם עשרות נקודות, תור של הזמנות שלא טופלו, וסטטוסים של משלוחים פעילים. דרישות ממשק המשתמש מחמירות יותר מאשר באפליקציית לקוח, ודרישות האמינות גבוהות יותר מאשר באפליקציית שליח. להלן, אנו מפרטים כיצד אנו פותרים משימות אלה באמצעות מחסנית מודרנית הכוללת Flutter, Google Maps SDK ו-WebSocket.
כיצד להבטיח היענות מפה עם עשרות שליחים?
שני סוגי סמנים על מפה אחת: נקודות ירוקות לשליחים זמינים, נקודות אדומות למשלוחים פעילים. בעת זום, יש צורך בקלאסטרינג כדי למנוע מהמפה להפוך לבלאגן של אייקונים. לפי תיעוד Google Maps SDK, קלאסטרינג הוא חובה עבור יותר מ-100 סמנים. MarkerClusterManager (Google Maps Android) או GMUClusterManager (iOS) עם ClusterRenderer מותאם אישית—צבע הקלאסטר מציג את סוג האובייקטים שבתוכו.
מידע נוסף על קלאסטרינג
קלאסטרינג מקבץ סמנים לקלאסטרים, ומפחית את מספר האלמנטים המוצגים. בעת זום, הקלאסטרים מתפרקים. אנו משתמשים באלגוריתם מבוסס מרחק (20 פיקסלים) ומגבילים את המספר המרבי של סמנים על המסך ל-50.הקשה על סמן שליח—מופיע כרטיס קופץ: שם, סטטוס נוכחי, הזמנות בביצוע, זמן הגעה משוער לנקודה הבאה. מהכרטיס הזה, ניתן להקצות הזמנה חדשה או להתקשר מיד. הקשה על סמן הזמנה—פרטי הזמנה, סטטוס, שליח מוקצה (אם יש), וכפתור הקצאה מחדש.
סינון ואזורים—פיתוח אפליקציות מובייל
שירות משלוחים עשוי לפעול לפי אזורי עיר. על השולח לסנן את המפה לפי אזור ולראות רק את השליחים שלו. שכבת-על מצולעת עם GMSPolygon / MKPolygon ומילוי חצי-שקוף להצגת אזורים. מעבר בין אזורים באמצעות טאב או תפריט נפתח בחלק העליון.
| רכיב | כלי | גרסה |
|---|---|---|
| מפה | Google Maps SDK | יציבה אחרונה |
| קלאסטרינג | MarkerClusterManager / GMUClusterManager | — |
| שכבות-על אזוריות | GMSPolygon / MKPolygon | iOS 14+ / Android 10+ |
כיצד להפוך את חלוקת ההזמנות לאוטומטית?
הקצאה ידנית: השולח רואה הזמנה חדשה, מסתכל על המפה עבור שליחים פנויים בקרבת מקום (מודגשים), ובוחר מתוך רשימה. הרשימה ממוינת לפי מרחק מנקודת האיסוף (חישוב בצד השרת באמצעות PostGIS ST_Distance). בממוצע, שולח מעבד עד 50 הזמנות בשעה. האלגוריתמים שלנו מקצרים את זמן החלוקה ב-30%.
חלוקה אוטומטית—כפתור "אוטומטי" מפעיל אלגוריתם בצד השרת. השולח יכול להתערב ולהקצות מחדש. כאשר הזמנה מוקצית מחדש, השליח הקודם מקבל הודעת push "ההזמנה הוסרה." ללא זאת, שליח עלול להגיע לכתובת רק כדי לגלות שההזמנה כבר נמסרה על ידי מישהו אחר.
תור הזמנות שלא טופלו
רשימה בזמן אמת של הזמנות חדשות באמצעות WebSocket. DiffUtil (Android) / SwiftUI AnimatedList להוספה/הסרה מונפשת של שורות. עדיפות: הזמנות דחופות מודגשות בצבע; מיון ברירת מחדל לפי זמן יצירה. תג על אייקון הטאב עבור הזמנות שלא אושרו. אם השולח לא מעבד את התור במשך יותר מ-5 דקות, נשמעת התראת קול.
מדוע צ'אט שליחים חשוב?
תקשורת בזמן אמת מפחיתה שגיאות ומאיצה פתרון בעיות. אנו ממליצים על צ'אט מובנה באפליקציה, אך עבור צוותים קטנים מספיק קישור עמוק ל-Telegram או WhatsApp עם מספר השליח. עבור פתרונות ארגוניים, אנו משתמשים ב-Firebase Realtime Database או Supabase Realtime כבסיס הצ'אט, עם RecyclerView / LazyColumn פשוט בצד הלקוח. הודעות קוליות—עדיפות במכשיר הנייד של השולח. הקלטה ושליחה מהירה יותר מהקלדה.
אנליטיקת משמרות
לוח מחוונים פשוט: הזמנות שהתקבלו / בביצוע / הושלמו / בוטלו. מרווח משלוח ממוצע. שליחים לפי סטטוס. עדכונים בזמן אמת באמצעות זרם WebSocket. לניתוח מעמיק יותר, אנו מוסיפים טבלת מדדים:
| מדד | תיאור | תקופה |
|---|---|---|
| זמן משלוח ממוצע | מההקצאה ועד להשלמה | משמרת נוכחית |
| הזמנות לשליח | מספר הזמנות לכל שליח | ליום |
| אחוז משלוחים בזמן | נמסר לפי לוח הזמנים | לשבוע |
אין צורך במסך אנליטיקה נפרד—רק ווידג'ט מעל המפה או פאנל צדדי בטאבלטים. זה מאפשר לשולח להעריך במהירות את המצב.
מה כלול בפיתוח?
- תיעוד ארכיטקטוני—תיאורי רכיבים, דיאגרמות זרימה.
- קוד מקור—תחת ניהול גרסאות (Git) עם CI/CD.
- גישה לחנות—פרסום ב-App Store וב-Google Play.
- הדרכת צוות—2 מפגשים על פאנל הניהול.
- אחריות—תיקוני באגים למשך 6 חודשים לאחר השחרור.
אנו עוסקים בפיתוח מובייל למעלה מ-5 שנים והשלמנו 30+ פרויקטים ללוגיסטיקה ומשלוחים. הפתרונות שלנו נבדקו בשטח—אנו מבטיחים יציבות וביצועים. אם ברצונך לשפר את שירות המשלוחים שלך, הזמן פיתוח אפליקציית שיגור ניידת.
לוחות זמנים ועלות
לוח זמנים: מ-8 עד 14 שבועות, כולל אינטגרציה. העלות מחושבת באופן אישי—צור קשר להערכה מדויקת. קבל ייעוץ לפרויקט שלך היום.







