جدہ 23 ستمبر سے 6 اکتوبر 2026 تک 27ویں عریبین گلف کپ کی میزبانی کر رہا ہے۔ دو گروپوں میں تقسیم آٹھ قومی ٹیمیں کنگ عبداللہ اسپورٹس سٹی اسٹیڈیم اور پرنس عبداللہ الفیصل اسٹیڈیم میں کھیلیں گی۔ یہ کھیل کی ایک خبر ہے، اور زیادہ تر لوگوں کے لیے بات یہیں ختم ہو جاتی ہے۔

لیکن اس کے اندر ایک آپریشنل کہانی چھپی ہے جو جدہ اور اس کے گرد و نواح کے ہر ریستوران، ہوٹل، دکان، ٹرانسپورٹ کمپنی اور کلینک سے تعلق رکھتی ہے۔ پورے دو ہفتوں تک آپ کے کاؤنٹر کے سامنے کھڑے گاہکوں کی ساخت بدل جاتی ہے۔ مقابلہ کرنے والی ٹیمیں عراق، عمان، کویت، متحدہ عرب امارات، قطر، بحرین اور یمن سے آ رہی ہیں، اور ہر ٹیم اپنے ساتھ ایسے حامی لا رہی ہے جن کے موبائل نمبر 964، 968، 965، 971، 974، 973 اور 967 سے شروع ہوتے ہیں۔ یعنی اس ایک کوڈ کے علاوہ سات ملکوں کے کوڈ جس کے گرد آپ کے سسٹم بنائے گئے تھے۔

زیادہ تر سعودی سسٹمز کے نیچے چھپا خاموش مفروضہ

مملکت کے قومی نمبرنگ پلان کے تحت مقامی موبائل نمبر 05 سے شروع ہوتا ہے اور دس ہندسوں پر مشتمل ہوتا ہے۔ یہ ایک واضح ریگولیٹری حقیقت ہے اور مسئلہ یہ نہیں ہے۔ مسئلہ یہ ہے کہ یہ حقیقت کوڈ میں ایک سخت ویلیڈیشن اصول کی صورت میں کیسے منتقل ہو گئی: ایک ایسا فیلڈ جو صفر پانچ سے شروع ہونے والے دس ہندسوں سے مطابقت نہ رکھنے والے ہر اندراج کو مسترد کر دیتا ہے۔

یہ اصول درست لگتا ہے کیونکہ سارا سال یہ 99 فیصد گاہکوں کے لیے کام کرتا ہے۔ پھر اس جیسا کوئی پندرھواڑا آتا ہے اور یہ اصول تحفظ نہیں رہتا بلکہ ایک بند دروازہ بن جاتا ہے۔ یہ فرق اہم ہے: تحفظ غلط اندراج کو مسترد کرتا ہے، جبکہ یہ اصول اس اصلی گاہک کو مسترد کرتا ہے جو آپ کو ادائیگی کرنے کی کوشش کر رہا ہے۔

اس سے بھی بُری بات یہ ہے کہ یہ پیٹرن صرف فون فیلڈ میں نہیں رہتا۔ یہ ہر اس جگہ دہرایا جاتا ہے جہاں کسی ڈیولپر نے فرض کر لیا کہ گاہک سعودی عرب کا رہائشی ہے:

  • موبائل فیلڈ۔ 05 سے بندھی ہوئی، یا دس ہندسوں کی مقررہ لمبائی سے بندھی ہوئی ویلیڈیشن خلیجی نمبر کو آپ کے سرور تک پہنچنے سے پہلے ہی مسترد کر دیتی ہے۔
  • تصدیقی کوڈ۔ اگر فیلڈ نمبر قبول بھی کر لے، تو ہو سکتا ہے آپ کے میسجنگ فراہم کنندہ نے آپ کے اکاؤنٹ پر بین الاقوامی ترسیل فعال نہ کی ہو، اور گاہک نمبر درج کر کے ایک ایسے پیغام کا انتظار کرتا رہے جو کبھی نہیں آتا۔
  • ادائیگی کا صفحہ۔ صرف Mada کے لیے ترتیب دیا گیا گیٹ وے۔ مہمان کے پاس کسی خلیجی بینک کا جاری کردہ، بین الاقوامی نیٹ ورک والا کارڈ ہے، اور اسے ایک ایسا انکار نظر آتا ہے جس کی وہ وضاحت نہیں کر پاتا۔
  • شناختی فیلڈ۔ ایک یا دو سے شروع ہونے والا، دس ہندسوں کا لازمی قومی شناختی یا اقامہ نمبر۔ مہمان کے پاس پاسپورٹ ہے، اور فارم کوئی تیسرا آپشن نہیں دیتا۔
  • پتا۔ صرف سعودی شہروں پر مشتمل ایک بند فہرست اور مقامی فارمیٹ میں لازمی پوسٹ کوڈ، وہ بھی ایک ایسے فارم میں جسے پتے کی بالکل ضرورت نہیں کیونکہ آرڈر برانچ سے خود لینا ہے۔
  • زبان۔ بکنگ یا ادائیگی جیسے اہم راستے پر صرف عربی انٹرفیس۔ خلیجی مہمان عربی پڑھتے ہیں، لیکن سفر کرنے والے حامیوں اور ان کے ساتھ آنے والوں کا ایک حصہ نہیں پڑھتا۔

