وثيقة مشروع وصول
تحليل مبدئي · تصميم قابل للمراجعة والاعتماد
قرارات النقاش
وصول
كل طلب... يصل بتأكيد

منصة موحّدة لتأكيد
استلام الطلبات والشحنات

خدمة مستقلة تربط الجهة المرسلة والناقل والمستلم حول سجل واضح لواقعة التسليم، باستخدام رمز لكل شحنة أو طرد، وتحقق مناسب، وتكامل مع الأنظمة المرتبطة.

QR Code تأكيد استلام API & Webhooks تعدد الجهات تسليم جزئي
نوع الوثيقة: تصور منتج وتحليل نظام أولي
الحالة: مسودة غير معتمدة للتنفيذ
الإصدار: 0.1 — 18 أكتوبر 2026
الجمهور: الملاك، التشغيل، التقنية والشركاء
01 / PROJECT OVERVIEW

الملخص التنفيذي

الفكرة في جملة واحدة: تنشئ الجهة طلب تسليم، وتطبع رمزًا خاصًا به، ويؤكد المستلم ما تسلّمه بعد التحقق المطلوب؛ ثم يعيد «وصول» نتيجة التأكيد إلى الجهة وأنظمتها.

يركّز المشروع على بناء خدمة مشتركة لتوثيق الاستلام، لا على استبدال شركات الشحن أو إدارة حركة المركبات. يمكن استخدامه مستقلاً من لوحة تحكم، أو دمجه داخل متجر أو تطبيق لوجستي دون إلزام المستلم بتنزيل تطبيق.

١

إنشاء وتسليم

تسجيل الطلب والشحنة والطرود، وإصدار ملصق قابل للطباعة.

٢

تحقق وتأكيد

إقرار صريح من المستلم، مرتبط بالشحنة وما تم استلامه فعلًا.

٣

إشعار وتوثيق

إيصال، وسجل زمني، وإشعار آلي للأنظمة المرتبطة.

الأهداف المقترحة

  • توحيد طريقة تأكيد الاستلام بين الجهات والناقلين.
  • توفير نتيجة قابلة للرجوع إليها بدل الاكتفاء بإفادة المندوب.
  • تقليل المعالجة اليدوية لاستفسارات التسليم والاستثناءات.
  • دعم الاستلام الجزئي والملاحظات والرفض دون إغلاق غير صحيح للطلب.
  • توفير تكامل يمكن مراقبته وإعادة محاولته عند تعطل نظام الشريك.
افتراض تأسيسي: الجهة المرسلة تملك أساسًا مناسبًا لتزويد المنصة ببيانات المستلم ووسيلة اتصاله، وتحدد الأشخاص المخولين بالاستلام. تُراجع هذه الافتراضات والسياسات قبل الإطلاق في السوق المستهدف.
02 / PROBLEM & VALUE

المشكلة والفوائد المتوقعة

فرضيات المشكلة التالية تُختبر بمقابلات وتجربة تشغيلية؛ وليست نتائج دراسة سوق مكتملة.

المشكلة المستهدفة استجابة «وصول» المقترحة الفائدة المراد قياسها
اختلاف طرق إثبات التسليم نموذج بيانات وحالات وإيصال موحّد. توحيد المتابعة والتقارير بين الناقلين.
اعتبار إفادة المندوب تأكيدًا من العميل فصل حدث «أفاد الناقل بالتسليم» عن «أكد المستلم الاستلام». وضوح مصدر كل معلومة وحدودها.
إغلاق طلب لم يُسلَّم بالكامل توثيق الاستلام على مستوى الطرد والكمية عند الحاجة. تقليل أخطاء الإغلاق ومعالجة النواقص.
تأخر تحديث الجهة المرسلة إشعارات آلية وسجل تسليم أحداث. خفض زمن ظهور التأكيد في النظام الأصلي.
صعوبة تتبع النزاع سجل زمني يتضمن نص الإقرار ونسخته ووسيلة التحقق. تسريع المراجعة دون ادعاء منع جميع النزاعات.
للجهة المرسلة متابعة مركزية، تصدير تقارير، وربط التأكيد بمرجع الطلب الأصلي.
للناقل إجراء موحد لتسجيل المحاولات والاستثناءات وتسليم الطلب للعميل.
للمستلم إجراء واضح دون تطبيق إلزامي، مع إمكانية الإبلاغ عن نقص أو رفض.
حدود الوعد: سجل التأكيد ليس ضمانًا لسلامة المحتوى، ولا يمنع الاحتيال بالكامل، ولا يُفترض أنه يحسم النزاع قانونيًا. القيمة الإثباتية والسياسات المعتمدة تُراجع حسب السوق والعقد وحالة الاستخدام.
03 / SYSTEM BOUNDARY

النطاق وحدود النظام

رسم ١ — سياق المنصة وتبادل المعلومات
الجهة المرسلة / المتجر إنشاء الشحنة ← وصول ← نتيجة الاستلام
شركة النقل / المندوب إسناد ومحاولات تسليم ↔ أحداث تشغيلية
وصول تعريف الشحنة · التحقق · الإقرار سجل الأدلة · API · الإشعارات
المستلم مسح الرمز ← التحقق ← تأكيد أو استثناء
مزود الرسائل / أنظمة الشركاء رسائل تحقق وإشعارات تكامل
الأسهم تعبّر عن تدفق المعلومات، وليس عن انتقال البضاعة. النقل الفعلي خارج مسؤولية المنصة في النطاق الأول.
داخل النطاق الأول
  • إدارة الجهات والفروع والمستخدمين والصلاحيات.
  • إنشاء الطلبات والشحنات والطرود.
  • إصدار ملصقات ورموز قابلة للإلغاء والاستبدال.
  • تأكيد كامل أو جزئي ورفض وملاحظات.
  • سجل المحاولات وإيصالات الاستلام.
  • واجهات ربط وإشعارات وتقارير تشغيلية.
خارج النطاق الأول / مؤجل
  • تشغيل أسطول أو تحسين مسارات التوصيل.
  • سوق لمقارنة شركات الشحن أو شراء خدماتها.
  • الدفع والتحصيل عند الاستلام.
  • التتبع الجغرافي المستمر والقياسات الحيوية.
  • إدارة المرتجعات والمخزون بصورة كاملة.
  • السلع المنظمة أو الإجراءات الخاصة قبل تحليل متطلباتها.

