القائمة

سيناريوهات العنوان عبر الحدود: كم بلدا في الطلب الواحد

سيناريوهات العنوان عبر الحدود تبدو مشكلة بلد واحد ثم تتبين خلاف ذلك، لأن المعاملة الواحدة قد تحمل عدة قيم بلد يجب أن تتفق على شيء ما.

تاريخ النشر

  • عبر الحدود
  • العنوان
  • بيانات اختبار

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

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

كم قيمة بلد يمكن أن يحمل الطلب الواحد؟

أربع قيم عدد بداية مفيد، وهي متمايزة بما يكفي لأن دمج أي اثنتين يفقد معلومة.

الدور ما يصفه متى يتغير
بلد التسجيل مكان إنشاء الحساب لا يتغير تقريبا أبدا
بلد الفاتورة القواعد والعملة التي يتبعها الدفع عند تغيير وسيلة الدفع
بلد التسليم وجهة البضاعة مع كل طلب
بلد الهوية الوثيقة التي تحقق بها الشخص عند تجديد الوثيقة أو استبدالها

وتظهر قيمة خامسة كلما كان لمنصة أو بائع في سوق أو شركة توصيل رأيها الخاص في وجهة التسليم. وهذه ليست حالة نادرة، بل هي الشكل الطبيعي لأي معاملة عبر الحدود فيها أكثر من مشارك واحد.

وقرار النمذجة الأول هو ما إذا كانت هذه القيم تخزن كعنوان واحد له عدة تسميات أم كعناوين متعددة تصادف أنها مترابطة. ويمكن أن ينجح أي من الاتجاهين، لكن نظاما يخزن بلدا واحدا ويعيد كتابته في كل خطوة لا يستطيع لاحقا أن يجيب عن السؤال الذي سيطرحه أي نزاع: أي بلد كان صحيحا في لحظة تسجيل الطلب؟

أيها ينبغي أن يحكم التحقق؟

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

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

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

ما الذي يحدث حين تتناقض الحقول فيما بينها؟

التناقض إشارة لا خطأ في الحالات العادية. فعنوان تسليم في بلد ورقم هاتف تنتمي مقدمته إلى بلد آخر أمر عادي لمن يعيش قرب حدود، وهو أيضا نمط معروف في الاحتيال، ولذلك فإن معاملته كخطأ تلقائي تخسر عملاء مشروعين.

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

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

وقد يوجد دليل مخصص لأحد هذه الإشارات، وهو مطابقة أسماء البلدان، ويغطي الجانب الخاص بالمطابقة؛ ويكفي هنا التنبيه إلى أن الإشارة تنتمي إلى بلد آخر غير البلد الذي يصحب العنوان.

من يملك القرار حين ترفض قيمة؟

الملكية هي الجزء الذي يجري تجاوزه، وغيابها هو ما يحول عطلا عبر الحدود إلى نقاش طويل.

فلكل قاعدة تحقق، ينبغي أن يستطيع أحدهم الإجابة عن ثلاثة أسئلة. أي قيمة بلد اختارت هذه القاعدة؟ وما تبرير القاعدة؟ ومن يستطيع تغييرها؟ والقاعدة التي مالكها مجهول لا يمكن تعديلها بأمان، فتبقى في مكانها وتتراكم حولها الاستثناءات.

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

للمطورين: مثل الأدوار لا حقلا واحدا للبلد

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

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

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

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

هل يمكن أن يكون البلد نفسه في الحقلين معا؟

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

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

ويبقى سؤال واحد بعد ذلك: ما الذي يحدث حين يرفع المستخدم العلامة ثم يغير البلد الأول؟ القيمة الثانية تصبح بلا معنى على الأرجح، لكن إفراغها تلقائيا قد يمحو عملا أدخله للتو. والاختيار الصريح هنا أفضل من السلوك الضمني، وأي خيار تختاره يحتاج إلى نص يشرحه في الواجهة.

الخطوات التالية

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

تابع القراءة

أدلة تنسيقات بيانات العنوان والهوية في 86 بلدًا