একটি লোকেশন-ভিত্তিক অ্যাপ লঞ্চ করার রূঢ় বাস্তবতা

আমি ভেবেছিলাম Spatial Memory তৈরি করা সহজ হবে। আমি কল্পনা করেছিলাম বাস্তব জগতের জন্য একটি Pinterest তৈরি করব, সেটি লঞ্চ করব এবং শত শত ব্যবহারকারী দেখতে পাব।

তিন মাস পর, বাস্তবতা ভিন্ন।

আমি একটি সম্পূর্ণ স্ট্যাক তৈরি করেছি: • Backend: Go • Mobile: Kotlin with ARCore • Database: PostGIS and Redis GEO • Storage: Cloudflare R2

প্রযুক্তিটি নিখুঁতভাবে কাজ করছে। এটি চালাতে আমার প্রতি মাসে $2.18 খরচ হয়। রেসপন্স টাইম ৫০ms-এর নিচে থাকে।

তারপর আমি এটি লঞ্চ করলাম। ফলাফল ছিল খুবই সামান্য: • মোট সাইনআপ: ১৭ • মোট তৈরি করা পিন: ২৩

লোকেশন-ভিত্তিক অ্যাপগুলো একটি বিশাল chicken-and-egg সমস্যার সম্মুখীন হয়। পিন তৈরি করার জন্য আপনার ব্যবহারকারী প্রয়োজন, কিন্তু ব্যবহারকারীদের আকর্ষণ করার জন্য আপনার পিন প্রয়োজন।

এখানে পাঁচটি বড় শিক্ষা রয়েছে যা আমি শিখেছি:

১. কোল্ড স্টার্ট সমস্যা (The Cold Start Problem) শুরুর দিকের ব্যবহারকারীরা (Early adopters) আজই ভ্যালু বা সুবিধা চান। তারা এমন একটি নেটওয়ার্ক তৈরির জন্য সব পরিশ্রম করতে চান না যা "কোনো একদিন" আসা ব্যবহারকারীদের জন্য কাজ করবে। যদি একটি অ্যাপে কোনো কন্টেন্ট না থাকে, তবে তার ভ্যালু বা গুরুত্ব শূন্য।

২. GPS-এর সীমাবদ্ধতা GPS নিখুঁত নয়। উঁচু দালানকোঠা বিশিষ্ট শহরগুলোতে এর নির্ভুলতা ২০ থেকে ৩০ মিটার কমে যায়। যদি একজন ব্যবহারকারী একটি কফি শপে দাঁড়িয়ে থাকেন কিন্তু অ্যাপটি বলে যে তিনি ২৫ মিটার দূরে আছেন, তবে ব্যবহারকারীর অভিজ্ঞতা নষ্ট হয়ে যায়।

৩. আচরণ পরিবর্তন করা কঠিন মানুষ স্মৃতিগুলো পিন করে রাখার ধারণাটি পছন্দ করে। কিন্তু তারা এর জন্য পরিশ্রম করতে চায় না। বেশিরভাগ মানুষ কেবল একটি ছবি তোলে এবং সেটি Instagram-এ পোস্ট করে। মানুষ যেভাবে বিশ্বের সাথে যোগাযোগ করে, সেই ধরন পরিবর্তন করা কঠিন।

৪. ব্যাটারি ড্রেন AR এবং GPS একসাথে ব্যবহার করলে ফোনের ব্যাটারি দ্রুত শেষ হয়ে যায়। একজন ব্যবহারকারী কেবল একটি সাইড প্রজেক্ট ব্যবহার করার জন্য পাওয়ার ব্যাংক সাথে নিয়ে ঘুরবেন না।

৫. গোপনীয়তা সংক্রান্ত উদ্বেগ যখন একটি অ্যাপ লোকেশন চায়, তখন ব্যবহারকারীরা ঘাবড়ে যান। এমনকি আপনি যদি গোপনীয়তার কথা মাথায় রেখে অ্যাপটি তৈরি করেনও, তবুও একজন অপরিচিত মানুষকে সেটি বোঝানো একটি চ্যালেঞ্জ।

আমার পরামর্শ: সাধারণ মানুষের জন্য কিছু তৈরি করবেন না। আপনি Google Maps বা Instagram-এর সাথে পাল্লা দিতে পারবেন না।

পরিবর্তে, একটি নির্দিষ্ট নিশ (niche) লক্ষ্য করুন। এদের জন্য তৈরি করুন: • Urban explorers (নগর অভিযাত্রী) • Hiking groups (হাইকিং গ্রুপ) • Local foodies (স্থানীয় খাদ্যরসিক) • Street art enthusiasts (স্ট্রিট আর্ট প্রেমী)

এই কমিউনিটিগুলো ইতিমধ্যেই বিদ্যমান। তাদের নির্দিষ্ট কিছু টুলের প্রয়োজন।

এই প্রজেক্টটি বিশাল কোনো সাফল্য না হলেও এটি একটি দুর্দান্ত পরীক্ষা ছিল। আমি spatial databases এবং Go সম্পর্কে যেকোনো টিউটোরিয়ালের চেয়ে অনেক বেশি কিছু শিখেছি।

Source: https://dev.to/kevinten10/building-spatial-memory-part-4-the-brutal-reality-of-launching-a-location-based-side-project-4n2

Optional learning community: https://t.me/GyaanSetuAi