مجالات قابلة للدعم

التجارة الإلكترونية الطرود والمستندات توريد الشركات العُهد والمعدات التسليم بين الفروع الطلبات الداخلية والفندقية

اتساع نموذج المنتج لا يعني إطلاق جميع القطاعات معًا. يُختار قطاع أول وتجربة محددة قبل تعميم التشغيل.

04 / ACTORS & PERMISSIONS

الأطراف والصلاحيات

الدور الصلاحيات المقترحة القيود
مدير المنصة إدارة الجهات والباقات وصحة الخدمة وسياسات التكامل. الوصول لبيانات جهة لأغراض الدعم يكون محدودًا ومبررًا ومسجلًا.
مدير الجهة الفروع والمستخدمون وسياسات التحقق والتكامل والتقارير. داخل جهته فقط.
موظف التشغيل إنشاء الشحنات، الطباعة، المتابعة، ومعالجة الاستثناءات المخولة. لا يغيّر إقرار المستلم ولا يؤكد نيابة عنه في المسار المعتاد.
شركة النقل الشحنات المسندة إليها وأحداث التشغيل ومحاولات التسليم. لا تطلع على شحنات ناقل آخر أو بيانات غير لازمة.
المندوب المحاولات المسندة إليه، مع تسجيل سبب التعذر. إفادة المندوب منفصلة عن تأكيد العميل.
المستلم / المفوض تأكيد ما يخصه بعد التحقق وإضافة ملاحظته. التفويض المسبق يسجل بهوية المفوض ونطاق التفويض وصلاحيته.
المراجع قراءة السجل والإيصالات والتقارير المصرح بها. قراءة فقط مع إخفاء البيانات غير اللازمة.
حساب التكامل استدعاءات API ضمن نطاقات محددة. مفاتيح مستقلة، قابلة للتدوير والإلغاء، ومربوطة بجهة وبيئة.
قاعدة التفويض المقترحة: أي عملية تقرأ أو تعدّل كائنًا تتحقق من الجهة والفرع والدور والإسناد على الخادم، وليس من ظهور الزر داخل الواجهة فقط.
05 / DELIVERY LIFECYCLE

دورة حياة التسليم

رسم ٢ — المسار الطبيعي من الإنشاء إلى تحديث المرسل
1 إنشاء الشحنة مرجع، مستلم، طرود، وسياسة تحقق
2 إصدار الملصق معرّف ورابط عشوائي لكل طرد
3 محاولة التسليم نقل فعلي ثم فتح المستلم للرابط
4 التحقق والإقرار اختيار الطرود ونتيجة الاستلام
5 الحفظ والإشعار إيصال وسجل وحدث تكامل
إصدار الملصق ومسح الرمز لا يمثلان بحد ذاتهما إقرارًا بالاستلام.

تفصيل السيناريو الأساسي

  1. التهيئة: اعتماد الجهة، المستخدمين، سياسة التحقق وقنوات الإشعار.
  2. الإنشاء: إدخال بيانات الشحنة يدويًا أو عبر API والتحقق من صحتها وعدم تكرارها.
  3. الملصق: توليد رمز مرتبط بالطرد، مع مرجع مقروء بديل عند تلف الطباعة.
  4. التسليم الفعلي: ينقل الناقل الطلب خارج المنصة، ويسجل المحاولة إن كان مرتبطًا بها.
  5. فتح الرابط: يعرض «وصول» الحد الأدنى من بيانات الطلب دون كشف معلومات حساسة قبل التحقق.
  6. التحقق: إرسال رمز إلى وسيلة اتصال مسجلة مسبقًا، أو استخدام حساب مؤسسي مخول.
  7. الإقرار: يراجع المستلم الطرود والنتيجة والنص، ثم يضغط زر التأكيد صراحة.
  8. الحفظ: تسجيل الإقرار والطرود المستلمة والوقت ونسخة النص وسياق التحقق.
  9. الإشعار: إصدار الإيصال وإضافة حدث إلى قائمة الإرسال للشريك.
  10. الإغلاق: إغلاق الشحنة عند اكتمال جميع الطرود المطلوبة؛ أما النقص فيظل استثناءً مفتوحًا.
رسم ٣ — تسلسل التفاعل بين الأطراف
الخطوة المصدر الاتجاه الوجهة الرسالة / النتيجة
1نظام المرسل←API وصولإنشاء الشحنة والطرود.
2وصول←نظام المرسلمعرّفات وملصقات.
3المستلم←صفحة وصولفتح رابط الرمز وطلب التحقق.
4وصول←مزود الرسائلطلب إرسال رمز تحقق.
5المستلم←وصولالتحقق ثم إرسال إقرار صريح.
6خدمة التأكيد←قاعدة البياناتحفظ الإقرار وحدث الإرسال معًا.
7عامل الإشعارات←Webhook المرسلإرسال حدث موقع، ثم تسجيل النتيجة.
8وصول←المستلمعرض الإيصال؛ لا ينتظر نجاح نظام الشريك.
ترتيب الخطوات منطقي. إرسال الحدث يتم بعد الحفظ بشكل غير متزامن، ولا يُعاد تأكيد الطلب بسبب فشل استجابة نظام المرسل.
06 / STATES & EXCEPTIONS

الحالات والاستثناءات

يُقترح فصل ثلاث مجموعات: حالة التسليم، حالة التحقق والجلسة، وحالة إرسال الإشعار. الفصل يمنع الخلط بين استلام البضاعة ووصول التحديث إلى نظام الشريك.

رسم ٤ — انتقال حالات التسليم الأساسية
مخطط حالات الشحنة تنتقل الشحنة من مسودة إلى جاهزة ثم نشطة. قد تنتهي باستلام كامل أو جزئي أو رفض. تبقى المحاولات المتعذرة قابلة لإعادة المحاولة. الإلغاء متاح قبل بدء التسليم وفق السياسة. مسودة جاهزة للتسليم نشطة للتسليم مؤكدة بالكامل مؤكدة جزئيًا مرفوضة ملغاة قبل التسليم استكمال المتبقي بصلاحية وسبب مسجل تعذر التسليم = محاولة مستقلة وليس تأكيدًا أو إغلاقًا للشحنة
مخطط مبسط؛ التفاصيل النهائية تُحوَّل إلى جدول انتقالات معتمد. بعد استلام جزئي لا يُسمح بإلغاء الشحنة كاملة لإخفاء الاستلام السابق.
المحورالحالات المقترحةالقاعدة
التسليم مسودة، جاهزة، نشطة، جزئية، مؤكدة بالكامل، مرفوضة، ملغاة. تُشتق الحالة الإجمالية من سجلات الطرود والقرارات المعتمدة.
جلسة التحقق مفتوحة، رمز مرسل، متحقق منها، منتهية، مقفلة مؤقتًا، مستهلكة. جلسة متحقق منها لا تعني استلامًا قبل إرسال الإقرار.
إرسال الحدث قيد الانتظار، جارٍ الإرسال، ناجح، إعادة محاولة، يحتاج تدخلًا. فشل الإرسال لا يلغي الإقرار المحفوظ.

