ഒരു ലൊക്കേഷൻ അധിഷ്ഠിത ആപ്പ് ലോഞ്ച് ചെയ്യുന്നതിലെ കഠിനമായ യാഥാർത്ഥ്യം
Spatial Memory നിർമ്മിക്കുന്നത് എളുപ്പമായിരിക്കും എന്നാണ് ഞാൻ കരുതിയത്. ഭൗതിക ലോകത്തിന് വേണ്ടിയുള്ള ഒരു Pinterest നിർമ്മിക്കാനും, അത് ലോഞ്ച് ചെയ്യാനും, നൂറുകണക്കിന് ഉപയോക്താക്കളെ കാണാനും ഞാൻ സങ്കൽപ്പിച്ചു.
മൂന്ന് മാസത്തിന് ശേഷം, യാഥാർത്ഥ്യം മറ്റൊന്നാണ്.
ഞാൻ ഒരു സമ്പൂർണ്ണ സ്റ്റാക്ക് നിർമ്മിച്ചു: • Backend: Go • Mobile: Kotlin with ARCore • Database: PostGIS and Redis GEO • Storage: Cloudflare R2
സാങ്കേതികവിദ്യ കൃത്യമായി പ്രവർത്തിക്കുന്നു. ഇത് പ്രവർത്തിപ്പിക്കാൻ എനിക്ക് പ്രതിമാസം $2.18 ചിലവാകുന്നു. റെസ്പോൺസ് ടൈം (Response time) 50ms-ൽ താഴെയാണ്.
പിന്നീട് ഞാൻ അത് ലോഞ്ച് ചെയ്തു. ഫലങ്ങൾ വളരെ കുറവായിരുന്നു: • ആകെ സൈൻഅപ്പുകൾ: 17 • ആകെ നിർമ്മിച്ച പിന്നുകൾ: 23
ലൊക്കേഷൻ അധിഷ്ഠിത ആപ്പുകൾ വലിയൊരു 'ചിക്കൻ ആൻഡ് എഗ്ഗ്' (chicken-and-egg) പ്രശ്നം നേരിടുന്നു. പിന്നുകൾ നിർമ്മിക്കാൻ നിങ്ങൾക്ക് ഉപയോക്താക്കളെ ആവശ്യമാണ്, എന്നാൽ ഉപയോക്താക്കളെ ആകർഷിക്കാൻ നിങ്ങൾക്ക് പിന്നുകൾ ആവശ്യമാണ്.
ഞാൻ പഠിച്ച അഞ്ച് പ്രധാന പാഠങ്ങൾ ഇതാ:
കോൾഡ് സ്റ്റാർട്ട് പ്രശ്നം (The Cold Start Problem) ആദ്യകാല ഉപയോക്താക്കൾക്ക് ഇന്ന് തന്നെ മൂല്യം വേണം. "എപ്പോഴെങ്കിലും" വരാൻ പോകുന്ന ഉപയോക്താക്കൾക്കായി ഒരു നെറ്റ്വർക്ക് കെട്ടിപ്പടുക്കാൻ അവർക്ക് തങ്ങൾ തന്നെ കഠിനാധ്വാനം ചെയ്യാൻ താല്പര്യമില്ല. ഒരു ആപ്പിൽ ഉള്ളടക്കം പൂജ്യമാണെങ്കിൽ, അതിന്റെ മൂല്യവും പൂജ്യമാണ്.
GPS പരിമിതികൾ GPS പൂർണ്ണമല്ല. ഉയരമുള്ള കെട്ടിടങ്ങളുള്ള നഗരങ്ങളിൽ, കൃത്യത 20 മുതൽ 30 മീറ്റർ വരെ കുറയുന്നു. ഒരു ഉപയോക്താവ് ഒരു കോഫി ഷോപ്പിൽ നിൽക്കുമ്പോൾ ആപ്പ് പറയുന്നത് അവർ 25 മീറ്റർ അകലെയാണെന്നാണ്, എങ്കിൽ ആ ആപ്പിന്റെ ഉപയോഗക്ഷമത നഷ്ടപ്പെടുന്നു.
പെരുമാറ്റരീതികൾ മാറ്റുന്നത് പ്രയാസമാണ് ഓർമ്മകൾ പിൻ ചെയ്യുക എന്ന ആശയം ആളുകൾക്ക് ഇഷ്ടമാണ്, എന്നാൽ അതിനായി എടുക്കേണ്ട പ്രയത്നം അവർക്ക് ഇഷ്ടമല്ല. മിക്ക ആളുകളും ഒരു ഫോട്ടോ എടുത്ത് ഇൻസ്റ്റാഗ്രാമിൽ പോസ്റ്റ് ചെയ്യുന്നു. ആളുകൾ ലോകവുമായി ഇടപഴകുന്ന രീതി മാറ്റുക എന്നത് പ്രയാസകരമാണ്.
ബാറ്ററി ഉപയോഗം AR-ഉം GPS-ഉം ഒരുമിച്ച് ഉപയോഗിക്കുന്നത് ഫോൺ ബാറ്ററിയെ വേഗത്തിൽ തീർക്കും. ഒരു സൈഡ് പ്രോജക്റ്റ് ഉപയോഗിക്കാൻ വേണ്ടി മാത്രം ഒരു ഉപയോക്താവ് പവർ ബാങ്ക് കയ്യിൽ കരുതില്ല.
സ്വകാര്യതാ ആശങ്കകൾ ഒരു ആപ്പ് ലൊക്കേഷൻ ചോദിക്കുമ്പോൾ ഉപയോക്താക്കൾക്ക് ആശങ്കയുണ്ടാകുന്നു. സ്വകാര്യത മുൻനിർത്തിയാണ് നിങ്ങൾ ആപ്പ് നിർമ്മിച്ചതെങ്കിൽ പോലും, അത് ഒരു അപരിചിതന് വിശദീകരിച്ചു കൊടുക്കുക എന്നത് ഒരു വെല്ലുവിളിയാണ്.
എന്റെ ഉപദേശം: പൊതുവായ ഒരു വിഭാഗത്തിന് വേണ്ടി മാത്രം നിർമ്മിക്കരുത്. നിങ്ങൾക്ക് Google Maps-lyയോ Instagram-lyയോ തോൽപ്പിക്കാൻ കഴിയില്ല.
പകരം, ഒരു നിശ്ചിത വിഭാഗത്തെ (niche) ലക്ഷ്യം വയ്ക്കുക. ഇവരെ ലക്ഷ്യം വച്ച് നിർമ്മിക്കുക: • Urban explorers • ഹൈക്കിംഗ് ഗ്രൂപ്പുകൾ • പ്രാദേശിക ഭക്ഷണപ്രേമികൾ • സ്ട്രീറ്റ് ആർട്ട് പ്രേമികൾ
ഈ കമ്മ്യൂണിറ്റികൾ നിലവിലുണ്ട്. അവർക്ക് പ്രത്യേക ടൂളുകൾ ആവശ്യമാണ്.
ഈ പ്രോജക്റ്റ് വലിയൊരു വിജയമായിരുന്നില്ല, പക്ഷേ ഇതൊരു മികച്ച പരീക്ഷണമായിരുന്നു. ഏതൊരു ട്യൂട്ടോറിയലിനേക്കാളും കൂടുതൽ കാര്യങ്ങൾ സ്പേഷ്യൽ ഡാറ്റാബേസിനെക്കുറിച്ചും Go-യെക്കുറിച്ചും എനിക്ക് ഇതിലൂടെ പഠിക്കാൻ കഴിഞ്ഞു.
Optional learning community: https://t.me/GyaanSetuAi
