एक लोकेशन-आधारित ऐप लॉन्च करने की कड़वी सच्चाई
मुझे लगा था कि Spatial Memory बनाना आसान होगा। मैंने कल्पना की थी कि मैं भौतिक दुनिया के लिए एक Pinterest बनाऊंगा, उसे लॉन्च करूँगा और सैकड़ों उपयोगकर्ताओं को देखूँगा।
तीन महीने बाद, वास्तविकता अलग है।
मैंने एक पूरा स्टैक बनाया: • Backend: Go • Mobile: ARCore के साथ Kotlin • Database: PostGIS और Redis GEO • Storage: Cloudflare R2
तकनीक पूरी तरह से काम करती है। इसे चलाने का मेरा खर्च $2.18 प्रति माह है। रिस्पॉन्स टाइम 50ms से कम रहता है।
फिर मैंने इसे लॉन्च किया। परिणाम बहुत ही सीमित रहे: • कुल साइनअप: 17 • बनाए गए कुल पिन्स: 23
लोकेशन-आधारित ऐप्स को एक बड़ी 'मुर्गी और अंडे' (chicken-and-egg) वाली समस्या का सामना करना पड़ता है। पिन्स बनाने के लिए आपको उपयोगकर्ताओं की आवश्यकता होती है, लेकिन उपयोगकर्ताओं को आकर्षित करने के लिए आपको पिन्स की आवश्यकता होती है।
यहाँ वे पाँच सबसे बड़े सबक हैं जो मैंने सीखे:
कोल्ड स्टार्ट समस्या (The Cold Start Problem) शुरुआती अपनाने वाले (Early adopters) आज ही वैल्यू चाहते हैं। वे उन उपयोगकर्ताओं के लिए नेटवर्क बनाने की सारी मेहनत नहीं करना चाहते जो "किसी दिन" आएंगे। यदि किसी ऐप में शून्य कंटेंट है, तो उसकी वैल्यू भी शून्य है।
GPS की सीमाएं GPS एकदम सटीक नहीं होता है। ऊंची इमारतों वाले शहरों में, सटीकता 20 से 30 मीटर तक गिर जाती है। यदि कोई उपयोगकर्ता किसी कॉफी शॉप पर खड़ा है लेकिन ऐप कहता है कि वह 25 मीटर दूर है, तो अनुभव खराब हो जाता है।
व्यवहार बदलना कठिन है लोगों को यादों को पिन करने का विचार पसंद आता है। लेकिन उन्हें इसके लिए की जाने वाली मेहनत पसंद नहीं आती। अधिकांश लोग बस एक फोटो खींचते हैं और उसे Instagram पर पोस्ट कर देते हैं। लोग दुनिया के साथ कैसे बातचीत करते हैं, इसे बदलना मुश्किल है।
बैटरी ड्रेन AR और GPS का एक साथ उपयोग करने से फोन की बैटरी जल्दी खत्म हो जाती है। कोई भी उपयोगकर्ता केवल एक साइड प्रोजेक्ट का उपयोग करने के लिए पावर बैंक साथ लेकर नहीं घूमेगा।
गोपनीयता संबंधी चिंताएं जब कोई ऐप लोकेशन मांगता है, तो उपयोगकर्ता घबरा जाते हैं। भले ही आप गोपनीयता को ध्यान में रखकर ऐप बनाएं, लेकिन किसी अजनबी को यह समझाना एक चुनौती है।
मेरी सलाह: सामान्य दर्शकों के लिए कुछ न बनाएं। आप Google Maps या Instagram को मात नहीं दे सकते।
इसके बजाय, एक विशिष्ट वर्ग (niche) को लक्षित करें। इनके लिए बनाएं: • शहरी खोजकर्ता (Urban explorers) • हाइकिंग समूह • स्थानीय फूडीज़ (Local foodies) • स्ट्रीट आर्ट के शौकीन
ये समुदाय पहले से ही मौजूद हैं। उन्हें विशिष्ट उपकरणों की आवश्यकता है।
यह प्रोजेक्ट कोई बहुत बड़ी सफलता नहीं था, लेकिन यह एक शानदार प्रयोग था। मैंने किसी भी ट्यूटोरियल की तुलना में spatial databases और Go के बारे में बहुत कुछ सीखा।
Optional learning community: https://t.me/GyaanSetuAi