حالات بديلة يجب تصميمها

رمز تالف أو مفقود

استخدام مرجع بديل عبر مسار محمي، أو إعادة إصدار ملصق مع إبطال الرابط السابق.

عدم وصول رمز التحقق

إعادة إرسال مقيدة، ثم قناة بديلة معتمدة أو مسار دعم؛ دون تجاوز تلقائي للتحقق.

هذا الطلب لا يخصني

تسجيل بلاغ لا يغيّر الشحنة إلى «مرفوضة» بناءً على زائر غير متحقق منه.

استلام مع ملاحظة

تبقى نتيجة الاستلام مستقلة عن الملاحظة أو النزاع؛ لا تُفهم الملاحظة تلقائيًا كرفض.

استعراض تفاعلي للسيناريوهات

عرض توضيحي محلي فقط؛ لا ينشئ شحنات أو يرسل رسائل.

07 / REQUIREMENTS & RULES

المتطلبات وقواعد العمل

المرجعالمتطلب الوظيفيالأولوية المقترحة
FR-01إنشاء الجهات والفروع وحسابات المستخدمين وتقييد الصلاحيات.أساسي
FR-02إنشاء طلب وشحنة متعددة الطرود يدويًا وعبر API.أساسي
FR-03إصدار وطباعة وإلغاء واستبدال ملصقات الطرود.أساسي
FR-04عرض صفحة استلام تعمل على الهاتف دون تطبيق إلزامي.أساسي
FR-05التحقق ثم تأكيد كامل أو جزئي أو رفض مسبب.أساسي
FR-06تسجيل محاولات التسليم والتعذر والملاحظات.أساسي بواجهة محدودة
FR-07إصدار إيصال وسجل أحداث وإرسال Webhooks.أساسي
FR-08تقارير وتصدير مقيد وتصفية حسب الفروع والناقلين.أساسي
FR-09رفع دفعات طلبات مع تقرير أخطاء لكل صف.لاحق قريب
FR-10تفويض مؤسسي ومرفقات اختيارية وموصلات لشركاء محددين.توسّع بعد التجربة

قواعد عمل حاكمة

  1. مسح الرمز أو زيارة الرابط لا يغير حالة التسليم.
  2. مرجع الطلب الخارجي يُفسر داخل نطاق الجهة، وليس معرّفًا عالميًا منفردًا.
  3. لكل طرد معرّف مستقل؛ تأكيد طرد لا يغلق بقية الطرود تلقائيًا.
  4. وسيلة التحقق تعتمد على بيانات معتمدة، لا على رقم يكتبه ماسح الرمز دون تحقق إداري.
  5. تعديل المستلم أو وسيلة الاتصال يُسجل ويُبطل جلسات التحقق المفتوحة ذات الصلة.
  6. الإقرار لا يُحذف أو يُستبدل بصمت؛ التصحيح إجراء لاحق مرتبط بالأصل وبصاحب الصلاحية.
  7. إعادة الطلب البرمجي بنفس مفتاح منع التكرار لا تنشئ شحنة أو إقرارًا جديدًا.
  8. نجاح حفظ الإقرار وحدث الإرسال عملية واحدة؛ الإرسال الخارجي لاحق ومستقل.
  9. الرفض والتسليم الجزئي يتطلبان سببًا أو تحديدًا واضحًا للطرود المتأثرة.
  10. دورة المرتجع اللاحقة مستقلة؛ لا تعيد كتابة حقيقة استلام سابق.
الاستلام ليس قبولًا للمحتوى: النص الافتراضي المقترح: «أؤكد استلام الطرود المحددة أعلاه». يُفصل عنه فحص المحتوى وسلامته وأي شروط إضافية، ولا يتضمن تنازلًا عامًا عن الحقوق أو إقرارًا بفحص لم يحدث.

المتطلبات غير الوظيفية

  • التوافر: هدف الخدمة ونافذة الصيانة ومستويات الدعم تُعتمد بعد التجربة.
  • الأداء: قياس زمن API وصفحة المستلم منفصلًا عن زمن مزود الرسائل.
  • القابلية للتوسع: فصل المهام الثقيلة والإشعارات عن الطلبات التفاعلية.
  • الوصول: واجهة عربية RTL، استخدام بلوحة المفاتيح، ورسائل خطأ واضحة.
  • الاعتمادية: نسخ احتياطي، اختبار استعادة، ومراقبة تأخر الإشعارات.
  • قابلية الصيانة: توثيق API وإصدارات وقواعد تحقق واختبارات آلية.
08 / INPUT CATALOG

مدخلات النظام

هذه قائمة المدخلات الأساسية المقترحة على مستوى الأعمال. قاموس الحقول التفصيلي وأطوالها وقيمها المرجعية من مخرجات التحليل اللاحق.

