پرش به مطلب اصلی

وب‌اپلیکیشن سفیر (Courier)

سفیران (courier) در سرویس Manual Last Mile از وب‌اپلیکیشن گنجه برای تحویل بسته‌های رزروشده به گنجدار و دریافت بسته‌های مرجوعی از او استفاده می‌کنند. در این سرویس، جابه‌جایی فیزیکی بسته‌ها مستقیماً بین سفیر و گنجدار انجام می‌شود و فرایند باز شدن درِ کمد وجود ندارد.

این راهنما برای شرکت‌های حمل‌ونقل و اشخاص ثالثی نوشته شده است که می‌خواهند جریان کاری سفیر را اجرا، آموزش یا پشتیبانی کنند.

نمای کلی فرایند

جریان اصلی تحویل بسته‌های سفیر به گنجدار به ترتیب زیر انجام می‌شود:

  1. سفیر وارد حساب خود می‌شود.
  2. کد QR گنجدار را اسکن یا کد او را به‌صورت دستی وارد می‌کند.
  3. صفحه تحویل بسته‌ها (drop-off) باز می‌شود، اما پیش از مشاهده و استفاده از فهرست، مودال شمارش بسته‌ها نمایش داده می‌شود.
  4. سفیر تعداد بسته‌های فیزیکی همراه خود را وارد می‌کند.
  5. سامانه تعداد واردشده را با فهرست رزرو گنجدار مقایسه می‌کند.
  6. اگر تعدادها برابر باشند، سفیر مستقیماً وارد مسیر تحویل عادی می‌شود.
  7. اگر تعدادها برابر نباشند، سفیر باید یک بار دیگر بسته‌ها را بشمارد و تعداد را مجدداً وارد کند.
  8. اگر پس از ثبت دوم همچنان مغایرت وجود داشته باشد، صفحه حل مغایرت (conflict) نمایش داده می‌شود.
  9. سفیر بسته‌های اضافی یا مفقود را تعیین تکلیف می‌کند تا فهرست رزرو با بسته‌های همراه او برابر شود.
  10. سفیر تحویل به گنجدار را انتخاب و کد POD ارسال‌شده برای گنجدار را وارد می‌کند.
  11. پس از تأیید کد، عملیات پایان می‌یابد و فهرست بسته‌ها خالی می‌شود.

ورود به وب‌اپلیکیشن

استفاده از وب‌اپلیکیشن به احراز هویت سفیر نیاز دارد. اگر سفیر قبلاً وارد حساب خود نشده باشد، مراحل زیر را انجام می‌دهد:

  1. شماره موبایل خود را با فرمت 09xxxxxxxxx وارد می‌کند.
  2. سامانه یک کد تأیید یک‌بارمصرف (OTP) برای شماره واردشده پیامک می‌کند.
  3. سفیر کد تأیید را وارد می‌کند.
  4. پس از تأیید موفق کد، صفحه شروع فرایند نمایش داده می‌شود.
یادداشت

شماره موبایل واردشده باید همان شماره‌ای باشد که سفارش‌ها به آن سفیر تخصیص داده شده‌اند.

ganje-imageganje-imageganje-imageganje-image

شناسایی گنجدار

سفیر برای ورود به جریان مربوط به یک شعبه، باید گنجدار را شناسایی کند:

  1. گزینه اسکن کد QR را انتخاب می‌کند.
  2. در صورت درخواست مرورگر، اجازه دسترسی به دوربین را می‌دهد.
  3. کد QR گنجدار را اسکن می‌کند.
  4. اگر اسکن ممکن نباشد، گزینه ورود دستی کد را انتخاب و کد گنجدار را وارد می‌کند.
  5. سامانه کد را اعتبارسنجی کرده و اطلاعات گنجدار، از جمله نام و آدرس شعبه، را نمایش می‌دهد.

پس از شناسایی گنجدار، سامانه صفحه تحویل بسته‌های مرتبط با همان گنجدار را باز می‌کند. پیش از اینکه سفیر بتواند اطلاعات فهرست را بررسی یا بسته‌ای را تحویل دهد، مودال شمارش بسته‌ها روی صفحه نمایش داده می‌شود.