ان میں سے کچھ بھی آپ کی رپورٹوں میں کیوں نظر نہیں آتا

اصل خطرہ یہیں ہے۔ جب آپ کا فارم کسی مہمان کا نمبر مسترد کرتا ہے تو کوئی قابلِ پیمائش چیز نہیں ہوتی۔ ڈیش بورڈ پر کوئی ناکام آرڈر نہیں، لاگز میں کوئی خرابی نہیں، کوئی سپورٹ ٹکٹ نہیں۔ گاہک دو بار کوشش کرتا ہے، ٹیب بند کرتا ہے، اور اس حریف کے پاس چلا جاتا ہے جس کے فارم نے نمبر قبول کر لیا۔ آپ نتیجے کو ایک مصروف ہفتے میں توقع سے کچھ کم فروخت کے اعداد کی صورت میں دیکھتے ہیں، اور اس کی کوئی اور وضاحت کر لیتے ہیں۔

سسٹم کامیابی کو بہترین تفصیل سے درج کرتے ہیں اور جو شروع ہونے سے پہلے ہی ناکام ہو گیا اس پر خاموش رہتے ہیں۔ مکمل ہونے والے آرڈر کا پہلے کلک سے لے کر انوائس تک پورا ریکارڈ موجود ہوتا ہے، جبکہ براؤزر میں ویلیڈیشن پر روکا گیا مہمان کبھی سرور تک پہنچا ہی نہیں کہ کوئی نشان چھوڑتا۔ اس لیے یہاں پہلی اصلاح فارم میں نہیں بلکہ پیمائش میں ہے: ویلیڈیشن کی ناکامیوں کو ایک الگ ایونٹ کے طور پر درج کریں، جس میں فیلڈ کا نام اور انکار کی وجہ ہو، لیکن اندراج خود محفوظ نہ کیا جائے۔ ایک ہفتے کا یہ ریکارڈ آپ کو ٹھیک ٹھیک بتا دے گا کہ کون سا فیلڈ گاہکوں کو لوٹا رہا ہے، اور یہ اسی قسم کی شفافیت ہے جس پر ہم نے آپ کے آرکیٹیکچر میں وہ سنگل پوائنٹ آف فیلیئر جو آپ کو نظر نہیں آتا میں بات کی تھی۔

23 ستمبر سے پہلے حقیقت میں کیا ٹھیک کیا جا سکتا ہے