المجموعةالمدخلاتالمصدرالإلزام والتحقق
الجهة الاسم، الفروع، المنطقة الزمنية، مسؤول الحساب، سياسة الاحتفاظ. تهيئة إدارية. جهة معتمدة؛ الفرع يجب أن يتبع الجهة.
الطلب المرجع الخارجي، النظام المصدر، وصف مختصر، ربط الطلب الأصلي. لوحة / API / ملف. مرجع قابل للتتبع مع سياسة منع التكرار داخل الجهة.
الشحنة مرجع الشحنة، الناقل الاختياري، نافذة التسليم، سياسة التحقق. المرسل أو نظامه. سياسة تحقق معتمدة؛ التواريخ منطقية.
الطرود مرجع كل طرد ووصفه؛ الكميات وبنود المحتوى عند الحاجة فقط. المرسل. طرد واحد على الأقل، ومعرّفات فريدة داخل الشحنة.
المستلم اسم عرض، وسيلة اتصال معتمدة أو حساب مؤسسي، تفويض اختياري. نظام الجهة / إدارة مخولة. وسيلة مناسبة لسياسة التحقق؛ عرض مقنّع قبل التحقق.
العنوان نص أو مرجع عنوان إذا كان ضروريًا لحالة الاستخدام. الجهة. ليس إلزاميًا لخدمة تأكيد الاستلام وحدها.
المحاولة المندوب، وقت المحاولة، النتيجة، سبب التعذر. ناقل / مندوب مخول. الإسناد صالح؛ لا تتحول النتيجة إلى إقرار عميل.
التحقق رمز مؤقت، معرّف الجلسة، سياق العملية. المستلم وخدمة التحقق. صلاحية قصيرة ومحاولات محدودة؛ لا يُحفظ الرمز الخام في السجل.
الإقرار الطرود المستلمة، كامل/جزئي/رفض، الملاحظات، موافقة صريحة. مستلم متحقق منه. ربط بالإصدار الحالي للشحنة وبنص الإقرار المعروض.
المرفقات صورة تغليف أو مستند، وتوقيع مرسوم إذا اعتمدته السياسة. طرف مخول. اختيارية، بفحص نوع وحجم وصلاحية وصول؛ ليست بديلًا تلقائيًا للتحقق.
التكامل نقطة Webhook، الأحداث المشتركة، حساب الخدمة، نطاقات الصلاحية. مسؤول تكامل الجهة. HTTPS، تحقق الوجهة، أسرار منفصلة، ومنع الوجهات الداخلية.
بيانات مشتقة معرّفات، توقيت الخادم، رقم الحدث، نسخة السياسة ونتيجة الإرسال. ينشئها النظام. لا يعتمد وقت الإقرار الرسمي على ساعة جهاز العميل.
تقليل البيانات: لا حاجة افتراضية لرقم هوية أو صورة وجه أو موقع دقيق أو تفاصيل المحتوى كاملة. إضافة أي حقل حساس تحتاج غرضًا محددًا وسياسة وصول واحتفاظ.
09 / OUTPUTS & REPORTS

المخرجات والتقارير

المخرجالمحتوىالمستفيد / الصيغة
ملصق الطرد رمز، مرجع مقروء، اسم مرسل، وعدد/ترتيب الطرود دون بيانات شخصية غير لازمة. التجهيز والناقل · PDF / طباعة.
إيصال الاستلام معرّف الإقرار، المرسل، مرجع الشحنة، الطرود، النتيجة، وقت الخادم، نص الإقرار ونسخته. المستلم والجهة · صفحة / PDF بصلاحية وصول.
سجل الإثبات وسيلة التحقق ونتيجتها، هوية الفاعل المخولة، التسلسل الزمني، الملاحظات والتصحيحات. المراجع المخول · سجل تفصيلي.
نتيجة API المعرّفات، الحالة الحالية، إصدار السجل، روابط موارد مصرح بها، وأخطاء منظمة. الأنظمة المرتبطة · JSON.
حدث Webhook معرّف حدث فريد، نوع، وقت، مرجع شحنة، إصدار وحمولة محدودة. نظام المرسل · JSON موقع.
تقارير تشغيل الكامل والجزئي والرفض والتعذر حسب الفترة والفرع والناقل. التشغيل · لوحة / CSV.
تقارير التكامل الإشعارات المعلقة، محاولات الإرسال، الأخطاء وأزمنة التأخر. التقنية والدعم · لوحة وتنبيهات.
تقرير الاستهلاك التأكيدات القابلة للفوترة، الرسائل، التخزين والاستخدام حسب العقد. إدارة الحساب · تقرير دوري.
إيصال واضح المصدر: يبيّن الإيصال إن كان التأكيد عبر رمز تحقق أو حساب مؤسسي، وهل تم بواسطة المستلم الأصلي أو مفوض، وما الذي تم الإقرار به تحديدًا. لا توصف جميع طرق التأكيد بأنها متساوية في قوة التحقق.
10 / CONCEPTUAL DATA MODEL

نموذج البيانات

التفريق الأساسي: الطلب هو العملية الأصلية، والشحنة رحلة تسليم مرتبطة به، والطرد قطعة مادية داخل الشحنة، والمحاولة واقعة تشغيلية، والإقرار سجل مستقل لما أكده المستلم.
رسم ٥ — العلاقات المفاهيمية الأساسية
نموذج علاقات بيانات وصول الجهة لها طلبات ومستخدمون وتكاملات. الطلب له شحنات، والشحنة لها طرود ومحاولات وإقرارات. الإقرار يرتبط بطرود عبر بنود إقرار، وتنتج عنه أحداث إشعار ومحاولات إرسال. الجهة Tenant الطلب Order الشحنة Shipment الطرود Parcels محاولات التسليم مستخدمون وفروع إقرار + بنود الإقرار أحداث الإشعار محاولات إرسال الحدث إعدادات التكامل 1 : N 1 : N 1 : N 1 : N 1 : N بنود مرتبطة بالطرود 1 : N
مخطط مفاهيمي مبسط وليس ERD تنفيذيًا. تُضاف جداول جلسات التحقق، رموز الملصقات، المرفقات والتدقيق في التصميم التفصيلي.

الكيانات المقترحة

الكيانالمسؤولية والحقول الأهم
Tenant / Branch / Userالجهة، الفروع، العضويات، الأدوار ونطاق الصلاحية.
Order / Shipmentالمراجع الخارجية، المستلم، السياسة، الحالة وإصدار السجل.
Parcel / LabelTokenالطرد، الرمز النشط، نسخ الملصق وتاريخ الإلغاء.
DeliveryAttemptالمندوب والوقت وسبب التعذر والنتيجة التشغيلية.
VerificationSessionنوع التحقق، حالة الجلسة، المحاولات والانتهاء والربط بالعملية.
Acknowledgement / Itemالإقرار، نصه ونسخته، الفاعل، ونتيجة كل طرد مشمول.
Attachmentمرجع التخزين ونوع الملف والفحص والصلاحيات.
OutboxEvent / WebhookDeliveryالحدث الأصلي ومحاولات إرساله لكل اشتراك.
AuditEventمن فعل ماذا ومتى وعلى أي كائن، مع سبب التغيير عند اللزوم.