ganje-imageganje-imageganje-imageganje-image
یادداشت

اگر در لیست سفیر هم بسته‌ی مرجوعی و هم بسته‌ی رزرو وجود داشته باشد، سفیر ابتدا باید بسته‌های مرجوعی را تحویل گرفته و سپس اقدام به تحویل بسته‌های رزرو به گنجدار نماید.

جریان اول: دریافت سفارش‌های مرجوعی از گنجدار

این جریان زمانی آغاز می‌شود که سفیر کد گنجدار را اسکن یا وارد کرده و سامانه تشخیص می‌دهد که آن گنجدار بسته مرجوعی دارد. سفیر باید این جریان را پیش از تحویل سفارش‌های همراه خود کامل کند.

ترتیب کلی این مسیر به شکل زیر است:

  1. نمایش صفحه انتظار برای تعیین وضعیت مرسوله‌ها؛
  2. تعیین وضعیت بسته‌ها به‌عنوان pending returned توسط گنجدار؛
  3. نمایش فهرست مرسوله‌های آماده بازگشت؛
  4. تحویل فیزیکی بسته‌ها از گنجدار به سفیر؛
  5. تأیید دریافت توسط سفیر؛
  6. ادامه جریان عادی تحویل سفارش‌های سفیر به گنجدار.

مرحله ۱: آماده‌سازی مرسوله‌ها توسط گنجدار

بلافاصله پس از اسکن یا ورود کد، اگر گنجدار بسته مرجوعی داشته باشد، سفیر ابتدا وارد صفحه «لیست سفارش‌های مرجوعی» می‌شود. تا زمانی که گنجدار وضعیت مرسوله‌ها را در اپلیکیشن خود مشخص نکرده باشد، سامانه پیام زیر را نمایش می‌دهد:

«برای دیدن لیست مرسوله‌های خود لطفاً ابتدا از گنجدار بخواهید سفارش‌های مرجوعی را در اپلیکیشن تعیین وضعیت کند.»

در این مرحله:

  1. اطلاعات یا تعداد نهایی مرسوله‌های قابل دریافت هنوز در اختیار سفیر نیست.
  2. سفیر از گنجدار می‌خواهد بسته‌های مرجوعی را در اپلیکیشن خود بررسی کند.
  3. گنجدار مرسوله‌های قابل تحویل را در وضعیت pending returned قرار می‌دهد.
  4. سفیر تا تکمیل این عملیات منتظر می‌ماند و نباید بر اساس بسته‌های فیزیکی، دریافت را خارج از اپلیکیشن تأیید کند.
ganje-image

مرحله ۲: نمایش فهرست بسته‌های pending returned

پس از تعیین وضعیت توسط گنجدار، صفحه به‌روزرسانی شده و فهرست بسته‌های آماده بازگشت به انبار نمایش داده می‌شود. در این مرحله فقط بسته‌هایی که گنجدار در وضعیت pending returned قرار داده است در فهرست سفیر دیده می‌شوند.

هر کارت می‌تواند شامل نام گیرنده، کد بسته، تعداد بسته و کد فقره‌ها باشد. در پایین صفحه نیز تعداد کل فقره‌های آماده مرجوعی نمایش داده می‌شود؛ برای مثال:

  • «۱۰ فقره»؛
  • «آماده مرجوع شدن به انبار می‌باشد»؛
  • دکمه «۱۰ فقره را تحویل گرفتم»؛
  • دکمه «عدم تأیید تعداد».
ganje-image

مرحله ۳: تحویل فیزیکی و تطبیق مرسوله‌ها

سفیر باید:

  1. بسته‌های مرجوعی را از گنجدار تحویل بگیرد.
  2. تعداد و کد بسته‌های فیزیکی را با فهرست سامانه تطبیق دهد.
  3. فقط پس از تطبیق کامل، دکمه «[تعداد] فقره را تحویل گرفتم» را انتخاب کند.

برای مثال، اگر ۱۰ فقره آماده باشد، متن دکمه «۱۰ فقره را تحویل گرفتم» خواهد بود.

مرحله ۴: تأیید دریافت مرسوله‌های مرجوعی

