डेटा की गुणवत्ता

अलग-अलग देशों में पते के प्रारूप कैसे अलग होते हैं

जो पता एक देश में पूरी तरह स्वाभाविक लगता है, वह किसी दूसरे देश की परंपरा के अनुसार व्यवस्थित होने पर पूरी तरह उल्टा, या बस गलत, दिख सकता है। मकान नंबर, सड़क का नाम, इलाका, क्षेत्र और पिन कोड किस क्रम में आते हैं, यह राष्ट्रीय और कभी-कभी क्षेत्रीय परंपरा का मामला है, कोई तय सार्वभौमिक टेम्पलेट नहीं, और अपने देश के क्रम को स्वाभाविक या डिफ़ॉल्ट मान लेना अंतरराष्ट्रीय पतों को संभालने वाली कोई भी चीज़ बनाते समय होने वाली ज़्यादा आम और टाली जा सकने वाली गलतियों में से एक है।

कुछ परंपराओं में मकान नंबर सड़क के नाम से पहले आता है, दूसरों में बाद में। कुछ में पिन कोड उसी लाइन पर शहर के नाम से पहले आता है, दूसरों में बाद में, और कुछ में वह पूरी तरह अलग लाइन पर होता है। शहर, क्षेत्र और देश का आपसी क्रम भी अलग-अलग होता है, और कुछ देश पतों को प्रशासनिक पदानुक्रम के अनुसार ऊपर से नीचे की ओर इस तरह व्यवस्थित करते हैं कि वह खास इमारत से शुरू होकर नीचे से ऊपर बनी परंपराओं की तुलना में लगभग उल्टा पढ़ा जाता है।

यह किसी सिस्टम के दो बहुत अलग हिस्सों के लिए मायने रखता है। इनपुट हैंडलिंग, खास तौर पर फ़्री-टेक्स्ट पता फ़ील्ड, को किसी कठोर टेम्पलेट की उम्मीद करने के बजाय फ़ॉर्मैट की विविधता को सच में सहन करने वाला होना चाहिए, क्योंकि अपने देश के पते टाइप करने वाले असली उपयोगकर्ता स्वाभाविक रूप से उन्हें उस देश के पारंपरिक क्रम में लिखेंगे, न कि उस क्रम में जिसके आधार पर आपका फ़ॉर्म डिज़ाइन किया गया था। आउटपुट फ़ॉर्मैटिंग, यानी लौटाए गए पते को उपयोगकर्ता को वापस दिखाना, आदर्श रूप से गंतव्य देश की अपनी परंपरा का सम्मान करे, न कि हर पते को हमेशा एक तय मकान-पहले या पिन-कोड-पहले लेआउट में दिखाए, चाहे वह वास्तव में कहीं भी स्थित हो, क्योंकि स्थानीय रूप से फ़ॉर्मैट किया गया पता स्वाभाविक लगता है जबकि विदेशी ढंग से फ़ॉर्मैट किया गया पता साफ़ तौर पर अटपटा लगता है, भले ही उसका हर मूल घटक सही हो।

जियोकोडिंग अपने आप में घटकों के क्रम के प्रति किसी सीधे-सादे पार्सर की तुलना में आम तौर पर ज़्यादा लचीली होती है, खास तौर पर जब वह इनपुट को किसी सख्त पहले से तय क्रम में घटकों की उम्मीद करने के बजाय ज्ञात संदर्भ डेटा से मिलाने के लिए एक पूरी स्ट्रिंग के रूप में लेती है। फिर भी, अपनी पता हैंडलिंग को खास तौर पर कई देशों के सही ढंग से फ़ॉर्मैट किए गए उदाहरणों से टेस्ट करना, न कि सिर्फ़ अपने देश के फ़ॉर्मैट के क्रम बदले रूपों से, अंतरराष्ट्रीय उपयोगकर्ताओं के सीधे सामना करने से काफ़ी पहले आपके अपने सत्यापन और डिस्प्ले लॉजिक की कमियाँ सामने ला देगा।

अगर आप अंतरराष्ट्रीय दर्शकों के लिए पता इनपुट या डिस्प्ले बना रहे हैं, तो यह मानने के बजाय कि एक ही टेम्पलेट हर जगह चल जाएगा, जानबूझकर ऐसे कुछ देशों पर टेस्ट करना उचित है जिनकी परंपराएँ आपकी परंपरा से काफ़ी अलग हैं। हमारा फ़ॉरवर्ड जियोकोडिंग एंडपॉइंट इनपुट में ही इन विविधताओं को सहन करने के लिए डिज़ाइन किया गया है, लेकिन आपके अपने आसपास के फ़ॉर्म सत्यापन और पता डिस्प्ले लॉजिक को भी इसी विविधता के आधार पर अलग से जाँचना उचित है।