وباپلیکیشن سفیر (Courier)
سفیران (courier) در سرویس Manual Last Mile از وباپلیکیشن گنجه برای تحویل بستههای رزروشده به گنجدار و دریافت بستههای مرجوعی از او استفاده میکنند. در این سرویس، جابهجایی فیزیکی بستهها مستقیماً بین سفیر و گنجدار انجام میشود و فرایند باز شدن درِ کمد وجود ندارد.
این راهنما برای شرکتهای حملونقل و اشخاص ثالثی نوشته شده است که میخواهند جریان کاری سفیر را اجرا، آموزش یا پشتیبانی کنند.
نمای کلی فرایند
جریان اصلی تحویل بستههای سفیر به گنجدار به ترتیب زیر انجام میشود:
- سفیر وارد حساب خود میشود.
- کد QR گنجدار را اسکن یا کد او را بهصورت دستی وارد میکند.
- صفحه تحویل بستهها (
drop-off) باز میشود، اما پیش از مشاهده و استفاده از فهرست، مودال شمارش بستهها نمایش داده میشود. - سفیر تعداد بستههای فیزیکی همراه خود را وارد میکند.
- سامانه تعداد واردشده را با فهرست رزرو گنجدار مقایسه میکند.
- اگر تعدادها برابر باشند، سفیر مستقیماً وارد مسیر تحویل عادی میشود.
- اگر تعدادها برابر نباشند، سفیر باید یک بار دیگر بستهها را بشمارد و تعداد را مجدداً وارد کند.
- اگر پس از ثبت دوم همچنان مغایرت وجود داشته باشد، صفحه حل مغایرت (
conflict) نمایش داده میشود. - سفیر بستههای اضافی یا مفقود را تعیین تکلیف میکند تا فهرست رزرو با بستههای همراه او برابر شود.
- سفیر تحویل به گنجدار را انتخاب و کد
PODارسالشده برای گنجدار را وارد میکند. - پس از تأیید کد، عملیات پایان مییابد و فهرست بستهها خالی میشود.
ورود به وباپلیکیشن
استفاده از وباپلیکیشن به احراز هویت سفیر نیاز دارد. اگر سفیر قبلاً وارد حساب خود نشده باشد، مراحل زیر را انجام میدهد:
- شماره موبایل خود را با فرمت
09xxxxxxxxxوارد میکند. - سامانه یک کد تأیید یکبارمصرف (
OTP) برای شماره واردشده پیامک میکند. - سفیر کد تأیید را وارد میکند.
- پس از تأیید موفق کد، صفحه شروع فرایند نمایش داده میشود.
شماره موبایل واردشده باید همان شمارهای باشد که سفارشها به آن سفیر تخصیص داده شدهاند.




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




اگر در لیست سفیر هم بستهی مرجوعی و هم بستهی رزرو وجود داشته باشد، سفیر ابتدا باید بستههای مرجوعی را تحویل گرفته و سپس اقدام به تحویل بستههای رزرو به گنجدار نماید.
جریان اول: دریافت سفارشهای مرجوعی از گنجدار
این جریان زمانی آغاز میشود که سفیر کد گنجدار را اسکن یا وارد کرده و سامانه تشخیص میدهد که آن گنجدار بسته مرجوعی دارد. سفیر با ید این جریان را پیش از تحویل سفارشهای همراه خود کامل کند.
ترتیب کلی این مسیر به شکل زیر است:
- نمایش صفحه انتظار برای تعیین وضعیت مرسولهها؛
- تعیین وضعیت بستهها بهعنوان
pending returnedتوسط گنجدار؛ - نمایش فهرست مرسولههای آماده بازگشت؛
- تحویل فیزیکی بستهها از گنجدار به سفیر؛
- تأیید دریافت توسط سفیر؛
- ادامه جریان عادی تحویل سفارشهای سفیر به گنجدار.
مرحله ۱: آمادهسازی مرسولهها توسط گنجدار
بلافاصله پس از اسکن یا ورود کد، اگر گنجدار بسته مرجوعی داشته باشد، سفیر ابتدا وارد صفحه «لیست سفارشهای مرجوعی» میشود. تا زمانی که گنجدار وضعیت مرسولهها را در اپلیکیشن خود مشخص نکرده باشد، سامانه پیام زیر را نمایش میدهد:
«برای دیدن لیست مرسولههای خود لطفاً ابتدا از گنجدار بخواهید سفارشهای مرجوعی را در اپلیکیشن تعیین وضعیت کند.»
در این مرحله:
- اطلاعات یا تعداد نهایی مرسولههای قابل دریافت هنوز در اختیار سفیر نیست.
- سفیر از گنجدار میخواهد بستههای مرجوعی را در اپلیکیشن خود بررسی کند.
- گنجدار مرسولههای قابل تحویل را در وضعیت
pending returnedقرار میدهد. - سفیر تا تکمیل این عملیات منتظر میماند و نباید بر اساس بستههای فیزیکی، دریافت را خارج از اپلیکیشن تأیید کند.