با انتخاب دکمه دریافت:

  1. دریافت همه فقره‌های نمایش‌داده‌شده برای سفیر ثبت می‌شود.
  2. مرسوله‌ها برای بازگشت به انبار در اختیار سفیر قرار می‌گیرند.
  3. مرحله دریافت مرجوعی بسته می‌شود.
  4. اپلیکیشن سفیر را به جریان تحویل سفارش‌های همراه خود هدایت می‌کند.
هشدار

پیش از تأیید، سفیر باید تمام فقره‌های فهرست را به‌صورت فیزیکی تحویل گرفته باشد. تأیید تعداد بدون دریافت کامل بسته‌ها باعث مغایرت عملیاتی خواهد شد.

مرحله ۵: اعلام مغایرت تعداد

اگر تعداد یا مشخصات بسته‌های تحویلی با فهرست سامانه مطابقت ندارد، سفیر نباید دریافت را تأیید کند. در عوض:

  1. گزینه «عدم تأیید تعداد» را انتخاب می‌کند.
  2. پیام موفقیت ثبت عدم تأیید نمایش داده می‌شود.
  3. سامانه به حالت «در انتظار دریافت لیست مرجوعی» برمی‌گردد.
  4. سفیر از گنجدار می‌خواهد وضعیت سفارش‌های مرجوعی را دوباره بررسی و اصلاح کند.
  5. پس از تعیین وضعیت مجدد توسط گنجدار، فهرست تازه نمایش داده می‌شود و سفیر دوباره تطبیق را انجام می‌دهد.
ganje-image

مرحله ۶: ادامه جریان پس از دریافت مرسوله‌ها

پس از تأیید دریافت بسته‌های مرجوعی، سفیر کار خود را در شعبه ادامه می‌دهد. ادامه مسیر همان جریان اول: تحویل سفارش‌های سفیر به گنجدار است و تغییری در مراحل آن ایجاد نمی‌شود:

  1. صفحه Drop-off باز و مودال «چند بسته همراه خود دارید؟» نمایش داده می‌شود.
  2. سفیر بسته‌های همراه خود را می‌شمارد و تعداد را ثبت می‌کند.
  3. سامانه تعداد را با فهرست رزرو گنجدار مقایسه می‌کند.
  4. در صورت تطبیق، فهرست تحویل نمایش داده می‌شود و سفیر «تحویل به گنجدار» را انتخاب می‌کند.
  5. در صورت عدم تطبیق، ثبت دوم تعداد و سپس جریان Conflict اجرا می‌شود.
  6. اگر مغایرت از طریق افزودن یا حذف بسته‌ها برطرف شود، تحویل با کد POD گنجدار نهایی می‌شود.
یادداشت

دریافت مرسوله‌های مرجوعی و تحویل سفارش‌های رزروشده دو عملیات جداگانه هستند. تکمیل دریافت مرجوعی به معنی تحویل خودکار سفارش‌های همراه سفیر نیست.

جریان دوم: تحویل سفارش‌های سفیر به گنجدار

این جریان زمانی استفاده می‌شود که سفیر بسته‌های رزروشده را به شعبه رسانده و می‌خواهد آن‌ها را به گنجدار تحویل دهد. مرجع اصلی تصمیم‌گیری سامانه، مقایسه بسته‌های فیزیکی همراه سفیر با فهرست رزرو همان گنجدار است.

مرحله ۱: ورود به صفحه تحویل و نمایش مودال شمارش

پس از شناسایی گنجدار، صفحه‌ای با عنوان «لیست سفارش‌های [نام گنجدار]» بارگذاری می‌شود. این صفحه در پس‌زمینه شامل نام و آدرس گنجدار و کارت بسته‌های رزروشده است؛ بااین‌حال سفیر در شروع کار نمی‌تواند با فهرست تعامل کند، زیرا مودال «چند بسته همراه خود دارید؟» روی صفحه باز می‌شود.

مرحله ۲: شمارش و ثبت اول تعداد بسته‌ها