يُقترح حفظ الأوقات مرجعيًا بصيغة UTC وعرضها حسب المنطقة الزمنية. يُربط كل سجل أعمال بجهته، وتُطبق قيود قاعدة البيانات على العلاقات لمنع ربط طرد أو إقرار بشحنة من جهة أخرى.

11 / ARCHITECTURE & TECHNOLOGY

المعمارية والتكنولوجيا المقترحة

التوصية المبدئية: تطبيق مركزي معياري Modular Monolith بوحدات منفصلة داخل مشروع منظم، مع عمّال خلفية للإشعارات والملفات. لا يُقترح البدء بخدمات مصغرة كثيرة قبل ظهور حاجة تشغيلية مقاسة.

رسم ٦ — البنية المنطقية المقترحة
قنوات الاستخدام لوحة الجهة صفحة المستلم واجهة المندوب أنظمة الشركاء
طبقة الدخول والحماية HTTPS · مصادقة · صلاحيات · تحديد معدل الطلبات · تتبع الطلب
وحدات النظام الجهات الشحنات والطرود التحقق والإقرارات الملصقات التقارير والتكامل
التخزين والمهام PostgreSQL Outbox Redis / Queue Object Storage Audit Log
خدمات خارجية مزود رسائل · Webhooks الشركاء · مراقبة وتنبيهات
Redis والطابور ليسا مصدر الحقيقة للإقرار. قاعدة البيانات هي المرجع، مع آلية لاستعادة الأعمال المعلقة.
الطبقةالاختيار الأوليمبرر الاختيار المقترح
واجهات الويبReact + TypeScript + Bootstrap RTLمكونات مشتركة للوحة وصفحة الهاتف وهوية عربية موحدة.
الخادمNestJS + TypeScriptتقسيم معياري واتساق لغوي مع الواجهة؛ يُحسم حسب خبرة الفريق.
قاعدة البياناتPostgreSQLنموذج علائقي للجهات والشحنات والإقرارات والمعاملات.
العمليات الخلفيةOutbox + Worker، وطابور مدعوم بـ Redis عند الحاجةعزل الإشعارات وتوليد الملفات عن تجربة التأكيد.
الملفاتتخزين كائنات متوافق مع S3ملصقات وإيصالات ومرفقات بروابط وصول مؤقتة.
الرموز والمستنداتمكتبات خادم لتوليد QR وPDFإصدار مركزي؛ اختيار مكتبات تتم مراجعة صيانتها وأمانها قبل التنفيذ.
توثيق الربطOpenAPI + بيئة تجريبيةعقد واضح واختبارات تكامل وأمثلة قابلة للتجربة.
النشرDocker + CI/CD + خدمة قاعدة بيانات مُدارةبيئات متسقة واختبارات وترحيلات وإمكان رجوع منظم.
المراقبةسجلات منظمة، مقاييس وتتبع موزع عند الحاجةربط الخطأ بالطلب والحدث دون تسجيل الأسرار.
قرار تقني غير محسوم: هذه حزمة مقترحة وليست شرطًا للمنتج. يمكن اعتماد Laravel أو ASP.NET Core مثلًا إذا كانت خبرة الفريق والتكلفة التشغيلية ترجح ذلك، مع الحفاظ على قواعد الأمان والاتساق نفسها.
12 / API & WEBHOOKS

واجهات الربط والتكامل

«وصول» مصمم ليكون قابلًا للتكامل مع الأنظمة اللوجستية، وليس متصلًا تلقائيًا بجميع التطبيقات. كل شريك يحتاج مواءمة حقول وصلاحيات واختبارًا واعتمادًا قبل تشغيل الربط.
الوظيفةواجهة مقترحةملاحظة
إنشاء شحنةPOST /v1/shipmentsمفتاح منع تكرار إلزامي للعمليات الحساسة.
جلب شحنةGET /v1/shipments/{id}ضمن نطاق الجهة وصلاحيات الحساب.
جلب الملصقاتGET /v1/shipments/{id}/labelsصلاحية منفصلة لأن الملصق يتضمن رابط فتح.
تسجيل محاولةPOST /v1/shipments/{id}/attemptsلا تسجّل تأكيد عميل.
إلغاء قبل التسليمPOST /v1/shipments/{id}/cancelتطبيق قواعد الحالة والسبب.
جلب الإيصالGET /v1/shipments/{id}/receiptمصادقة أو رابط مؤقت مناسب للمستفيد.
ضبط الاشتراكاتPOST /v1/webhook-endpointsمسؤول تكامل مخول فقط.
إعادة إرسال حدثPOST /v1/webhook-deliveries/{id}/retryإعادة نفس الحدث لا إنشاء واقعة جديدة.

مثال طلب إنشاء — عقد أولي للمناقشة

{
  "external_order_ref": "ORD-1048",
  "external_shipment_ref": "SHP-1048-A",
  "recipient": {
    "display_name": "عميل تجريبي",
    "phone": "+12025550123"
  },
  "verification_policy": "sms_otp",
  "parcels": [
    {
      "external_ref": "BOX-01",
      "description": "الطرد الأول"
    },
    {
      "external_ref": "BOX-02",
      "description": "الطرد الثاني"
    }
  ],
  "metadata": {
    "source_system": "partner-demo"
  }
}

لا يرسل العميل البرمجي هوية الجهة باعتبارها مصدر صلاحية؛ تُستنتج من بيانات اعتماد التكامل. المثال تجريبي، وحقل metadata له حدود ولا يُستخدم لتخزين أسرار أو بيانات شخصية عشوائية.

أحداث مقترحة

shipment.created delivery.confirmed delivery.partially_confirmed delivery.refused delivery.exception_reported

مثال إشعار

{
  "event_id": "evt_demo_0001",
  "type": "delivery.partially_confirmed",
  "occurred_at": "2026-10-18T10:30:00Z",
  "schema_version": "1",
  "resource_version": 4,
  "data": {
    "shipment_id": "shp_demo_1048",
    "external_shipment_ref": "SHP-1048-A",
    "acknowledgement_id": "ack_demo_0001",
    "status": "partially_confirmed",
    "received_parcel_refs": ["BOX-01"],
    "remaining_parcel_refs": ["BOX-02"]
  }
}

