इस दस्तावेज़ में, Fleet Engine में शेड्यूल किए गए टास्क की सेवा के बारे में बताया गया है. यह माना जाता है कि आपने Fleet Engine क्या है? लेख पढ़ लिया है. साथ ही, आपको Fleet Engine की उस सेवा के बारे में पता है जिसकी आपको ज़रूरत है.
इस दस्तावेज़ को पढ़ते समय, इन बातों का ध्यान रखें:
- टास्क बनाएं और उन्हें वाहन के स्टॉप से जोड़ें. इससे, टास्क और उस जगह के बीच के असली संबंध को मॉडल किया जा सकता है जहां वाहन को रोकना है, ताकि ड्राइवर टास्क पूरा कर सके. Fleet Engine में वाहन कैसे काम करते हैं, इस बारे में बेहतर तरीके से जानने के लिए, वाहनों के बारे में जानकारी पढ़ें.
- शेड्यूल किए गए टास्क के लिए, Fleet Engine इन संसाधनों का इस्तेमाल करता है:
Task
औरDeliveryVehicle
. Fleet Engine, gRPC सेवा और REST इंटरफ़ेस, दोनों उपलब्ध कराता है:
शेड्यूल किया गया टास्क क्या होता है?
Fleet Engine में शेड्यूल किया गया टास्क, किसी अलग कार्रवाई को दिखाता है. यह कार्रवाई, वाहन का इस्तेमाल करके ड्राइवर को पूरी करनी होती है. यह कार्रवाई, परिवहन से जुड़े किसी बड़े ऑपरेशन के दायरे में आती है. यह ड्राइवर के लिए खास मकसद तय करता है. उदाहरण के लिए:
- किसी घर पर सामान डिलीवर करने के लिए
- शिपमेंट डिपो में लौटाने के लिए, पैकेज पिक अप करने के लिए
- किसी ग्राहक को जगह पर सेवा देने के लिए, किसी जगह पर रुकना
- वाहन में ईंधन भरने के लिए, शेड्यूल किया गया स्टॉप जोड़ना
टास्क के एलिमेंट
नीचे दी गई इमेज में, किसी वाहन के लिए शेड्यूल की गई स्टैंडर्ड यात्रा में, टास्क के इन एलिमेंट को दिखाया गया है.
टास्क के बुनियादी फ़ील्ड
फ़ील्ड | ब्यौरा |
---|---|
टाइप | टास्क से जुड़ी कार्रवाई का टाइप तय करता है. |
टास्क आईडी | एक स्ट्रिंग, जो सिस्टम में टास्क की खास तौर पर पहचान करती है. |
प्लान की गई जगह | यह उस जगह के बारे में बताता है जहां टास्क पूरा किया जाना चाहिए. यह जगह, हमेशा गाड़ी के स्टॉप के लिए तय की गई जगह से अलग होती है. |
स्थिति | इससे पता चलता है कि टास्क पूरा हो गया है या नहीं. |
टास्क का नतीजा | इससे पता चलता है कि टास्क पूरा हुआ या नहीं. |
टास्क के लिए डेटा मॉडल
नीचे दिए गए डायग्राम में, Task
रिसॉर्स के डेटा मॉडल के साथ-साथ, उससे जुड़े DeliveryVehicle
रिसॉर्स का डायग्राम भी दिखाया गया है. दोनों संसाधनों के बीच के संबंधों को समझने के लिए, दोनों डायग्राम देखे जा सकते हैं. ऐसा करते समय, इन बातों का ध्यान रखें:
- प्लान की गई जगह: वाहन के स्टॉप और टास्क, दोनों के लिए प्लान की गई जगहें अलग-अलग होती हैं.
- टास्क के लिए, शेड्यूल की गई जगह से पता चलता है कि ड्राइवर को कहां कार्रवाई करनी चाहिए. उदाहरण के लिए, किसी बड़े रिहायशी कॉम्प्लेक्स में 15 पैकेज डिलीवर करने के लिए, उसी कॉम्प्लेक्स के अलग-अलग मेल रूम में डिलीवरी की ज़रूरत होती है.
- वाहन के स्टॉप के लिए, तय की गई जगह से पता चलता है कि ड्राइवर टास्क पूरे करने के दौरान, वाहन कहां रुकेगा. उदाहरण के लिए, कोई गाड़ी किसी अपार्टमेंट कॉम्प्लेक्स के दरवाज़े पर रुकती है और ड्राइवर, कॉम्प्लेक्स के अलग-अलग मेल रूम में पैकेज को हाथ से डिलीवर करता है.
- स्थिति: टास्क और वाहन के स्टॉप, दोनों में स्थिति फ़ील्ड होता है, जो एक-दूसरे से अलग होता है.
- वाहन के स्टॉप की स्थिति से पता चलता है कि वाहन स्टॉप के मुकाबले कहां तक पहुंचा है. इसका इस्तेमाल फ़्लीट ट्रैकिंग के लिए किया जाता है.
- टास्क के स्टेटस से पता चलता है कि टास्क चालू है या नहीं. इससे, टास्क पर किए जाने वाले अन्य कामों पर असर पड़ता है. जैसे, टास्क का नतीजा सेट करना या उसे किसी वाहन को असाइन करना.
टास्क का नतीजा: टास्क का नतीजा, डेटा मॉडल में एक अहम फ़ील्ड है, क्योंकि इसका इस्तेमाल टास्क की स्थिति के बावजूद, टास्क के पूरे होने या न होने के बारे में बताने के लिए किया जाता है.
आईडी:
- किसी वाहन को टास्क असाइन करने पर, Fleet का इंजन
deliveryVehicleId
फ़ील्ड को अपने-आप भर देता है. इस रीड-ओनली फ़ील्ड से उस वाहन के बारे में पता चलता है जिसे टास्क असाइन किया गया है. - टास्क आईडी, आपके सिस्टम में मौजूद सभी टास्क के लिए यूनीक आइडेंटिफ़ायर होते हैं.
- ट्रैकिंग आईडी, शिपमेंट ट्रैकिंग के मकसद से किसी टास्क की पहचान करते हैं.
- किसी वाहन को टास्क असाइन करने पर, Fleet का इंजन
Tasks का डेटा मॉडल
वाहन का डेटा मॉडल
टास्क आईडी
Fleet Engine में वाहन के आईडी की तरह ही, हर टास्क में एक आईडी होना चाहिए, ताकि उन्हें सिस्टम में मौजूद अन्य टास्क से अलग किया जा सके. अपने वर्कफ़्लो में मौजूद सभी टास्क को उनके आईडी के हिसाब से रेफ़र और मैनेज किया जा सकता है. इन आईडी को बनाने के लिए, CreateTaskRequest
सेवा का इस्तेमाल करें. साथ ही, इस सेक्शन में बताई गई ज़रूरी शर्तों के मुताबिक आईडी स्ट्रिंग दें.
इसके बाद, इस स्ट्रिंग में टास्क संसाधन के नाम का एक हिस्सा शामिल होता है. यह Task
ऑब्जेक्ट पर सिर्फ़ आउटपुट वाला फ़ील्ड होता है. यह उसी तरह है जिस तरह Fleet Engine, वाहन के नाम के संसाधन बनाता है. Fleet Engine के बारे में जानकारी में, संसाधन का नाम सेक्शन देखें.
प्रॉपर्टी | ब्यौरा |
---|---|
यूनीक होने की वजह | Fleet Engine को लागू करने के दौरान, हर टास्क आईडी यूनीक होना चाहिए. इससे भ्रम की स्थिति से बचा जा सकता है और सही पहचान की जा सकती है. |
फ़ॉर्मैट |
|
टास्क आईडी के अच्छे उदाहरण |
|
---|---|
इस्तेमाल न किए जा सकने वाले टास्क आईडी |
|
टास्क के टाइप
Fleet Engine, अलग-अलग तरह के टास्क के साथ काम करता है, ताकि परिवहन से जुड़े ऑपरेशन में अलग-अलग कार्रवाइयों को दिखाया जा सके. यहां इनके दिखने के तरीके और बिलिंग की जानकारी के साथ-साथ इनके बारे में बताया गया है.
टास्क का टाइप | ब्यौरा | शिपमेंट ट्रैकिंग की जानकारी किसको दिखे | बिल बन चुका है |
---|---|---|---|
डिलीवरी टास्क | इसका इस्तेमाल, किसी ग्राहक को आइटम डिलीवर करने या कोई टास्क पूरा करने के लिए किया जाता है. | उपभोक्ता इसे देख सकते हैं और ट्रैक कर सकते हैं. | हां |
पिकअप करने का टास्क | किसी ग्राहक से सामान लेने के लिए इस्तेमाल करें. आपके पास, पिकअप करने के लिए दिए गए हर टास्क के लिए, डिलीवरी से जुड़े टास्क होने चाहिए. | उपभोक्ता इसे देख सकते हैं और ट्रैक कर सकते हैं. | नहीं |
टास्क उपलब्ध नहीं है | वाहन के लिए, सेवा उपलब्ध नहीं होने की जानकारी देता है. जैसे, जब ड्राइवर ब्रेक लेता है या वाहन में ईंधन भरता है. | यह जानकारी, उपभोक्ताओं को नहीं दिखती. | नहीं |
शेड्यूल किया गया स्टॉप टास्क | डिलीवरी से जुड़ा नहीं है, लेकिन इसके लिए किसी खास जगह पर जाना ज़रूरी है. किसी खास जगह पर, हर दिन तय किए गए समय पर सामान लेने के लिए, शेड्यूल किए गए स्टॉप टास्क का इस्तेमाल करें. इस बात से कोई फ़र्क़ नहीं पड़ता कि उसी जगह पर अन्य डिलीवरी या पिकअप भी होने हैं या नहीं. ड्रॉप बॉक्स से कलेक्शन के लिए, शेड्यूल किए गए स्टॉप टास्क भी बनाए जा सकते हैं. इसके अलावा, फ़ीडिंग वाहन के ट्रांसफ़र या सर्विस सेंटर और सर्विस पॉइंट पर स्टॉप को मॉडल करने के लिए भी ऐसा किया जा सकता है. | उपभोक्ता इस खास टास्क को ट्रैक नहीं कर सकते. हालांकि, वे इसे अन्य टास्क को ट्रैक करने के दौरान देख सकते हैं. | नहीं |
टास्क और सफ़र की लाइफ़साइकल
इस सेक्शन में, Fleet Engine में डिलीवरी टास्क के लाइफ़साइकल के बारे में जानकारी दी गई है. टास्क का लाइफ़साइकल, वाहन की यात्रा से जुड़ा होता है. ऐसा इसलिए, क्योंकि ड्राइवर को तय की गई जगह पर टास्क पूरा करने के लिए, वाहन को स्टॉप तक जाना होता है.
1. टास्क बनाना
Fleet Engine में पहली बार टास्क बनाने पर, टास्क के लिए अलग-अलग फ़ील्ड सेट किए जाते हैं. इन फ़ील्ड को किसी स्टॉप से असोसिएट नहीं किया जाता.
प्रॉपर्टी | ब्यौरा |
---|---|
स्थिति | 'खुला है' पर सेट करें |
आईडी | अगर आपने अपने उपभोक्ताओं के लिए शिपमेंट ट्रैकिंग का इस्तेमाल किया है, तो टास्क और ट्रैकिंग आईडी सेट करें. |
समयावधि | टास्क के लिए तय की गई अवधि और उसकी टारगेट टाइम विंडो. ज़्यादा जानकारी के लिए, टास्क के लिए तय किया गया समय देखें. |
प्लान की गई जगह | उस जगह की सटीक जानकारी सेट करें जहां टास्क पूरा करना है. |
2. टास्क असाइन करना
किसी वाहन को टास्क असाइन करने के लिए, वाहन के स्टॉप का इस्तेमाल किया जाता है. स्टॉप, अक्षांश/देशांतर निर्देशांक होते हैं. इनसे उस जगह की जानकारी मिलती है जहां ड्राइवर, स्टॉप से जुड़े टास्क पूरे करने के दौरान वाहन पार्क करता है. स्टॉप आम तौर पर कोई ऐक्सेस पॉइंट होता है. जैसे, लोडिंग डॉक या सड़क पर मौजूद कोई जगह.
3. जारी है
टास्क की स्थिति 'प्रोसेस नहीं हुए हैं' या 'प्रोसेस हो गए हैं' में से एक होती है. हालांकि, किसी वाहन को टास्क असाइन करने के बाद, वाहन के साथ असाइन किए गए टास्क की प्रोग्रेस को ट्रैक किया जा सकता है. साथ ही, यह भी देखा जा सकता है कि वाहन उस स्टॉप के कितने करीब है जहां टास्क पूरा करना है.
जब वाहन किसी स्टॉप से निकल जाता है या नेविगेशन शुरू हो जाता है, तो स्टॉप का स्टेटस ENROUTE
में बदल जाना चाहिए. इस तरह, उपभोक्ता के शिपमेंट को ट्रैक करने की सुविधा, टास्क के लिए पाने वाले व्यक्ति को अपडेट कर सकती है. इसमें, बाकी बचे स्टॉप की संख्या और शिपमेंट के पहुंचने का अनुमानित समय शामिल होता है. यह उपभोक्ता के शिपमेंट को ट्रैक करने या फ़्लीट को ट्रैक करने के लिए, रीयल-टाइम विज़ुअलाइज़ेशन की सुविधा भी देता है.
4. डिलीवरी और टास्क का नतीजा
जब वाहन किसी स्टॉप पर पहुंचता है, तो स्टॉप का स्टेटस ARRIVED
पर सेट होना चाहिए. ENROUTE
स्टॉप स्टेटस की तरह, इससे टास्क की स्थिति पर कोई असर नहीं पड़ता. हालांकि, यह आपके फ़्लीट ऑपरेटर के इस्तेमाल किए जाने वाले फ़्लीट ट्रैकिंग के लिए, उपभोक्ता सूचनाओं और रीयल-टाइम रिपोर्टिंग, दोनों के साथ काम करता है. इससे आपके ऑपरेशन के बारे में बाद में आंकड़ों और रिपोर्टिंग की सुविधा भी मिलती है. इसका इस्तेमाल डिलीवरी ऑप्टिमाइज़ेशन के लिए किया जाता है.
वाहन स्टॉप पर पहुंचने के बाद, आपका सिस्टम इनमें से किसी एक तरीके का इस्तेमाल करके, बाकी काम को मैनेज कर सकता है:
टास्क पूरे होने के बाद उन्हें बंद करना.
जब ड्राइवर किसी टास्क को 'पूरा हो गया' के तौर पर मार्क करता है, तो आपका सिस्टम उस टास्क को स्टॉप से हटा सकता है. हालांकि, स्टॉप पर असाइन किए गए अन्य टास्क मौजूद रहेंगे.
वाहन से पूरा स्टॉप हटाएं.
जब ड्राइवर सभी टास्क को 'पूरा हो गया' के तौर पर मार्क कर दे और वाहन अगले स्टॉप पर पहुंच जाए, तो वाहन से उस स्टॉप को हटाया जा सकता है. हटाए गए स्टॉप से जुड़े सभी टास्क, Fleet Engine अपने-आप बंद कर देता है.
टास्क को बंद करने से यह पता नहीं चलता कि वह पूरा हुआ है या नहीं
टास्क को बंद करने का मतलब है कि टास्क को अब 'पूरा नहीं हुआ' के तौर पर मार्क कर दिया गया है.
CLOSED
स्थिति वाले टास्क के लिए, उनके नतीजे को SUCCEEDED
या
FAILED
पर सेट किया जाता है. शिपमेंट ट्रैकिंग के लिए असल नतीजे दिखाने और सही बिलिंग के लिए, यह जानकारी देना ज़रूरी है. Fleet Engine, सिर्फ़ उन डिलीवरी टास्क के लिए शुल्क लेता है जिनकी स्थिति 'पूरा हो गया' है.
टास्क का नतीजा सेट करने के बाद, उसे बदला नहीं जा सकता
किसी टास्क के नतीजे को मार्क करते समय, Fleet Engine अपने-आप टास्क के नतीजे की जगह की जानकारी को वाहन की पिछली लोकेशन से भर देता है. हालांकि, टास्क के नतीजे के समय और टास्क के नतीजे की जगह को सेट करने के बाद, उनमें बदलाव किया जा सकता है. साथ ही, Fleet Engine इन फ़ील्ड को बदल नहीं पाएगा.
5. टास्क के लिए अन्य स्थितियां
Fleet Engine में मॉडल किए गए सभी टास्क, सामान्य प्रोसेस के फ़्लो में फ़िट नहीं होते. उदाहरण के लिए:
- पिकअप करने के टास्क. अगर किसी पैकेज को बाद में प्रोसेस करने के लिए डिपो में लौटाना है, तो उसके लिए पिकअप टास्क के साथ-साथ डिलीवरी टास्क भी बनाएं. साथ ही, डिपो को डिलीवरी की जगह के तौर पर सेट करें. इसके अलावा, पिकअप टास्क आम तौर पर उसी फ़्लो का पालन करते हैं जिसका पालन डिलीवरी टास्क करते हैं.
- टास्क को फिर से असाइन करना. किसी टास्क को सीधे किसी दूसरे वाहन को असाइन नहीं किया जा सकता. इसके बजाय, किसी टास्क को एक वाहन से दूसरे वाहन पर ले जाने के लिए, ओरिजनल टास्क को बंद करें. इसके बाद, उसे नए वाहन को असाइन करने से पहले फिर से बनाएं. अगर किसी ऐसे टास्क के लिए टास्क का क्रम अपडेट किया जाता है जिसे पहले से ही किसी दूसरे वाहन को असाइन किया जा चुका है, तो Fleet Engine गड़बड़ी का मैसेज दिखाता है.
- टास्क मिटाना. वाहनों की तरह ही, Fleet Engine उन टास्क को मिटा देता है जिन्हें सात दिनों के बाद अपडेट नहीं किया गया है. अगर किसी ऐसे टास्क के लिए टास्क आईडी का फिर से इस्तेमाल करने की कोशिश की जाती है जो पहले बंद हो चुका है, तो Fleet Engine गड़बड़ी का मैसेज दिखाता है. ऐसा तब होता है, जब उस आईडी का इस्तेमाल पिछले सात दिनों में किया गया हो. इसके उलट, अगर आपको टास्क का डेटा सात दिनों से ज़्यादा समय तक सेव रखना है, तो आपको खुद यह सुविधा लागू करनी होगी. जैसे, सात दिन की अवधि को रीसेट करने के लिए शेड्यूल की गई किसी जॉब की मदद से.
टास्क की प्रोग्रेस शेयर करना
Fleet Engine में, टास्क की प्रोग्रेस को रीयल-टाइम में देखा जा सकता है. साथ ही, ड्राइवर की यात्रा की जानकारी को दो मुख्य तरीकों से शेयर किया जा सकता है:
- उपभोक्ता अनुभव: इससे खरीदारों को शिपमेंट के ऑर्डर या अनुरोध की गई सेवा के ऑर्डर का स्टेटस पता चलता है.
- फ़्लीट ट्रैकिंग की सुविधा, ताकि आपके फ़्लीट ऑपरेटर, फ़्लीट में मौजूद वाहनों की स्थिति को ट्रैक और विश्लेषण कर सकें.
उपभोक्ता अनुभव
टास्क की प्रोग्रेस शेयर करने के लिए, JavaScript Consumer SDK का इस्तेमाल करके, कंज़्यूमर अनुभव को सेट अप किया जाता है. SDK टूल की मदद से, वेब या मोबाइल ऐप्लिकेशन के विज़ुअल अनुभव को बेहतर बनाया जा सकता है. इससे उपभोक्ता, डिलीवरी वाहन के पहुंचने का अनुमानित समय और जगह की रीयल-टाइम जानकारी के साथ-साथ, शिपमेंट की स्थिति पर नज़र रख सकते हैं. Consumer SDK टूल के लिए शेड्यूल किए गए टास्क की खास जानकारी देखें.
Consumer SDK टूल में, Fleet Engine से कनेक्ट करने के लिए JavaScript मैप और डेटा कॉम्पोनेंट होते हैं. मैप, स्टैंडर्ड google.maps.Map
ऑब्जेक्ट के लिए ड्रॉप-इन रिप्लेसमेंट है. आपके क्लाइंट को आपके असली उपयोगकर्ताओं की पुष्टि करनी चाहिए. साथ ही, सिर्फ़ ग्राहक से जुड़ी जानकारी दिखाने के लिए, आपके Google Cloud प्रोजेक्ट से डिलीवरी उपभोक्ता की भूमिका का इस्तेमाल करना चाहिए. Fleet Engine, रिस्पॉन्स में मौजूद अन्य जानकारी को फ़िल्टर करता है और उसे छिपाता है. उदाहरण के लिए, किसी टास्क के उपलब्ध न होने पर, असली उपयोगकर्ता के साथ जगह की जानकारी शेयर नहीं की जाती.
टास्क की प्रोग्रेस को उपभोक्ता के साथ शेयर करने के लिए, Fleet Engine में ये सेटिंग चालू करें:
- Tasks,
TaskTrackingViewConfig
प्रॉपर्टी का इस्तेमाल करता है. ज़रूरी नहीं. - टास्क, ट्रैकिंग आईडी का इस्तेमाल करते हैं. लाइब्रेरी को किसी उपभोक्ता के लिए काम के टास्क की पहचान करने के लिए, इस आईडी की ज़रूरत होती है.
फ़्लीट ट्रैकिंग
JavaScript फ़्लीट ट्रैकिंग लाइब्रेरी की मदद से, फ़्लीट में शामिल वाहनों की जगहों को करीब-करीब रीयल टाइम में विज़ुअलाइज़ किया जा सकता है. डिलीवरी वाहनों और उनके असाइन किए गए टास्क को विज़ुअलाइज़ करने के लिए, लाइब्रेरी Fleet Engine API का इस्तेमाल करती है. JavaScript कंज्यूमर SDK टूल की तरह, इसमें एक JavaScript मैप कॉम्पोनेंट होता है. यह स्टैंडर्ड google.maps.Map
इकाई के लिए ड्रॉप-इन रिप्लेसमेंट होता है. इसमें डेटा कॉम्पोनेंट होते हैं, जिनका इस्तेमाल Fleet Engine से कनेक्ट करने के लिए किया जाता है.
यह लाइब्रेरी, डिलीवरी वाहनों को फ़्लीट इंजन में बनाने के तुरंत बाद उन्हें दिखने लगती है. इसे लागू करने के लिए, Fleet Engine सेवा के सुपर उपयोगकर्ता Cloud IAM भूमिका का इस्तेमाल किया जाता है. साथ ही, डिलीवरी वाहनों और उनसे जुड़े टास्क को ऐक्सेस करने के लिए, Java वेब टोकन का दावा किया जाता है.
शेड्यूल किए गए टास्क के उदाहरण
इस सेक्शन में, टास्क की अलग-अलग स्थितियां दिखाई गई हैं. इनसे, गाइड में इस बिंदु पर दी गई जानकारी के बारे में खास जानकारी मिलती है. इसका मकसद, आपको यह समझने में मदद करना है कि आपके कारोबार के हिसाब से, Fleet Engine में परिवहन के ऑपरेशन को कई तरह से मॉडल किया जा सकता है.
ट्रैकिंग की सुविधा के साथ डिलीवरी
डिलीवरी की इस स्थिति में, डिपो से शुरू होने वाली यात्रा के आखिर में डिपो पर पहुंचने और यात्रा के शुरू होने पर डिपो से निकलने, दोनों के लिए शेड्यूल किया गया स्टॉप टास्क दिखाया गया है. इसमें किसी स्टॉप के लिए, डिलीवरी के दो टास्क भी दिखते हैं. इनमें से एक टास्क पूरा नहीं हुआ. इस असाइनमेंट का इस्तेमाल करके, डिपो से और डिपो में वापस आने के दौरान ट्रैकिंग की सुविधा चालू करें. साथ ही, दिन के लिए शुरू और खत्म होने के समय को मॉडल करने के लिए भी इसका इस्तेमाल करें. शेड्यूल किए गए टास्क के लिए बिलिंग नहीं की जाती.
डिपो डिलीवरी के साथ पिकअप
इस उदाहरण में, पिकअप के साथ, डिलीवरी के लिए ज़रूरी टास्क को मॉडल करने का तरीका बताया गया है. आपने बिलिंग के मकसद से, डिपो में लौटाए जाने की स्थिति को डिलीवरी के तौर पर सेट किया है.