مرحله ۲: نمایش فهرست بستههای pending returned
پس از تعیین وضعیت توسط گنجدار، صفحه بهروزرسانی شده و فهرست بستههای آماده بازگشت به انبار نمایش داده میشود. در این مرحله فقط بستههایی که گنجدار در وضعیت pending returned قرار داده است در فهرست سفیر دیده میشوند.
هر کارت میتواند شامل نام گیرنده، کد بسته، تعداد بسته و کد فقرهها باشد. در پایین صفحه نیز تعداد کل فقرههای آماده مرجوعی نمایش داده میشود؛ برای مثال:
- «۱۰ فقره»؛
- «آماده مرجوع شدن به انبار میباشد»؛
- دکمه «۱۰ فقره را تحویل گرفتم»؛
- دکمه «عدم تأیید تعداد».

مرحله ۳: تحویل فیزیکی و تطبیق مرسولهها
سفیر باید:
- بستههای مرجوعی را از گنجدار تحویل بگیرد.
- تعداد و کد بستههای فیزیکی را با فهرست سامانه تطبیق دهد.
- فقط پس از تطبیق کامل، دکمه «[تعداد] فقره را تحویل گرفتم» را انتخاب کند.
برای مثال، اگر ۱۰ فقره آماده باشد، متن دکمه «۱۰ فقره را تحویل گرفتم» خواهد بود.
مرحله ۴: تأیید دریافت مرسولههای مرجوعی
با انتخاب دکمه دریافت:
- دریافت همه فقرههای نمایشدادهشده برای سفیر ثبت میشود.
- مرسولهها برای بازگشت به انبار در اختیار سفیر قرار میگیرند.
- مرحله دریافت مرجوعی بسته میشود.
- اپلیکیشن سفیر را به جریان تحویل سفارشهای همراه خود هدایت میکند.
پیش از تأیید، سفیر باید تمام فقرههای فهرست را بهصورت فیزیکی تحویل گرفته باشد. تأیید تعداد بدون دریافت کامل بستهها باعث مغایرت عملیاتی خواهد شد.
مرحله ۵: اعلام مغایرت تعداد
اگر تعداد یا مشخصات بستههای تحویلی با فهرست سامانه مطابقت ندارد، سفیر نباید دریافت را تأیید کند. در عوض:
- گزینه «عدم تأیید تعداد» را انتخاب میکند.
- پیام موفقیت ثبت عدم تأیید نمایش داده میشود.
- سامانه به حالت «در انتظار دریافت لیست مرجوعی» برمیگردد.
- سفیر از گنجدار میخواهد وضعیت سفارشهای مرجوعی را دوباره بررسی و اصلاح کند.
- پس از تعیین وضعیت مجدد توسط گنجدار، فهرست تازه نمایش داده میشود و سفیر دوباره تطبیق را انجام میدهد.

مرحله ۶: ادامه جریان پس از دریافت مرسولهها
پس از تأیید دریافت بستههای مرجوعی، سفیر کار خود را در شعبه ادامه میدهد. ادامه مسیر همان جریان اول: تحویل سفارشهای سفیر به گنجدار است و تغییری در مراحل آن ایجاد نمیشود:
- صفحه Drop-off باز و مودال «چند بسته همراه خود دارید؟» نمایش داده میشود.
- سفیر بستههای همراه خود را میشمارد و تعداد را ثبت میکند.
- سامانه تعداد را با فهرست رزرو گنجدار مقایسه میکند.
- در صورت تطبیق، فهرست تحویل نمایش داده میشود و سفیر «تحویل به گنجدار» را انتخاب میکند.
- در صورت عدم تطبیق، ثبت دوم تعداد و سپس جریان Conflict اجرا میشود.
- اگر مغایرت از طریق افزودن یا حذف بستهها برطرف شود، تحویل با کد POD گنجدار نهایی میشود.
دریافت مرسولههای مرجوعی و تحویل سفارشهای رزروشده دو عملیات جداگانه هستند. تکمیل دریافت مرجوعی به معنی تحویل خودکار سفارشهای همراه سفیر نیست.
جریان دوم: تحویل سفارشهای سفیر به گنجدار
این جریان زمانی استفاده میشود که سفیر بستههای رزروشده را به شعبه رسانده و میخواهد آنها را به گنجدار تحویل دهد. مرجع اصلی تصمیمگیری سامانه، مقایسه بستههای فیزیکی همراه سفیر با فهرست رزرو همان گنجدار است.
مرحله ۱: ورود به صفحه تحویل و نمایش مودال شمارش
پس از شناسایی گنجدار، صفحهای با عنوان «لیست سفارشهای [نام گنجدار]» بارگذاری میشود. این صفحه در پسزمینه شامل نام و آدرس گنجدار و کارت بستههای رزروشده است؛ بااینحال سفیر در شروع کار نمیتواند با فهرست تعامل کند، زیرا مودال «چند بسته همراه خود دارید؟» روی صفحه باز میشود.
مرحله ۲: شمارش و ثبت اول تعداد بستهها
سفیر باید:
- تمام بستههای فیزیکی همراه خود را بشمارد.
- تعداد بهدستآمده را در کادر «تعداد بستهها» وارد کند.
- درستی عدد واردشده را کنترل کند.
- دکمه «تأیید» را انتخاب کند.