قواعد موثوقية التكامل المقترحة

  • توقيع جسم الرسالة الأصلي مع وقت الإرسال، والتحقق من نافذة زمنية لمنع إعادة التشغيل.
  • استخدام معرّف الحدث لمنع المعالجة المكررة لدى المستهلك.
  • افتراض إمكان تكرار الحدث أو وصول الأحداث بترتيب مختلف؛ استخدام إصدار المورد عند التحديث.
  • إعادة محاولات متدرجة مع تنبيه وقائمة تحتاج تدخلًا بعد استنفاد السياسة.
  • تسجيل الاستجابة دون تخزين أسرار أو أجسام ردود غير محدودة.
  • إرجاع أخطاء منظمة مثل: حقول غير صالحة، تعارض حالة، تجاوز معدل، أو عدم صلاحية.
  • تدوير المفاتيح والأسرار وفصل التجربة عن الإنتاج.
فصل واجهات المستلم: طلب رمز التحقق والتحقق وإرسال الإقرار يتم عبر جلسة مستلم محدودة الصلاحية. لا يُضمّن مفتاح الشركة في QR أو في JavaScript داخل صفحة العميل.
13 / SECURITY & PRIVACY

الأمان والخصوصية

أهم مبدأ: QR معرّف وصول وليس هوية مستلم. قد يصل الرابط إلى شخص آخر؛ لذلك لا تكفي حيازته وحدها لمسار الاستلام المتحقق منه.
المستوىطريقة التأكيد المقترحةالوصف داخل الإيصال
إقرار منخفض التحقق إجراء صريح عبر الرابط، إن اعتمدته الجهة لحالات محدودة. إقرار دون تحقق مستقل من هوية المستلم؛ ليس الافتراضي الموصى به.
استلام متحقق منه رمز مؤقت إلى وسيلة مسجلة مسبقًا. تم التحقق من حيازة وسيلة الاتصال المسجلة، وليس إثبات هوية مدنيًا شاملًا.
استلام مؤسسي حساب مخول وتفويض ساري، مع تحقق إضافي بحسب السياسة. استلام بواسطة مستخدم مؤسسي محدد وتفويض مسجل.
متطلبات إضافية مرفقات أو توقيع أو إجراء متخصص بعد التحليل. توصيف الدليل الفعلي دون اعتباره تلقائيًا توقيعًا قانونيًا معتمدًا.

ضوابط يُقترح اعتمادها في التصميم

حماية عملية التأكيد
  • معرّفات ورموز عشوائية غير قابلة للتخمين عمليًا.
  • ربط التحقق بالشحنة والنتيجة والطرود المحددة.
  • صلاحية قصيرة، وعدد محاولات وحدود لإعادة الإرسال.
  • منع الاستهلاك المزدوج عند التأكيد المتزامن.
  • إبطال الجلسات عند تغييرات مؤثرة في بيانات العملية.
  • حماية الجلسات من CSRF وXSS وتسرب الروابط.
حماية البيانات والتشغيل
  • تشفير النقل والتخزين وفق تصميم النشر.
  • عزل الجهات والتحقق من ملكية كل مورد.
  • إخفاء الهاتف والبيانات الحساسة قبل التحقق.
  • عدم تسجيل OTP أو أسرار التكامل في السجلات.
  • فحص المرفقات ومنع عرضها كملفات نشطة.
  • نسخ احتياطي واختبار استعادة وخطة استجابة للحوادث.

سياسة الأدلة والاحتفاظ

  • يحفظ وقت الخادم، نص الإقرار ونسخته، وسيلة التحقق ونتيجتها، والطرود المشمولة.
  • يُصمم سجل التدقيق للإضافة مع تقييد التعديل، ولا يُدّعى أنه غير قابل للعبث بمجرد حفظه في قاعدة بيانات.
  • عند الحاجة، يُبحث توقيع أو ختم زمني للملفات مع إدارة مفاتيح ومراقبة مستقلة.
  • تحدد مدد منفصلة للإيصالات والمرفقات وسجلات التشغيل، وآلية إتلاف أو إخفاء بيانات معتمدة.
  • لا تُجمع بيانات جهاز أو شبكة أو موقع إضافية إلا لغرض محدد وبعد مراجعة الخصوصية.
مراجعة مطلوبة قبل الإطلاق: السوق المستهدف، أدوار معالجة البيانات، الاستضافة، الإشعارات، شروط الإقرار، مدد الاحتفاظ، وطلبات الوصول أو الحذف. هذه الوثيقة لا تمنح حكمًا قانونيًا أو اعتماد امتثال.
14 / USER EXPERIENCE

الشاشات وتجربة المستخدم

لوحة الجهة
  • ملخص الحالات والاستثناءات.
  • قائمة شحنات ببحث وفلاتر وتصدير.
  • إنشاء شحنة وطرود وطباعة ملصقات.
  • تفاصيل الشحنة وسجلها والإيصالات.
  • إعداد المستخدمين والسياسات والتكامل.
صفحة المستلم
  • هوية مرسل واضحة ومرجع مختصر.
  • شرح التحقق ورقم اتصال مقنّع.
  • اختيار الطرود والنتيجة والملاحظة.
  • مراجعة نص الإقرار قبل الإرسال.
  • صفحة نجاح وإيصال وإرشادات الاعتراض.
واجهة المندوب
  • الشحنات المسندة بالحد الأدنى من البيانات.
  • تسجيل محاولة وتعذر وسبب.
  • عرض حالة تأكيد العميل دون الوصول لرمز التحقق.
  • طلب مساعدة عند تلف الملصق أو خطأ المستلم.
لوحة الدعم والمراجعة
  • استثناءات التحقق والإرسال.
  • عرض مقيد لسجل الأحداث.
  • إعادة إرسال إشعارات بصلاحية مسجلة.
  • تصحيحات إدارية غير مخفية ومتصلة بالأصل.
مبادئ الواجهة: أزرار واضحة، عدم الاعتماد على اللون وحده، دعم قارئ الشاشة ولوحة المفاتيح، وعدم إجبار العميل على إنشاء حساب للتسليم المعتاد. توجد رسائل مخصصة للرابط الملغى والمنتهي والمستخدم سابقًا.

ملصق مقترح — المحتوى لا الرسم النهائي