سفیر باید:

  1. تمام بسته‌های فیزیکی همراه خود را بشمارد.
  2. تعداد به‌دست‌آمده را در کادر «تعداد بسته‌ها» وارد کند.
  3. درستی عدد واردشده را کنترل کند.
  4. دکمه «تأیید» را انتخاب کند.
ganje-image

پس از تأیید، سامانه عدد ثبت‌شده را با تعداد بسته‌های موجود در فهرست رزرو گنجدار مقایسه می‌کند. نتیجه این مقایسه یکی از دو مسیر زیر را ایجاد می‌کند.

مسیر A: تعداد واردشده با فهرست رزرو برابر است

مرحله ۳: نمایش صفحه Drop-off

اگر تعداد واردشده با تعداد مورد انتظار سامانه برابر باشد، مودال بسته شده و فهرست کامل سفارش‌های گنجدار نمایش داده می‌شود. اطلاعات قابل مشاهده می‌تواند شامل موارد زیر باشد:

  • نام و آدرس گنجدار؛
  • نام گیرنده؛
  • کد بسته؛
  • تعداد بسته‌های هر سفارش؛
  • کد فقره‌ها؛
  • تعداد کل بسته‌هایی که باید تحویل داده شوند؛
  • دکمه «تحویل به گنجدار».
ganje-image

مرحله ۴: تحویل همه بسته‌ها

سفیر آخرین تطبیق چشمی را انجام می‌دهد، تمام بسته‌های نمایش‌داده‌شده را به گنجدار تحویل می‌دهد و سپس دکمه «تحویل به گنجدار» را انتخاب می‌کند.

پس از ثبت موفق تحویل:

  1. بسته‌ها از فهرست فعال سفیر خارج می‌شوند.
  2. فهرست صفحه خالی می‌شود.
  3. عملیات Drop-off عادی پایان می‌یابد.
هشدار

انتخاب دکمه تحویل باید پس از تحویل فیزیکی همه بسته‌های فهرست انجام شود.

ganje-image

مسیر B: تعداد واردشده با فهرست رزرو برابر نیست

اختلاف عدد واردشده با فهرست رزرو به معنی وجود یک مغایرت احتمالی است. سامانه در اولین اختلاف، سفیر را مستقیماً به صفحه حل مغایرت نمی‌فرستد و ابتدا یک شمارش مجدد درخواست می‌کند.

مرحله ۳: شمارش و ثبت دوم

  1. سامانه دوباره از سفیر می‌خواهد بسته‌های همراه خود را بشمارد.
  2. سفیر شمارش را از ابتدا و با دقت تکرار می‌کند.
  3. تعداد جدید را در کادر مربوطه وارد می‌کند.
  4. دکمه تأیید را انتخاب می‌کند.
  5. سامانه عدد دوم را دوباره با فهرست رزرو گنجدار مقایسه می‌کند.
یادداشت

عدد بسته‌ها در مجموع دو بار از سفیر دریافت می‌شود: ثبت اولیه و یک ثبت مجدد پس از مشاهده مغایرت. هدف ثبت دوم، حذف خطای شمارش یا ورود اشتباه عدد است.

اگر عدد دوم با فهرست رزرو برابر شود، سفیر به مسیر A هدایت می‌شود. اگر مغایرت همچنان باقی باشد، صفحه Conflict نمایش داده می‌شود.

ganje-imageganje-imageganje-image

مرحله ۴: ورود به صفحه حل مغایرت (Conflict)

صفحه Conflict تفاوت میان فهرست رزرو گنجدار و بسته‌های فیزیکی همراه سفیر را مشخص می‌کند. مغایرت‌ها در یکی از دو گروه زیر قرار می‌گیرند:

  • بسته مفقود: بسته در فهرست رزرو وجود دارد، اما همراه سفیر نیست.
  • بسته اضافی: بسته همراه سفیر است، اما در فهرست رزرو گنجدار وجود ندارد.

در این صفحه سفیر باید تکلیف تمام موارد مغایر را مشخص کند. تا زمانی که بسته‌های همراه سفیر و فهرست رزرو با یکدیگر برابر نشده باشند، ادامه تحویل مجاز نیست.

ganje-image

مرحله ۵: حذف بسته‌های مفقود