پانچ دن کسی سسٹم کو دوبارہ بنانے کے لیے کافی نہیں، لیکن اوپر بیان کی گئی چھ رکاوٹوں کو ہٹانے کے لیے ضرورت سے زیادہ ہیں، کیونکہ ان میں سے زیادہ تر ڈیولپمنٹ نہیں بلکہ کنفیگریشن ہیں۔ نیچے دی گئی ترتیب سب سے زیادہ اثر سے نیچے کی طرف چلتی ہے:

  • موبائل فیلڈ کو بین الاقوامی فارمیٹ کے لیے کھولیں۔ ملک کے کوڈ کا انتخاب جو پہلے سے سعودی عرب پر سیٹ ہو، اور نمبروں کو پلس کے نشان سے شروع ہونے والے ایک ہی معیاری بین الاقوامی فارمیٹ میں محفوظ کرنا۔ یہ صرف ایک تہ کی تبدیلی ہے، اور یہ سات ملکوں کے بجائے ہر ملک کے لیے مسئلہ حل کرتی ہے۔
  • ٹورنامنٹ سے پہلے کسی اصلی خلیجی نمبر پر تصدیقی کوڈ کی ترسیل کو ٹیسٹ کریں۔ یہ فرض نہ کریں کہ یہ فعال ہے۔ کسی مقابلہ کرنے والے ملک کے اصلی نمبر پر کوڈ بھیجیں اور تصدیق کریں کہ وہ چند سیکنڈ میں پہنچ جاتا ہے۔ اس ٹیسٹ میں چند منٹ لگتے ہیں اور یہ ایک ایسی خرابی سامنے لاتا ہے جس کی قیمت آپ کو پورا پندرھواڑا چکانی پڑتی۔
  • بین الاقوامی کارڈز اور موبائل والیٹس فعال کریں۔ اپنے ادائیگی فراہم کنندہ سے معلوم کریں کہ آپ کے اکاؤنٹ پر حقیقت میں کون سے نیٹ ورک فعال ہیں، نہ کہ آپ کے پلان میں نظریاتی طور پر کون سے دستیاب ہیں۔ اگر والیٹ کا آپشن نہیں ہے تو شامل کریں، کیونکہ یہ اس مہمان کے لیے سب سے تیز راستہ ہے جو کسی ایسی ویب سائٹ پر کارڈ نمبر ٹائپ نہیں کرے گا جسے اس نے کبھی استعمال نہیں کیا۔
  • شناختی فیلڈ کو اختیاری بنائیں یا پاسپورٹ کا متبادل شامل کریں۔ اگر یہ فیلڈ کسی قانونی وجہ سے موجود ہے تو اس کے ساتھ یہ لکھ دیں اور پاسپورٹ کا فارمیٹ قبول کریں۔ اگر یہ عادت کی وجہ سے موجود ہے تو اسی ہفتے اسے ہٹا دیں۔
  • پتے کو بند فہرست سے آزاد کریں۔ شہر کو آزاد متن کا فیلڈ اور پوسٹ کوڈ کو اختیاری بنائیں، خاص طور پر ان آرڈرز میں جن میں کوئی ڈیلیوری شامل نہیں۔
  • صرف اہم راستے کا ترجمہ کریں۔ مینو یا مصنوعات کی فہرست، بکنگ کے مراحل، ادائیگی کا صفحہ اور راستے کا صفحہ۔ آپ کو منگل تک پوری ویب سائٹ کا ترجمہ نہیں چاہیے۔ آپ کو یہ چاہیے کہ مہمان خرید سکے۔

اصلاحات کے فوراً بعد گنجائش کا سوال آتا ہے۔ یہ عروج پورے دن میں پھیلا ہوا نہیں ہوتا بلکہ ہر میچ سے پہلے اور بعد کے دو مختصر وقفوں میں سمٹا ہوتا ہے، اور یہ بہت حد تک اس پیٹرن جیسا برتاؤ کرتا ہے جسے ہم نے تنخواہ کا دن اور وہ عروج جس کی تاریخ آپ پہلے سے جانتے ہیں میں بیان کیا تھا، بس ایک فرق کے ساتھ: یہ ہجوم جغرافیائی طور پر بھی حرکت کرتا ہے، ایک ہی سمت میں، ایک ہی وقت پر۔

پندرھواڑے بھر میں آپ جو ڈیٹا جمع کریں گے

مملکت سے باہر کا کوئی مہمان آپ کے سسٹم میں رجسٹر ہوتا ہے تو اس کا مطلب ہے ذاتی ڈیٹا کے تحفظ کے قانون (PDPL) کے تابع ذاتی ڈیٹا، بالکل اسی طرح جیسے کسی مقامی گاہک کا ڈیٹا۔ عملی نکتہ سادہ ہے: ایسا کوئی فیلڈ جمع نہ کریں جسے آپ استعمال نہیں کریں گے۔ جلدی میں بنائے گئے فارم میں شامل کیا گیا ہر اضافی فیلڈ ایک ذمہ داری ہے جو ٹورنامنٹ ختم ہونے کے مہینوں بعد تک آپ کے ساتھ رہتی ہے۔