وصول · تأكيد استلام
الجهة المرسلة: متجر تجريبي
مرجع الشحنة: SHP-1048-A
الطرد: ١ من ٢
مكان رمز QR الفعلي
يُولَّد من الخادم عند تنفيذ النظام
امسح لتأكيد ما استلمته

فتح الرابط لا يؤكد الاستلام تلقائيًا.

15 / RISKS & MITIGATIONS

التحديات والمخاطر

التحديالأثر المحتملالمعالجة المقترحةالمسؤول
نسخ الملصق أو مشاركة الرابطمحاولة تأكيد غير مخولة.تحقق مستقل وربط بالعملية وإبطال وإدارة جلسات.الأمن والمنتج
خطأ رقم المستلمتعذر التحقق أو كشف بيانات.تحقق عند الإنشاء ومسار تعديل مدقق وإبطال الجلسات.الجهة والتشغيل
تعطل مزود الرسائلتعذر استكمال التأكيد.مراقبة وقناة بديلة معتمدة وخطة دعم دون تجاوز صامت.التشغيل التقني
ضعف الإنترنتانقطاع رحلة العميل.صفحة خفيفة وإعادة محاولة؛ لا ادعاء تأكيد نهائي دون اتصال بالخادم.التقنية
ضغط المندوب على العميلإقرار لا يعكس الواقع.نص واضح، خيار رفض وملاحظة، وعدم طلب إملاء OTP للمندوب.التشغيل والشريك
عدم استخدام العميل للخدمةانخفاض معدل التأكيد.تجربة قصيرة، تعليمات ملصق واضحة، وقياس أسباب التخلي.المنتج
اختلاف أنظمة الشركاءمواءمة مكلفة وحالات غير متطابقة.عقد API موحد وموصلات محددة وبيئة اختبار.فريق التكامل
إشعار مكرر أو متأخرحالة خاطئة في نظام المرسل.معرّف حدث وإصدار مورد واستعلام للمصالحة.الطرفان
تسرب بيانات بين الجهاتحادث خصوصية خطير.اختبارات عزل وقيود علاقات وصلاحيات ومراقبة.الأمن والتقنية
نزاع حول قوة الدليلتوقعات تجارية غير واقعية.وصف دقيق للدليل وحدوده ومراجعة الشروط محليًا.الإدارة والمستشار
توسع مبكر في الميزاتارتفاع تكلفة وتأخر الإطلاق.تجربة ضيقة ومعايير انتقال قبل إضافة أسطول أو مدفوعات.مالك المنتج
ما الذي لا يُحل تقنيًا وحده؟ جودة بيانات المستلم، انضباط الناقل، تعريف الشخص المفوض، تدريب فرق التشغيل، واتفاق الأطراف على معنى «تم التسليم». نجاح المنتج يحتاج إجراءات تشغيل وشراكات، لا برمجيات فقط.
16 / MVP & DELIVERY PLAN

النسخة الأولى وخطة التنفيذ

النطاق الموصى بإطلاقه: جهة مرسلة واحدة أو عدد محدود من الجهات، شريك نقل واحد، مستلم واحد لكل شحنة، عدة طرود، تحقق برمز مؤقت، وتأكيد كامل أو جزئي أو رفض مع تحديث نظام المرسل.
1

الاكتشاف واعتماد نطاق التجربة

مقابلات، رسم العملية الحالية، تحديد القطاع وحجم الشحنات، تعريف المستلم المخول ومعنى الإغلاق، ومراجعة سياسات البيانات.

المخرج: نطاق وقواعد وقرارات معتمدة
2

التحليل والتصميم التفصيلي

رحلات وشاشات، قاموس بيانات، جدول انتقالات، ERD، عقد API، نموذج تهديد، وخطة اختبار.

المخرج: مواصفات قابلة للتقدير والتنفيذ
3

بناء النسخة الأساسية

الجهات والصلاحيات، الشحنات والملصقات، التحقق والإقرارات، الإيصالات، الإشعارات، ومراقبة التشغيل.

المخرج: نسخة اختبار متكاملة
4

التكامل والاختبارات

ربط الشريك، فحص عزل الجهات والتزامن، اختبار تعطل الرسائل والإشعارات واستعادة النسخ الاحتياطية.

المخرج: قبول تقني وتشغيلي مشروط
5

تجربة محدودة ثم قرار التوسع

تشغيل شحنات فعلية تحت متابعة، قياس إكمال التأكيد، دعم العملاء والتكلفة، ثم إصلاح نقاط التعثر قبل التعميم.

المخرج: تقرير تجربة وقرار متابعة أو تعديل

ما يدخل النسخة الأولى؟

جهات وصلاحيات إنشاء يدوي وAPI طرود وملصقات OTP كامل / جزئي / رفض إيصال وسجل Webhook موثوق تقارير أساسية

ما يُؤجل؟

رفع دفعات متقدم تفويض مؤسسي موسع مرفقات متقدمة موصلات جاهزة متعددة أسطول ومسارات مدفوعات
المدة والميزانية: لا تُثبتان من هذه المسودة وحدها. يُصدر التقدير بعد اعتماد الشاشات والتكاملات وحجم التشغيل، وتوفر الفريق ومتطلبات الاستضافة والأمان.
17 / OPERATIONS & BUSINESS

التشغيل والنموذج التجاري

فرضية الإيراد
  • اشتراك للجهة بحسب الاستخدام والميزات.
  • احتساب عمليات التأكيد وفق وحدة فوترة محددة تعاقديًا.
  • إظهار تكلفة الرسائل أو تضمين حصة معلنة.
  • رسوم تهيئة أو تكامل مخصص عند الحاجة.
  • باقات مؤسسية للدعم والعزل ومتطلبات الخدمة.
مكونات التكلفة
  • رسائل التحقق والإشعارات.
  • الخوادم وقاعدة البيانات والنسخ الاحتياطي.
  • التخزين ونقل الملفات.
  • الدعم والمراجعة والتشغيل الأمني.
  • تطوير وصيانة التكاملات واختبارها.
قرار فوترة يحتاج حسمًا: هل تُحسب الشحنة أم كل إقرار؟ قد تتطلب الشحنة الجزئية أكثر من إقرار. يجب ألا تؤدي إعادة إرسال Webhook أو تكرار طلب تقني إلى رسوم تأكيد جديدة.