برای هر بسته‌ای که در فهرست رزرو وجود دارد ولی همراه سفیر نیست:

  1. سفیر بسته را در بخش موارد مفقود پیدا می‌کند.
  2. گزینه حذف یا اعلام عدم همراه داشتن بسته را انتخاب می‌کند.
  3. سامانه بسته را از فهرست تحویل جاری کنار می‌گذارد.
  4. تعداد مورد انتظار دوباره محاسبه می‌شود.

این اقدام فقط باید برای بسته‌ای انجام شود که واقعاً در اختیار سفیر نیست.

ganje-image

مرحله ۶: افزودن بسته‌های اضافی

برای هر بسته‌ای که همراه سفیر است ولی در فهرست رزرو وجود ندارد:

  1. سفیر گزینه افزودن بسته را انتخاب می‌کند.
  2. مشخصات یا کد بسته اضافی را مطابق رابط کاربری وارد یا انتخاب می‌کند.
  3. سامانه اعتبار بسته را بررسی می‌کند.
  4. بسته معتبر به فهرست رزرو گنجدار و فهرست تحویل جاری اضافه می‌شود.
  5. تعداد مورد انتظار دوباره محاسبه می‌شود.
ganje-image

مرحله ۷: کنترل برطرف شدن مغایرت

پس از افزودن بسته‌های اضافی و حذف بسته‌های مفقود، سامانه دوباره دو مجموعه زیر را مقایسه می‌کند:

  • بسته‌های تأییدشده همراه سفیر؛
  • بسته‌های موجود در فهرست رزرو نهایی گنجدار.

دکمه ادامه تحویل تنها زمانی قابل استفاده است که این دو مجموعه با یکدیگر مطابقت داشته باشند. سفیر باید پیش از ادامه، تعداد و کد بسته‌های فهرست نهایی را یک بار دیگر با بسته‌های فیزیکی کنترل کند.

مرحله ۸: انتخاب تحویل به گنجدار

پس از برطرف شدن همه مغایرت‌ها، سفیر دکمه «تحویل به گنجدار» را انتخاب می‌کند. در این شاخه، سامانه برای اطمینان از حضور گنجدار در محل، مرحله تأیید POD را آغاز می‌کند.

مرحله ۹: ارسال و دریافت کد POD

  1. سامانه یک کد POD برای گنجدار ارسال می‌کند.
  2. مودال ورود کد در اپلیکیشن سفیر نمایش داده می‌شود.
  3. سفیر کد را مستقیماً از گنجدار حاضر در شعبه دریافت می‌کند.
  4. کد را در مودال وارد می‌کند.
  5. گزینه تأیید را انتخاب می‌کند.
هشدار

کد POD نباید از فردی غیر از گنجدار مقصد دریافت شود. این کد برای اطمینان از حضور گنجدار هنگام تحویل بسته‌ها استفاده می‌شود.

ganje-imageganje-image

مرحله ۱۰: پایان جریان Conflict

پس از تأیید صحیح کد POD:

  1. تحویل بسته‌های فهرست نهایی ثبت می‌شود.
  2. بسته‌ها از فهرست فعال سفیر خارج می‌شوند.
  3. فهرست Drop-off خالی می‌شود.
  4. جریان حل مغایرت و عملیات تحویل پایان می‌یابد.
ganje-image

حالت بدون رزرو

اگر هیچ سفارشی برای سفیر و گنجدار انتخاب‌شده رزرو نشده باشد ولی سفیر عددی بزرگ‌تر از صفر وارد کند، تعداد بسته‌های فیزیکی و فهرست رزرو برابر نیستند و سامانه مطابق مسیر Conflict عمل می‌کند. سفیر باید بسته‌های همراه خود را از طریق افزودن بسته‌های اضافی تعیین تکلیف کند؛ در غیر این صورت امکان تحویل وجود ندارد.

