مواد پر جائیں

کیس اسٹڈی

آپ کی ایپ میں ادائیگی کا فارم غلط زبان اور ملک میں

ایک گاہک کی ایپ میں ہر جگہ انگریزی تھی سوائے کارڈ شامل کرنے کے مرحلے کے، جو کسی اور زبان میں آیا اور بلنگ ملک پہلے سے چنا ہوا تھا۔ یہ ہے جو ہمیں ملا، ہم نے کیا بدلا، اور کوڈ میں حل گاہکوں تک کیوں نہیں پہنچا۔

اہم نکات

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

ایک گاہک آپ کی ایپ انگریزی میں کھولتا ہے، خریداری کے آخری مرحلے پر پہنچتا ہے، اور کارڈ فارم ایسی زبان میں آتا ہے جو وہ نہیں پڑھتا۔ بلنگ ملک پہلے سے بھرا ہوا ہے، اور وہ اس کا نہیں۔ مکمل کرنے کے لیے اسے انجان خانے سمجھنے پڑتے ہیں یا ادائیگی کے بیچ میں فون پر کچھ بدلنا پڑتا ہے۔

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

کاروبار نے کیا دیکھا

ایپ انگریزی میں استعمال کرنے والے گاہکوں کو کارڈ شامل کرنے کا فارم کسی اور زبان میں دکھایا جا رہا تھا، اور بلنگ پتے میں پہلے سے کوئی اور ملک چنا ہوا آتا تھا۔

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

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

ایسی ایپس میں یہ کیوں ہوتا ہے

آپ کی ایپ کی زبان اور آپ کے فون کی زبان دو الگ سیٹنگز ہیں، اور ادائیگی کا فارم غلط والی پر چل سکتا ہے۔

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

اسی لیے ایک ہی ایپ ہر جگہ انگریزی لگ سکتی ہے اور ادائیگی کا مرحلہ کسی اور زبان میں کھول سکتی ہے۔ بالکل ٹوٹا ہوا کچھ نہیں؛ دو حصے دو الگ سیٹنگز پڑھ رہے ہیں، اور کسی نے ادائیگی کے فارم کو نہیں بتایا کہ کون سی ترجیح دینی ہے۔

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

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

ہمارے انجینئروں نے کیا پایا

ادائیگی کا فارم فون کی سسٹم زبان میں کھل رہا تھا، نہ کہ اس زبان میں جو گاہک نے ایپ کے اندر چنی تھی، یعنی گاہک کی اپنی سیٹنگ نظر انداز ہو رہی تھی۔

بلنگ ملک پہلے سے چنا جا رہا تھا، اور ہم یہ نہیں جان سکے کہ خاص وہی ملک کیوں تھا۔ چونکہ ہمیں کہا گیا تھا کہ وجہ جانے بغیر اسے کسی اور سے نہ بدلیں، ہم نے یہ سوال کھلا چھوڑ دیا اور پہلے سے انتخاب ہٹا دیا۔ اب کسی کے لیے کوئی ملک پہلے سے نہیں چنا جاتا۔

ہم نے فوراً جواب دیا، اور تبدیلی ایک کام کے دن میں تیار تھی۔

ہم نے کیا بدلا

اب ایپ کے اندر گاہک کی چنی ہوئی زبان ہی کارڈ فارم کی زبان طے کرتی ہے۔

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

دونوں تبدیلیاں موبائل ایپ میں کی گئیں اور کوڈ کی مرکزی شاخ میں شامل کر دی گئیں۔

اس کا نتیجہ

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

نیا ورژن ابھی App Store یا Google Play پر شائع نہیں ہوا، اس لیے جن گاہکوں کے فون پر ایپ پہلے سے ہے وہ اب بھی پرانا رویہ دیکھتے ہیں۔ حل کوڈ میں موجود ہے اور ابھی ان کے فون پر نہیں۔

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

آپ خود کیا جانچ سکتے ہیں

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

آگے کیا کریں

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

تین سوال جس کے پاس آپ کی ایپ کی دیکھ بھال ہے اس سے صاف جواب دلوائیں گے:

  1. حل کوڈ میں ہے، یا اسٹورز پر شائع ہو چکا ہے؟
  2. گاہک کون سا ورژن چلا رہے ہیں، اور آپ کو کیسے پتہ؟
  3. جن گاہکوں نے اپ ڈیٹ نہیں کیا ان کا کیا ہوگا؟

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

لوگ جو پوچھتے ہیں

میری ایپ باقی ایپ سے مختلف زبان میں ادائیگی کا فارم کیوں دکھاتی ہے؟

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

کیا گاہکوں کے لیے بلنگ ملک پہلے سے بھرا ہونا چاہیے؟

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

حل ہو گیا ہے، پھر بھی میرے گاہک پرانا رویہ کیوں دیکھتے ہیں؟

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

مجھے کیسے پتہ چلے کہ میرے گاہک واقعی کون سا ایپ ورژن چلا رہے ہیں؟

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

کیا ادائیگی کا فارم بدلنے سے ایپ کے پرانے ورژن والے گاہک متاثر ہو سکتے ہیں؟

ہو سکتے ہیں، اگر سرور ایپ کے پرانے ورژن کی بھیجی ہوئی چیزیں ماننا چھوڑ دے۔ اسی لیے موافقت کو کام کے بعد نہیں بلکہ کام کے دوران جانچنا چاہیے۔ اس معاملے میں سرور کی سطح ایپ کے پرانے ورژن کے ساتھ موافق رہی، اور ایپ اور سرور دونوں کے ٹیسٹ سیٹ پاس ہوئے۔

NewGen کی طرف سے

کیا آپ چاہتے ہیں کہ آپ کے کاروبار کے لیے یہ سب کوئی اور سنبھالے؟

آپ کا اپنا انجینئر ویب سائٹ، ایپ، CRM اور آپ کے گاہکوں کو جواب دینے والا AI اسسٹنٹ بناتا اور چلاتا ہے۔

AED 3,600 ماہانہپہلے 7 دن مفت ہیں۔

ہم اس بلاگ کے وزٹس اپنے اینالیٹکس سے گنتے ہیں، Google سے نہیں، اور آپ کیا پڑھتے ہیں یہ کسی کو نہیں بتاتے۔ کیا ہم اس براؤزر کو ایک کوکی سے یاد رکھیں؟ تفصیل ہماری پرائیویسی پالیسی میں ہے۔