پس از تأیید، سامانه عدد ثبتشده را با تعداد بستههای موجود در فهرست رزرو گنجدار مقایسه میکند. نتیجه این مقایسه یکی از دو مسیر زیر را ایجاد میکند.
مسیر A: تعداد واردشده با فهرست رزرو برابر است
مرحله ۳: نمایش صفحه Drop-off
اگر تعداد واردشده با تعداد مورد انتظار سامانه برابر باشد، مودال بسته شده و فهرست کامل سفارشهای گنجدار نمایش داده میشود. اطلاعات قابل مشاهده میتواند شامل موارد زیر باشد:
- نام و آدرس گنجدار؛
- نام گیرنده؛
- کد بسته؛
- تعداد بستههای هر سفارش؛
- کد فقرهها؛
- تعداد کل بستههایی که باید تحویل داده شوند؛
- دکمه «تحویل به گنجدار».

مرحله ۴: تحویل همه بستهها
سفیر آخرین تطبیق چشمی را انجام میدهد، تمام بستههای نمایشدادهشده را به گنجدار تحویل میدهد و سپس دکمه «تحویل به گنجدار» را انتخاب میکند.
پس از ثبت موفق تحویل:
- بستهها از فهرست فعال سفیر خارج میشوند.
- فهرست صفحه خالی میشود.
- عملیات Drop-off عادی پایان مییابد.
انتخاب دکمه تحویل باید پس از تحویل فیزیکی همه بستههای فهرست انجام شود.

مسیر B: تعداد واردشده با فهرست رزرو برابر نیست
اختلاف عدد واردشده با فهرست رزرو به معنی وجود یک مغایرت احتمالی است. سامانه در اولین اختلاف، سفیر را مستقیماً به صفحه حل مغایرت نمیفرستد و ابتدا یک شمارش مجدد درخواست میکند.
مرحله ۳: شمارش و ثبت دوم
- سامانه دوباره از سفیر میخواهد بستههای همراه خود را بشمارد.
- سفیر شمارش را از ابتدا و با دقت تکرار میک ند.
- تعداد جدید را در کادر مربوطه وارد میکند.
- دکمه تأیید را انتخاب میکند.
- سامانه عدد دوم را دوباره با فهرست رزرو گنجدار مقایسه میکند.
عدد بستهها در مجموع دو بار از سفیر دریافت میشود: ثبت اولیه و یک ثبت مجدد پس از مشاهده مغایرت. هدف ثبت دوم، حذف خطای شمارش یا ورود اشتباه عدد است.
اگر عدد دوم با فهرست رزرو برابر شود، سفیر به مسیر A هدایت میشود. اگر مغایرت همچنان باقی باشد، صفحه Conflict نمایش داده میشود.



مرحله ۴: ورود به صفحه حل مغایرت (Conflict)
صفحه Conflict تفاوت میان فهرست رزرو گنجدار و بستههای فیزیکی همراه سفیر را مشخص میکند. مغایرتها در یکی از دو گروه زیر قرار میگیرند:
- بسته مفقود: بسته در فهرست رزرو وجود دارد، اما همراه سفیر نیست.
- بسته اضافی: بسته همراه سفیر است، اما در فهرست رزرو گنجدار وجود ندارد.
در این صفحه سفیر باید تکلیف تمام موارد مغایر را مشخص کند. تا زمانی که بستههای همراه سفیر و فهرست رزرو با یکدیگر برابر نشده باشند، ادامه تحویل مجاز نیست.

مرحله ۵: حذف بستههای مفقود
برای هر بستهای که در فهرست رزرو وجود دارد ولی همراه سفیر ن یست:
- سفیر بسته را در بخش موارد مفقود پیدا میکند.
- گزینه حذف یا اعلام عدم همراه داشتن بسته را انتخاب میکند.
- سامانه بسته را از فهرست تحویل جاری کنار میگذارد.
- تعداد مورد انتظار دوباره محاسبه میشود.
این اقدام فقط باید برای بستهای انجام شود که واقعاً در اختیار سفیر نیست.

مرحله ۶: افزودن بستههای اضافی
برای هر بستهای که همراه سفیر است ولی در فهرست رزرو وجود ندارد:
- سفیر گزینه افزودن بسته را انتخاب میکند.
- مشخصات یا کد بسته اضافی را مطابق رابط کاربری وارد یا انتخاب میکند.
- سامانه اعتبار بسته را بررسی میکند.
- بسته معتبر به فهرست رزرو گنجدار و فهرست تحویل جاری اضافه میشود.
- تعداد مورد انتظار دوباره محاسبه میشود.

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

