تبدو بادئة الهاتف ختما للموقع. فهي تجلس بجوار العنوان في النموذج نفسه، وهي غالبا الجزء الوحيد الذي يبدو جغرافيا في الرقم، ويغري ذلك بمعاملتها كحقل آخر يفحص مقابل المدينة. كان هذا الحدس معقولا قبل عقود، وهو غير موثوق الآن.
تشرح هذه المقالة كيف تبنى رموز الاتصال الدولية ورموز المناطق المحلية فعليا، ولماذا تكسر أرقام الهواتف وقابلية نقل الأرقام الرابط الجغرافي، وما الذي يمكن لفحص الاتساق بين العنوان والهاتف أن يفرضه بصدق في بيانات الاختبار أو في الإنتاج.
رمز البلد وبادئة المنطقة ورقم المشترك
لرقم الهاتف الدولي ثلاثة أجزاء: رمز اتصال البلد، وجزء وطني قد يشمل بادئة منطقة إقليمية، ورقم المشترك. ورموز اتصال البلدان قصيرة—من رقم واحد إلى ثلاثة—وتخصص كجزء من خطة ترقيم عالمية، وهذا ما يجعل الاتصال الدولي متوقعا.
وداخل البلد، تحدد بنية الجزء الوطني الجهة المنظمة في ذلك البلد، وهي تختلف اختلافا هائلا. بعض البلدان تستخدم رقما وطنيا ثابت الطول مع بادئة إقليمية ثابتة الطول دائما. وبلدان أخرى تستخدم أرقاما متفاوتة الطول، حيث تقايض بادئة المنطقة وجزء المشترك أرقاما بحسب المنطقة والخدمة. وبعضها يختصر البادئة عند الاتصال المحلي ويشترطها عند الاتصال من الخارج.
وينتج عن ذلك نتيجتان لكل من يخزن هذه البيانات. الأولى أن للرقم نفسه عدة صيغ مكتوبة صحيحة، وهي تختلف في أكثر من الترقيم: فالصيغة الدولية قد تحمل بادئة تحذفها الصيغة المحلية، وقد تتغير تجميعات الأرقام. والثانية أن للرقم حدا أقصى معرفا للطول لكن ليس قيمة عالمية واحدة، فقاعدة طول صارمة سترفض أرقاما صحيحة من مكان ما.
هل ما زالت بادئة المنطقة تحدد موقعا؟
أضعف مما كانت، وأضعف كل عام. وتآكل الرابط بين الرقم والمكان بفعل تطورات عادية عدة.
- أرقام الهواتف المحمولة لا تحمل غالبا أي معلومة جغرافية. فهي تخصص في كثير من البلدان من كتل غير مرتبطة بمنطقة، فلا يخبرك الرقم بشيء عن مكان صاحبه.
- قابلية نقل الأرقام تتيح للمشترك الاحتفاظ برقمه وهو ينتقل بين مشغلين، وفي بلدان عدة بين مناطق أيضا. فرقم صدر في مكان قد يكون مستخدما في مكان آخر.
- المكالمات عبر الإنترنت تفصل الرقم عن أي خط فعلي. ويمكن شراء رقم في بلد والرد عليه في بلد آخر من دون أن يلاحظ المتصل.
- الناس ينتقلون ويحتفظون بأرقامهم. فالأرقام الثابتة تحفظ كثيرا بعد الانتقال داخل البلد نفسه.
والعبارة الدقيقة أن بادئة المنطقة تسجل، في أفضل الأحوال، مكان إصدار الرقم أول مرة. وهي ليست موقعا حاليا، وليست دليلا على السكن.
ما الذي يستطيع فحص الاتساق فرضه فعلا؟
الكثير ليس كثيرا، ومعرفة الحدود هي ما يجعل الفحص مفيدا. وتتوفر ثلاث درجات من القوة، وينبغي اختيارها عمدا.
القاعدة الصلبة هي ما يمكن فرضه دون رفض خاطئ: أن يطابق الرقم الشكل المتوقع للبلد المذكور، وأن يحتوي المحارف المسموحة فقط، وأن يقع طوله في المدى الذي يسمح به ذلك البلد. وهذه آمنة للفرض عند نقطة الإدخال.
والإشارة اللينة هي ما يستحق الإظهار لا الحجب: أن تقابل البادئة منطقة مختلفة عن العنوان، أو أن يكون الرقم محمولا حيث يوحي النموذج بخط ثابت. وهذه تستحق تحذيرا في أداة داخلية ولا تستحق أبدا فشلا صلبا في نموذج عام.
والتخمين الإحصائي—استنباط مدينة من رقم، أو استنتاج مشغل، وتخزين ذلك كحقيقة—هو ما يجب تجنبه تماما. فسيكون خاطئا بما يكفي ليكون ضارا، ولأن المخرج يبدو حقلا نظيفا، لن يشكك فيه أحد لاحقا.
لماذا تحتاج بيانات الاختبار إلى فحص الاتساق؟
بيانات الاختبار هي حيث يفعل الافتراض الجغرافي الرخو أكبر ضرر، لأن النماذج تبنى يدويا ثم يوثق بها. فإذا جمع نموذج رقما من خطة ترقيم بلد مع عنوان في بلد آخر، نجح كل اختبار يمس الرقم بينما لا يختبر شيئا، وبقي عيب حقيقي في حقل الهاتف مخفيا حتى الإنتاج.
والفحوص المفيدة لمجموعة النماذج متواضعة. أن يطابق رمز اتصال البلد بلد العنوان. وأن يطابق طول الرقم ومجموعة محارفه خطة ذلك البلد. وأن يكون الجزء الوطني معقولا لنوع الرقم الذي يدعي الحقل حمله. وكل ما هو أبعد—كالتأكيد أن بادئة المنطقة تناظر المدينة في السجل—يؤكد شيئا غير صحيح في البيانات الحقيقية أيضا، ونموذج يفرضه يدرب الفريق على قاعدة زائفة.
وينبغي أن تضم النماذج الحالات الحرجة أيضا: رقم مكتوب بالصيغة الدولية والرقم نفسه بالصيغة المحلية، ورقم ببادئة إقليمية لا تطابق العنوان، ورقم محمول بلا أي معلومة إقليمية. والفرق بين هذه الحالات والنماذج المخالفة هو الغرض من المجموعة. وشكل مجموعة النماذج المنظمة جيدا مشروح في بيانات العنوان في مجموعات الاختبار.
للمطورين: التخزين والتجميع والعرض
خزن رمز اتصال البلد منفصلا عن الرقم الوطني. فالزوج غير غامض؛ أما حقل واحد يحمل رقما دوليا بصيغة محلية معتادة فغامض، ويعيد كل مستهلك تنفيذ التحليل لاستعادة الأجزاء.
وخزن الرقم الوطني كسلسلة أرقام، بلا ترقيم ولا تجميع. فالترقيم شأن عرض، وقواعد التجميع تختلف بين البلدان وحتى بين أنواع الأرقام، فتخزين الصيغة المجمعة يثبت قرار تنسيق سيكون خاطئا في مكان ما. طبع عند الإدخال، عند حد واحد، كما تفعل مع أي معرف.
وللعرض، أبق قواعد التنسيق لكل بلد بجوار اصطلاحات ذلك البلد الأخرى. واحترس من بادئة الاتصال الدولية—فإشارة الجمع والأرقام التي تليها هي الصيغة الوحيدة غير الغامضة عالميا، أما البادئة المستخدمة للوصول إلى خط دولي فتختلف بحسب البلد وليست جزءا من الرقم.
وأخيرا، عامل رقم الهاتف كبيانات شخصية كما تعامل العنوان. فهو يحدد فردا، فقواعد التقليل والاحتفاظ وبيئات الاختبار التي تنطبق على العناوين تنطبق هنا أيضا. والالتزامات المشتركة مبينة في خصوصية بيانات العنوان. وإذا حملت بياناتك رموز بلدان أيضا، فمصائد الصور المختلفة مشروحة في رموز ISO 3166.
الخطوات التالية
خذ عمود الهاتف في مخططك وتحقق من ثلاثة أمور: أن رمز البلد مخزن منفصلا، وأن الجزء الوطني نصي بلا ترقيم، وأن التحقق محصور في الشكل لا في الجغرافيا. ثم أضف نموذجا يتعمد فيه الرقم والعنوان الانتماء إلى منطقتين مختلفتين، وتأكد أن اختباراتك تتوقع قبوله بتحذير لا رفضه.
ويتوفر كل من العنوان والرقم لسجل نموذجي في أداة إنشاء العنوان. وذلك السجل وهمي—مجمع لتشغيل النموذج، لا لإجراء مكالمة ولا لتسليم أي شيء.