फ़ीड करने वाला वाहन
इस उदाहरण में, दो डिलीवरी दिखाई गई हैं. इनमें, एक फ़ीडिंग वाहन के लिए, बीच में शेड्यूल किया गया स्टॉप भी है. इसका मकसद, डिलीवरी वाहन को शिप किए जाने वाले कई पैकेज के साथ डिपो में वापस लाना है. आपके पास शेड्यूल किए गए स्टॉप के साथ फ़ीडर वाहन का मॉडल बनाने का विकल्प भी है.

टास्क का समय
टास्क के समय को मॉडल करने से, रास्ते की बेहतर प्लानिंग करने, ईटीए तय करने, और डिलीवरी की उम्मीदों को मैनेज करने में मदद मिलती है. टास्क के समय को मॉडल करने और उसका अनुमान लगाने के लिए, Fleet Engine दो मुख्य फ़ंक्शन उपलब्ध कराता है. इनके बारे में इस सेक्शन में बताया गया है.
टास्क पूरा होने में लगने वाला समय
टास्क की अवधि, task_duration
फ़ील्ड की मदद से सेट की जाती है. यह एक ज़रूरी फ़ील्ड है, जो उस समय का अनुमान लगाता है जो ड्राइवर को किसी स्टॉप पर टास्क पूरे करने या ब्रेक लेने में लगता है. स्टॉप के लिए, इसमें स्टॉप पर पहुंचने के बाद की जाने वाली सभी ज़रूरी गतिविधियां शामिल होती हैं. जैसे, पैकेज उतारना और पैकेज पाने वाले व्यक्ति से इंटरैक्ट करना. यह जानकारी जितनी सटीक होगी, फ़्लीट इंजन उतना ही बेहतर तरीके से, यात्रा के दौरान अगले पड़ावों पर पहुंचने के अनुमानित समय और ईटीए की जानकारी दे पाएगा.
फ़ील्ड की जानकारी के लिए, प्रोटोकॉल बफ़र दस्तावेज़ में अवधि देखें.
टारगेट की गई टाइम विंडो
टारगेट किए गए समय से, किसी टास्क के लिए सुझाई गई समयसीमा का पता चलता है. आम तौर पर, इसका इस्तेमाल ग्राहकों से बातचीत करने या इंटरनल प्लानिंग के लिए किया जाता है. इसे target_time_window
फ़ील्ड की मदद से सेट किया जाता है. इसमें शुरू और खत्म होने का समय शामिल होता है.
इससे, रास्ते के हिसाब लगाने पर सीधे तौर पर कोई असर नहीं पड़ता. हालांकि, इसका इस्तेमाल कई स्थितियों में किया जा सकता है. जैसे, किसी उपभोक्ता को पैकेज डिलीवरी के लिए तय समयसीमा के बारे में बताना या शेड्यूल किए गए सेवा कर्मचारी के आने का समय बताना.
टास्क के एट्रिब्यूट
Fleet Engine में टास्क एट्रिब्यूट की मदद से, ListTasks
अनुरोध का इस्तेमाल करते समय, टास्क को खास विशेषताओं के हिसाब से फ़िल्टर किया जा सकता है. Cloud Logging की मदद से, आंकड़ों के लिए कस्टम टास्क एट्रिब्यूट का इस्तेमाल भी किया जा सकता है. साथ ही, उपभोक्ताओं को जानकारी देने या फ़्लीट को ट्रैक करने के लिए भी इसका इस्तेमाल किया जा सकता है. इसका मकसद, वाहन के एट्रिब्यूट के मकसद से मिलता-जुलता है: इसका इस्तेमाल करके, डिलीवरी ऑपरेशंस के बारे में ज़्यादा जानकारी दें.
सीमाएं और पाबंदियां
- कस्टम एट्रिब्यूट बनाना: Fleet Engine, हर टास्क के लिए तय किए जा सकने वाले कस्टम एट्रिब्यूट की संख्या सीमित करता है. इन सीमाओं को बढ़ाने का अनुरोध करने के लिए, अपने सेल्स रेप्रज़ेंटेटिव से संपर्क करें.
- फ़िल्टर करने की सुविधाएं: टास्क के एट्रिब्यूट, टास्क के मुख्य डेटा फ़ील्ड की जगह नहीं लेते. हालांकि, इनकी मदद से टास्क को आसानी से फ़िल्टर किया जा सकता है. अपनी ज़रूरतों के हिसाब से, अतिरिक्त फ़िल्टर करने के लिए, इनका इस्तेमाल करें.
- हर एट्रिब्यूट की एक यूनीक कुंजी होनी चाहिए.
- एट्रिब्यूट की वैल्यू में निजी पहचान से जुड़ी जानकारी या अन्य संवेदनशील जानकारी शामिल न करें. ऐसा इसलिए, क्योंकि ये जानकारी उपयोगकर्ता को दिख सकती है.
- डेटा की पुष्टि करना: पक्का करें कि आपके कस्टम एट्रिब्यूट के डेटा टाइप और फ़ॉर्मैट, Fleet Engine की ज़रूरी शर्तों के मुताबिक हों.