স্থাপত্য এবং উপাদান

শিপমেন্ট ট্র্যাকিং বাস্তবায়নে বেশ কয়েকটি লাস্ট মাইল ফ্লিট সলিউশন উপাদানগুলির সাথে কাজ করা জড়িত -- ফ্লিট ইঞ্জিন, জাভাস্ক্রিপ্ট শিপমেন্ট ট্র্যাকিং লাইব্রেরি এবং ড্রাইভার SDK:

  • ফ্লিট ইঞ্জিন হল লাস্ট মাইল ফ্লিট সলিউশন ব্যাকএন্ড পরিষেবা। এটি কাজ এবং গাড়ির অবস্থা পরিচালনার জন্য দায়ী। এটি ড্রাইভার SDK, JavaScript শিপমেন্ট ট্র্যাকিং লাইব্রেরি এবং আপনার ব্যাকএন্ড পরিষেবার মধ্যে মিথস্ক্রিয়া পরিচালনা করে -- যা REST বা gRPC কল করে ফ্লিট ইঞ্জিনের সাথে যোগাযোগ করতে পারে।

  • আপনি আপনার গ্রাহক অ্যাপে জাভাস্ক্রিপ্ট শিপমেন্ট ট্র্যাকিং লাইব্রেরি সংহত করতে পারেন। এটি আপনাকে আপনার গ্রাহকদের গাড়ির অবস্থানের একটি ভিজ্যুয়ালাইজেশন এবং এর ETA সহ প্রদান করতে দেয়৷

  • ড্রাইভার SDK হল একটি লাইব্রেরি যা আপনি আপনার ড্রাইভার অ্যাপে একত্রিত করেন। এটি চালকের অবস্থান, রুট, অবশিষ্ট দূরত্ব এবং ETA সহ ফ্লিট ইঞ্জিন আপডেট করার জন্য দায়ী। এটি নেভিগেশন SDK-এর সাথেও একীভূত হয়, যা ড্রাইভারের জন্য পালাক্রমে নেভিগেশন নির্দেশাবলী প্রদান করে। আরও তথ্যের জন্য, Google মানচিত্রের সাথে নেভিগেশন দেখুন।

নিম্নলিখিত চিত্রটি এই উপাদানগুলির মধ্যে সম্পর্ক দেখায়:

স্থাপত্য

ডেলিভারি যানবাহন এবং কাজ

চালানের পিকআপ এবং ডেলিভারি মডেল করার জন্য একটি শিপমেন্ট ট্র্যাকিং অ্যাপ্লিকেশন তৈরি করা জড়িত:

  • চালান পরিবহনের জন্য ব্যবহৃত ডেলিভারি গাড়ি।
  • চালান পিক আপ এবং ডেলিভারি কাজ

ডেলিভারি যানবাহন

ডেলিভারি যানবাহন একটি ডিপো থেকে একটি ডেলিভারি অবস্থানে এবং একটি পিকআপ অবস্থান থেকে ডিপোতে চালান পরিবহন করে। কিছু ক্ষেত্রে, তারা সরাসরি পিকআপ অবস্থান থেকে ডেলিভারি অবস্থানে একটি চালান পরিবহন করতে পারে।

কাজ

প্রতিটি গাড়ির জন্য নির্ধারিত কাজ রয়েছে। এর মধ্যে পিকআপ বা ডেলিভারি কাজ, ড্রাইভারের জন্য প্রয়োজনীয় বিরতি বা ড্রপ বক্স বা অন্যান্য অবস্থানে নির্ধারিত স্টপ অন্তর্ভুক্ত থাকতে পারে। প্রতিটি টাস্কের একটি অনন্য টাস্ক আইডি থাকতে হবে, কিন্তু একই ট্র্যাকিং আইডি শেয়ার করতে পারে। প্রতিটি টাস্কের জন্য ETA গণনা করতে কাজগুলি এবং সেগুলি যে ক্রম অনুসারে নির্ধারিত হয় তা ব্যবহার করা হয়৷

চালানের কাজগুলি পিকআপ বা চালানের ড্রপঅফের সাথে সম্পর্কিত। আপনি একটি চালান টাস্ক তৈরি করার সময় আপনাকে অবশ্যই একটি ট্র্যাকিং নম্বর বা আইডি নির্দিষ্ট করতে হবে৷ টাস্কটি সম্পূর্ণ করতে, পার্কিং সন্ধান করতে বা হ্যান্ডঅফ লোকেশনে হেঁটে যাওয়ার জন্য অতিরিক্ত সময়ের জন্য আপনাকে অবশ্যই থাকার সময় নির্দিষ্ট করতে হবে।

  • একটি চালান তোলার জন্য একটি পিকআপ টাস্ক তৈরি করুন, পিকআপের অবস্থান এবং ট্র্যাকিং নম্বর বা আইডি উল্লেখ করুন৷
  • একটি চালান ডেলিভারির জন্য একটি ডেলিভারি টাস্ক তৈরি করুন, ডেলিভারির অবস্থান এবং ট্র্যাকিং নম্বর বা আইডি উল্লেখ করুন।

আপনি এমন একটি সময়ের জন্য একটি অনুপলব্ধতা টাস্ক তৈরি করতে পারেন যখন গাড়িটি পিকআপ বা ডেলিভারির জন্য উপলব্ধ থাকবে না এবং একটি ডেলিভারি গাড়ির দ্বারা তৈরি করা হবে মডেল স্টপের জন্য নির্ধারিত স্টপ টাস্ক। যাইহোক, আপনি একটি অনুপলব্ধ কাজ বা নির্ধারিত স্টপে একটি tracking_id বরাদ্দ করতে পারবেন না। ফলস্বরূপ, আপনি একটি অনুপলব্ধ কাজ বা নির্ধারিত স্টপে সরাসরি শিপমেন্ট ট্র্যাকিং করতে পারবেন না।

নমুনা প্রবাহ

নিম্নলিখিত ক্রম চিত্রটি সাধারণ চালান ট্র্যাকিং প্রবাহ দেখায়।

ফ্লো ডায়াগ্রাম

শিপমেন্ট ট্র্যাকিং বাস্তবায়ন শুরু করতে, জাভাস্ক্রিপ্ট শিপমেন্ট ট্র্যাকিং লাইব্রেরির মাধ্যমে ট্র্যাক শিপমেন্ট দেখুন।