إجراءات التشغيل اللازمة

  1. تهيئة الجهة وتحديد مسؤوليها وصلاحياتها ومراجعة بياناتها.
  2. اعتماد سياسة التحقق ونص الإقرار والاحتفاظ.
  3. اختبار الطباعة والرسائل والتكامل قبل الإنتاج.
  4. تدريب التجهيز والمندوبين على عدم طلب مشاركة OTP.
  5. تحديد مسار دعم للأرقام الخاطئة والروابط التالفة والاعتراضات.
  6. مراجعة دورية لمفاتيح API والحسابات والتقارير والأحداث المعلقة.
18 / TESTING & SUCCESS METRICS

الاختبار ومؤشرات النجاح

معايير قبول وظيفية وأمنية أولية

الاختبارالنتيجة المطلوبة
مسح الرمز فقطلا يتغير التسليم ولا يُصدر إيصال استلام.
استلام طردين من ثلاثةتسجيل طردين وبقاء الثالث مفتوحًا، والحالة الإجمالية جزئية.
تأكيدان متزامنان للطرد نفسهلا ينشأ إقراران متعارضان أو احتساب مزدوج.
رمز منتهي أو محاولات متجاوزةرفض منضبط دون كشف معلومات حساسة، مع مسار إعادة محاولة مقيد.
تغيير رقم المستلمتسجيل التغيير وإبطال الجلسات القديمة وفق السياسة.
استبدال الملصقإبطال الرمز السابق مع حفظ تاريخ الاستبدال.
تعطل Webhookبقاء الإقرار صحيحًا وإعادة المحاولة وإظهار التعطل للتشغيل.
حدث مكرر أو متأخرلا معالجة مزدوجة ولا تراجع للحالة بسبب إصدار أقدم.
محاولة جهة قراءة بيانات أخرىمنع الوصول في API والملفات والتقارير دون تسريب وجود المورد.
انقطاع بعد ضغط التأكيديمكن معرفة النتيجة باستعلام آمن دون إعادة إنشاء الإقرار.
استعادة النسخة الاحتياطيةنجاح إجراء موثق وقياس زمن الاستعادة وفقد البيانات المحتمل.

مؤشرات التجربة

إكمال التأكيد نسبة الشحنات المؤهلة التي اكتمل تأكيدها خلال نافذة محددة.
زمن رحلة المستلم من فتح الصفحة إلى الإقرار، مع فصل زمن انتظار الرسالة.
تدخل الدعم نسبة الشحنات التي احتاجت إلى تصحيح أو مساعدة يدوية.
صحة التكامل زمن وصول الأحداث ومعدل الفشل وحجم المتراكم.
أثر التشغيل مقارنة استفسارات عدم الاستلام ووقت المراجعة بخط أساس سابق.
تكلفة التأكيد تكلفة الرسائل والبنية والدعم لكل تأكيد مكتمل.
اعتماد الأهداف: تحدد الحدود المقبولة مع شريك التجربة بعد قياس خط الأساس. لا تُعرض نسب تحسن أو توافر أو أزمنة استجابة هنا باعتبارها ضمانات مثبتة.
19 / DECISIONS & NEXT STEPS

قرارات وأسئلة النقاش

الأسئلة التالية تحول الفكرة من تصور عام إلى نطاق يمكن تقديره والتعاقد على تنفيذه.

١. من هو العميل الأول وما حالة الاستخدام الأولى؟

المقترح: جهة ذات شحنات متعددة الطرود ومشكلة واضحة في متابعة التأكيد، مع ناقل مستعد للتعاون. يُحسم القطاع والسوق وحجم التجربة.

٢. هل المطلوب إثبات حيازة الطرد أم فحص محتواه؟

المقترح أن تبدأ الخدمة بإثبات الاستلام فقط، مع حقل ملاحظات، وفصل أي إقرار بفحص المحتوى في إجراء مستقل.

٣. من المخول بالاستلام نيابة عن العميل؟

يجب تحديد سياسة أفراد الأسرة والاستقبال والمستودعات: تفويض مسبق أم موافقة أثناء العملية أم عدم السماح؟ لا يُترك القرار لاجتهاد المندوب.

٤. ماذا يحدث إذا تعذر التحقق أو رفض العميل الإجراء؟

المقترح مسار استثناء ظاهر للجهة، لا تحويله إلى تأكيد موثق. أي بديل يدوي يوضح مصدره ومن اعتمده وحدود دلالته.

٥. ما الأنظمة والتكاملات المطلوبة في البداية؟

تحديد نظام المرسل والناقل ومزود الرسائل، وما إذا كانت الملصقات تصدر من «وصول» أو تدمج داخل قالب الشريك.

٦. ما سياسات البيانات والدليل ومستوى الخدمة؟

اعتماد السوق والاستضافة والاحتفاظ وصلاحيات الدعم، ونص الإقرار، وأهداف التوافر والاستعادة بعد مراجعة المختصين.

٧. متى نعتبر التجربة ناجحة تجاريًا وتشغيليًا؟

اعتماد مؤشرات إكمال التأكيد، دعم العملاء، موثوقية الربط، تكلفة العملية، واستعداد العميل للدفع؛ ثم اتخاذ قرار التوسع.

المخرجات المطلوبة بعد مناقشة هذه المسودة

  • وثيقة نطاق معتمدة للنسخة الأولى وحدود مسؤوليات الأطراف.
  • قصص مستخدمين ومعايير قبول وترتيب أولويات.
  • نماذج شاشات تفصيلية ونصوص الإقرار ورسائل الخطأ.
  • ERD وقاموس بيانات وجدول انتقالات حالات.
  • مواصفة OpenAPI وعقد Webhooks وخطة اختبار للشريك.
  • تصميم أمان وخصوصية وتشغيل واستجابة للحوادث.
  • تقدير زمني ومالي مبني على نطاق وفريق وافتراضات واضحة.
التوصية النهائية: بناء «وصول» كخدمة متخصصة في تأكيد الاستلام والتكامل، لا كنظام لوجستي شامل منذ اليوم الأول. الميزة الأساسية: الشخص المناسب، والطلب الصحيح، وإقرار واضح، وتحديث يمكن تتبعه.
مراجع تقنية استرشادية: توثيق Bootstrap 5.3 RTL؛ OWASP REST Security Cheat Sheet؛ OWASP Transaction Authorization Cheat Sheet. لا تمثل هذه المراجع اعتمادًا أمنيًا أو قانونيًا للمنتج.