اپنے پرائیویسی صفحے پر بتائیں کہ آپ کیا جمع کرتے ہیں، کیوں، اور کتنی مدت تک رکھتے ہیں، اور وہ بھی ایسی زبان میں جو مہمان سمجھ سکے، نہ کہ نقل کی ہوئی قانونی عبارت میں۔ پندرھواڑے میں ایک بار آپ کے ہاں رجسٹر ہونے والا شخص دس پیراگراف نہیں پڑھے گا، لیکن یہ ضرور دیکھ لے گا کہ آپ ایک میز بک کرنے کے لیے قومی شناختی نمبر مانگ رہے ہیں۔

Origami کا نقطۂ نظر

موجودہ سسٹمز کا جائزہ لیتے وقت ہمیں یہ پیٹرن اکثر ملتا ہے: تین سال پہلے اس وقت درست کسی صورتحال کے لیے لکھا گیا ویلیڈیشن اصول، جو بعد میں کوڈ میں ایک مستقل فیصلے کے طور پر پڑا رہ گیا اور جس پر کسی نے دوبارہ غور نہیں کیا۔ غلطی یہ نہیں کہ کسی ڈیولپر سے چوک ہوئی۔ غلطی یہ ہے کہ یہ مفروضہ کبھی کسی قابلِ جائزہ جگہ پر لکھا ہی نہیں گیا، اس لیے یہ ایک سیٹنگ بننے کے بجائے ڈھانچے کا حصہ بن گیا۔

اسی لیے جب ہم کوئی سسٹم بناتے ہیں تو ویلیڈیشن کے اصولوں کو کوڈ سے الگ رکھتے ہیں اور انہیں کنفیگریشن کے طور پر برتتے ہیں، اور موبائل نمبر ہمیشہ بین الاقوامی فارمیٹ میں محفوظ کرتے ہیں، چاہے آج ہر گاہک مقامی ہو۔ تعمیر کے وقت اس کی لاگت تقریباً صفر ہے۔ دو سال بعد، جب آپ دمام میں بحرین کے مہمانوں کو خدمات دینے والی برانچ کھولتے ہیں، یا جب آپ کے شہر میں کوئی ٹورنامنٹ آتا ہے، تب اس کی لاگت ایک گھنٹے کی کنفیگریشن اور ہفتوں میں ناپے جانے والے تبدیلی کے منصوبے کے درمیان کا فرق ہوتی ہے۔ ہم اپنی خدمات کے دائرے میں جو کچھ بھی بناتے ہیں اس پر یہی اصول لاگو کرتے ہیں: جو مفروضہ آج درست ہے اسے کوڈ کی کسی سطر میں شرط کے طور پر نہیں بلکہ ایک سیٹنگ کے طور پر لکھا جاتا ہے۔

6 اکتوبر کے بعد کیا باقی رہتا ہے

ٹورنامنٹ چھ اکتوبر کو ختم ہو جاتا ہے۔ جو حصہ آپ نے ٹھیک کیا وہ ختم نہیں ہوتا۔ مملکت مسلسل بڑے ایونٹس کی میزبانی کرتی ہے، اور سیزن، کانفرنسیں اور ٹورنامنٹ اب کیلنڈر میں استثنا نہیں بلکہ اس کا مستقل حصہ ہیں۔ جو سسٹم آج مملکت سے باہر کے مہمان کو قبول کرتا ہے وہ اگلے ایونٹ میں بھی بغیر کسی اضافی کام کے اسے قبول کرے گا۔

اس ہفتے سب سے چھوٹے قابلِ عمل قدم سے آغاز کریں: اپنی ویب سائٹ یا ایپ کھولیں اور ایک اصلی خلیجی موبائل نمبر اور ایک غیر سعودی کارڈ سے پوری خریداری مکمل کرنے کی کوشش کریں۔ اگر یہ کام کر جائے تو آپ تیار ہیں۔ اگر آپ کسی خاص فیلڈ پر رک جائیں تو آپ نے ابھی ابھی وہ جگہ ڈھونڈ لی ہے جہاں سے دو ہفتوں کی فروخت نکل جانے والی تھی۔

ذرائع