واقعیت تلخ راهاندازی یک اپلیکیشن مکانمحور
فکر میکردم ساخت Spatial Memory کار آسانی باشد. تصور میکردم پینترستی برای دنیای فیزیکی بسازم، آن را راهاندازی کنم و شاهد ورود صدها کاربر باشم.
سه ماه بعد، واقعیت متفاوت است.
من یک پشته (stack) کامل ساختم: • بکاند: Go • موبایل: Kotlin با ARCore • پایگاه داده: PostGIS و Redis GEO • ذخیرهسازی: Cloudflare R2
تکنولوژی بهدرستی کار میکند. هزینه اجرای آن برای من ۲.۱۸ دلار در ماه است. زمان پاسخدهی زیر ۵۰ میلیثانیه باقی میماند.
سپس آن را راهاندازی کردم. نتایج بسیار کمرنگ بودند: • مجموع ثبتنامها: ۱۷ • مجموع پینهای ایجاد شده: ۲۳
اپلیکیشنهای مکانمحور با مشکل بزرگ «مرغ و تخممرغ» روبرو هستند. شما برای ایجاد پینها به کاربر نیاز دارید، اما برای جذب کاربر به پینها نیاز دارید.
در اینجا پنج درس بزرگی که آموختم آورده شده است:
۱. مشکل شروع سرد (Cold Start Problem) پذیرندگان اولیه (Early adopters) امروز به دنبال ارزش هستند. آنها نمیخواهند تمام زحمات را برای ساختن شبکهای برای کاربرانی که «یک روزی» میآیند، به تنهایی متحمل شوند. اگر اپلیکیشنی محتوای صفر داشته باشد، ارزش آن هم صفر است.
۲. محدودیتهای GPS جیپیاس بینقص نیست. در شهرهایی با ساختمانهای بلند، دقت بین ۲۰ تا ۳۰ متر کاهش مییابد. اگر کاربری جلوی یک کافیشاپ بایستد اما اپلیکیشن بگوید او ۲۵ متر دورتر است، تجربه کاربری از هم میپاشد.
۳. تغییر رفتار دشوار است مردم ایده پین کردن خاطرات را دوست دارند، اما از انجام آن زحمت خوششان نمیآید. بیشتر مردم فقط یک عکس میگیرند و آن را در Instagram پست میکنند. تغییر نحوه تعامل مردم با جهان کار دشواری است.
۴. تخلیه باتری استفاده همزمان از AR و GPS باتری گوشی را به سرعت خالی میکند. یک کاربر برای استفاده از یک پروژه جانبی، پاوربانک با خود حمل نخواهد کرد.
۵. نگرانیهای حریم خصوصی وقتی اپلیکیشنی درخواست دسترسی به مکان را میکند، کاربران مضطرب میشوند. حتی اگر با در نظر گرفتن حریم خصوصی برنامهنویسی کرده باشید، توضیح دادن این موضوع به یک غریبه یک چالش است.
توصیه من: برای مخاطب عام برنامه ننویسید. شما نمیتوانید با Google Maps یا Instagram رقابت کنید.
در عوض، یک بازار هدف خاص (niche) را هدف قرار دهید. برای این گروهها بسازید: • کاوشگران شهری • گروههای کوهنوردی • علاقهمندان به غذاهای محلی • علاقهمندان به هنر خیابانی
این جوامع از قبل وجود دارند. آنها به ابزارهای خاص نیاز دارند.
این پروژه موفقیت بزرگی نبود، اما آزمایش فوقالعادهای بود. من درباره پایگاههای داده مکانی و Go بیشتر از آنچه هر آموزش (tutorial) بتواند به من بیاموزد، یاد گرفتم.
انجمن یادگیری اختیاری: https://t.me/GyaanSetuAi
