لوکیشن پر مبنی ایپ لانچ کرنے کی تلخ حقیقت
میرا خیال تھا کہ Spatial Memory بنانا آسان ہوگا۔ میں نے تصور کیا تھا کہ میں مادی دنیا کے لیے Pinterest جیسا کچھ بناؤں گا، اسے لانچ کروں گا، اور سینکڑوں صارفین دیکھوں گا۔
تین ماہ بعد، حقیقت مختلف ہے۔
میں نے ایک مکمل اسٹیک بنایا: • Backend: Go • Mobile: Kotlin مع ARCore • Database: PostGIS اور Redis GEO • Storage: Cloudflare R2
ٹیکنالوجی بالکل ٹھیک کام کرتی ہے۔ اسے چلانے کا میرا ماہانہ خرچہ 2.18 ڈالر ہے۔ رسپانس ٹائم 50ms سے کم رہتا ہے۔
پھر میں نے اسے لانچ کیا۔ نتائج بہت خاموش رہے: • کل سائن اپس: 17 • بنائے گئے کل پنز: 23
لوکیشن پر مبنی ایپس کو مرغی اور انڈے کے بڑے مسئلے (chicken-and-egg problem) کا سامنا کرنا پڑتا ہے۔ پنز بنانے کے لیے آپ کو صارفین کی ضرورت ہوتی ہے، لیکن صارفین کو راغب کرنے کے لیے آپ کو پنز کی ضرورت ہوتی ہے۔
یہاں وہ پانچ بڑے اسباق ہیں جو میں نے سیکھے:
کولڈ اسٹارٹ کا مسئلہ (The Cold Start Problem) ابتدائی صارفین (Early adopters) آج ہی فائدہ چاہتے ہیں۔ وہ ان صارفین کے لیے نیٹ ورک بنانے کی تمام محنت نہیں کرنا چاہتے جو "کبھی نہ کبھی" آئیں گے۔ اگر کسی ایپ میں مواد صفر ہے، تو اس کی اہمیت بھی صفر ہے۔
GPS کی حدود GPS مکمل طور پر درست نہیں ہے۔ اونچی عمارتوں والے شہروں میں، درستگی 20 سے 30 میٹر تک کم ہو جاتی ہے۔ اگر کوئی صارف کافی شاپ پر کھڑا ہے لیکن ایپ کہتی ہے کہ وہ 25 میٹر دور ہے، تو تجربہ خراب ہو جاتا ہے۔
رویے میں تبدیلی مشکل ہے لوگ یادوں کو پن (pin) کرنے کے خیال کو پسند کرتے ہیں۔ وہ اس کے لیے کی جانے والی محنت کو پسند نہیں کرتے۔ زیادہ تر لوگ صرف ایک تصویر کھینچتے ہیں اور اسے Instagram پر پوسٹ کر دیتے ہیں۔ لوگوں کے دنیا کے ساتھ میل جول کے طریقے کو بدلنا مشکل ہے۔
بیٹری کا اخراج AR اور GPS کو ایک ساتھ استعمال کرنے سے فون کی بیٹری تیزی سے ختم ہوتی ہے۔ کوئی بھی صارف محض ایک سائیڈ پروجیکٹ استعمال کرنے کے لیے پاور بینک ساتھ نہیں رکھے گا۔
پرائیویسی کے خدشات جب کوئی ایپ لوکیشن مانگتی ہے تو صارفین گھبرا جاتے ہیں۔ اگرچہ آپ پرائیویسی کو ذہن میں رکھ کر ایپ بناتے ہیں، لیکن کسی اجنبی کو یہ بات سمجھانا ایک چیلنج ہے۔
میرا مشورہ: عام سامعین (general audience) کے لیے کچھ نہ بنائیں۔ آپ Google Maps یا Instagram کا مقابلہ نہیں کر سکتے۔
اس کے بجائے، کسی مخصوص شعبے (niche) کو نشانہ بنائیں۔ ان کے لیے بنائیں: • شہری سیاح (Urban explorers) • ہائیکنگ گروپس • مقامی فوڈی (Local foodies) • اسٹریٹ آرٹ کے شوقین
یہ کمیونٹیز پہلے سے موجود ہیں۔ انہیں مخصوص ٹولز کی ضرورت ہے۔
یہ پروجیکٹ کوئی بہت بڑی کامیابی نہیں تھا، لیکن یہ ایک بہترین تجربہ تھا۔ میں نے spatial databases اور Go کے بارے میں کسی بھی ٹیوٹوریل سے زیادہ سیکھا۔
Optional learning community: https://t.me/GyaanSetuAi