نکات کنترلی برای شرکت حمل‌ونقل

  • کد گنجدار، شعبه مقصد عملیات را مشخص می‌کند؛ سفیر باید پیش از ادامه نام و آدرس نمایش‌داده‌شده را کنترل کند.
  • عدد واردشده توسط سفیر با فهرست رزرو گنجدار مقایسه می‌شود و عدم تطابق آن مستقیماً بر مسیر بعدی اثر می‌گذارد.
  • پیش از نمایش صفحه Conflict، تعداد بسته‌ها باید در مجموع دو بار از سفیر دریافت شود.
  • بسته مفقود باید از فهرست تحویل جاری حذف و بسته اضافی معتبر باید به فهرست رزرو گنجدار اضافه شود.
  • «تحویل به گنجدار» یک عملیات گروهی است و تمام بسته‌های فهرست نهایی را منتقل می‌کند.
  • کد POD در مسیر Conflict برای تأیید حضور گنجدار دریافت می‌شود و بدون تأیید آن، تحویل نهایی نمی‌شود.
  • تحویل بسته‌ها به گنجدار و دریافت مرسوله‌های مرجوعی دو عملیات مستقل هستند و هرکدام باید جداگانه تکمیل شوند.
  • در صورت مشاهده فهرست خالی با وجود بسته فیزیکی، سفیر نباید عملیات را ادامه دهد و باید موضوع را از مبدأ یا پشتیبانی پیگیری کند.
  • در صورت مغایرت مرسوله مرجوعی، گنجدار باید وضعیت بسته‌ها را اصلاح کند؛ سفیر نباید تعداد نادرست را تأیید کند.

جدول تصمیم‌گیری جریان Drop-off

وضعیترفتار سامانهاقدام سفیر
ثبت اول با فهرست رزرو برابر استنمایش مستقیم فهرست Drop-offکنترل فهرست و تحویل بسته‌ها به گنجدار
ثبت اول با فهرست رزرو برابر نیستدرخواست شمارش و ثبت مجددشمارش دوباره و ورود عدد دوم
ثبت دوم با فهرست رزرو برابر استورود به مسیر عادی Drop-offکنترل فهرست و تحویل بسته‌ها
ثبت دوم همچنان مغایر استنمایش صفحه Conflictتعیین تکلیف بسته‌های اضافی و مفقود
مغایرت هنوز برطرف نشده استادامه تحویل غیرفعال می‌ماندادامه اصلاح فهرست
فهرست نهایی با بسته‌های همراه برابر استفعال شدن تحویل به گنجدارانتخاب دکمه تحویل
تحویل از مسیر Conflict آغاز شده استارسال POD به گنجدار و نمایش مودال کددریافت و ورود کد گنجدار
POD تأیید شده استثبت تحویل و خالی شدن فهرستپایان عملیات

خلاصه وضعیت‌های پایانی

سناریونتیجه قابل مشاهده برای سفیراقدام بعدی
تعداد ثبت‌شده با رزرو برابر استنمایش فهرست Drop-offتحویل بسته‌ها به گنجدار
تعداد ثبت‌شده مغایر استدرخواست ثبت دومشمارش مجدد بسته‌ها
پس از ثبت دوم همچنان مغایرت وجود داردنمایش صفحه Conflictافزودن بسته‌های اضافی و حذف بسته‌های مفقود
Conflict با موفقیت برطرف شده استنمایش مودال PODدریافت کد از گنجدار و تأیید آن
تحویل همه سفارش‌ها موفق استفهرست خالیپایان عملیات
هیچ بسته‌ای برای سفیر رزرو نشده استورود بسته‌های همراه به مسیر Conflictافزودن و تعیین تکلیف بسته‌ها یا پیگیری از مبدأ
مرسوله مرجوعی هنوز تعیین وضعیت نشده استپیام انتظار برای دریافت فهرستدرخواست از گنجدار برای تعیین وضعیت
تعداد مرسوله‌های مرجوعی صحیح استثبت دریافت همه فقره‌هاادامه جریان تحویل سفارش‌های همراه به گنجدار و سپس انتقال مرجوعی‌ها به انبار
تعداد مرسوله‌های مرجوعی مغایرت داردثبت «عدم تأیید تعداد» و بازگشت به انتظاراصلاح وضعیت توسط گنجدار و تطبیق مجدد
مرسوله مرجوعی وجود نداردنمایش «۰ فقره» و دکمه غیرفعالپایان فرایند