सामग्री पर जाएं
सभी पोस्ट

एक ऐप, एक काम: मैं सुपर-ऐप क्यों नहीं बनाता

हर बढ़ता हुआ ऐप फीचर जोड़कर एक बड़े प्लेटफ़ॉर्म में मिल जाने के दबाव में आता है। यह वजह है कि MFKAPPS छह छोटे, एक-काम वाले ऐप्स बना रहता है।

MFKAPPS 5 मिनट पढ़ना

हर कुछ महीनों में मुझे इस सुझाव का कोई न कोई रूप मिलता है: “बजटिंग, हाइड्रेशन और रिमाइंडर्स को एक ऐप में डाल दो — हर इंस्टॉल पर ज़्यादा वैल्यू, एक ही लॉगिन, ज़्यादा स्क्रीन टाइम।” यह अमूर्त रूप में बुरा विचार नहीं है। बस यह वह चीज़ नहीं जो मैं बनाता हूं, और इसकी वजहें लिखने लायक हैं, क्योंकि यही वजहें हर ऐप के बारे में मेरे हर फ़ैसले के पीछे होती हैं।

मिलने का दबाव असली है, और यह यूज़र के बारे में नहीं है

सुपर-ऐप्स इसलिए नहीं बनते कि किसी ने बैठकर आपके पानी पीने और किराने की लिस्ट को एक ही जगह ट्रैक करने का सबसे अच्छा अनुभव डिज़ाइन किया हो। ये इसलिए बनते हैं क्योंकि मिलना बिज़नेस के लिए अच्छा है, फ़ोन थामे हुए इंसान के लिए नहीं। छह इंस्टॉल की जगह एक इंस्टॉल। एक लॉगिन जिसके इर्द-गिर्द प्रोफ़ाइल बनाई जा सके। होम-स्क्रीन पर जगह के लिए लड़ते छह ऐप आइकॉन की जगह एक। जब सब कुछ एक ही छत के नीचे रहता है, तो ग्रोथ से जुड़ा हर मेट्रिक बेहतर होता है।

इसमें से कुछ भी बुरी नीयत से नहीं है। यह बस “क्या यह आपको काम खत्म करके फ़ोन रखने में मदद करता है” से अलग किसी चीज़ को ऑप्टिमाइज़ कर रहा है। किसी फ़ाइनेंस ऐप के अंदर तीन टैब नीचे दबी हुई ग्रोसरी-ट्रैकिंग स्क्रीन आपके बजट के साथ लॉगिन शेयर करने से ज़्यादा उपयोगी नहीं हो जाती — वह बस ढूंढना मुश्किल हो जाती है।

मिली हुई ऐप का इस्तेमाल करने वाले को असली कीमत

कोई असली सुपर-ऐप खोलिए और संकेत हमेशा एक जैसा होता है: उन फीचर्स के आइकॉन से भरी होम-स्क्रीन जिन्हें आपने कभी छुआ नहीं, उस चीज़ से बेमेल परमिशन रिक्वेस्ट जिसके लिए आपने ऐप खोला था, और एक सर्च बार क्योंकि नेविगेशन कब का नक्शे की तरह काम करना बंद कर चुका है। ऐप आपको याद रखता है, लेकिन आप अब उसे याद नहीं रख पाते — यह किसलिए है, चीज़ें कहां रहती हैं, आगे यह क्या मांगने वाला है।

एक और सूक्ष्म कीमत भी है। डोमेन मिलाने से डेटा भी मिल जाता है। एक रिमाइंडर ऐप जो बजटिंग भी करता है, उसे दो असंबंधित कामों में “नोटिफिकेशन” का मतलब तय करना पड़ता है, और जवाब अक्सर चालीस टॉगल वाली एक सेटिंग्स स्क्रीन होती है जिसे कोई नहीं पढ़ता। जो फीचर आप इस्तेमाल नहीं करते, वह अब भी वहां है, अब भी लोड है, अब भी वह परमिशन है जो ऐप ने मांगी और आपने बिना पूरी तरह चाहे दे दी।

इसे बनाने वाले को असली कीमत

सुपर-ऐप्स को बाहर से आंकते वक़्त यह हिस्सा अक्सर छूट जाता है, लेकिन यही वह आधा है जिसमें मैं असल में रहता हूं। मैं एक अकेला इंसान हूं। Granyn का आपका खर्च ट्रैक करना और Hydrame का आपको पानी पीने की याद दिलाना — इन दोनों का आपस में कोई लेना-देना नहीं है — अलग डेटा मॉडल, अलग नोटिफिकेशन फ़्रीक्वेंसी, अलग एज केस, दिन के अलग समय अलग वजहों से इस्तेमाल करने वाले अलग लोग। इन्हें एक ही कोडबेस में जोड़ना मेहनत नहीं बचाता; बढ़ाता है। हाइड्रेशन रिमाइंडर की एक रिलीज़ को अब बजट स्क्रीन के खिलाफ़ भी टेस्ट करना पड़ता है, क्योंकि वे एक ही बाइनरी शेयर करते हैं। एक फीचर में क्रैश स्टोर की क्रैश रिपोर्ट्स में पूरी ऐप को गिरा हुआ दिखाता है, जिससे दोनों का सिग्नल गंदा हो जाता है। ऑनबोर्डिंग को एक चीज़ के लिए आए किसी इंसान को दो असंबंधित चीज़ें समझानी पड़ती हैं।

छोटे, अलग ऐप्स का मतलब है कि किसी एक में बग का असर बिल्कुल एक ही ऐप तक सीमित रहता है। जिस डिज़ाइन फ़ैसले पर मुझे अफ़सोस होता है, उसकी कीमत मुझे एक ही फिर से लिखना पड़ना है, न कि एक साझा शेल पर जोड़े गए छह असंबंधित फीचर-सेट्स का माइग्रेशन। और सबसे ज़रूरी: मैं Granyn के लिए किसी फीचर रिक्वेस्ट को “ना” कह सकता हूं बिना यह बहस हुए कि वह “ऐप” का हिस्सा है या नहीं, क्योंकि Granyn सिर्फ़ एक ही चीज़ है।

जो टेस्ट मैं असल में इस्तेमाल करता हूं

कुछ भी जोड़ने से पहले, मैं एक सीधा सवाल पूछता हूं: क्या कोई अजनबी, एक बार इस्तेमाल करने के बाद, सिर्फ़ आइकॉन और नाम से बता सकता है कि यह ऐप क्या करता है? अगर जवाब को “वैसे, यह भी—” की ज़रूरत पड़ने लगे, तो वह फीचर किसी और ऐप का है, या कहीं का नहीं है। यही वजह है कि OldSchool सिर्फ़ दवा के रिमाइंडर देता है, Stocky सिर्फ़ आपकी रसोई में क्या है यह ट्रैक करता है, और Mintly सिर्फ़ एक फ़ोकस टाइमर है, और कुछ नहीं। इसलिए नहीं कि मेरे पास और क्या हो सकता है इसके आइडिया की कमी है, बल्कि इसलिए कि हर “यह भी” उस एक चीज़ पर एक छोटा टैक्स है जिसमें ऐप असल में अच्छा था।

जहां शेयर करना सच में समझदारी है

इसका मतलब यह नहीं कि ऐप्स एक-दूसरे से अलग-थलग बनाए जाते हैं। वे एक ही डिज़ाइन भाषा शेयर करते हैं, इसलिए उनके बीच स्विच करना सॉफ़्टवेयर को दोबारा सीखने जैसा नहीं लगता। वे एक ही लोकल-फ़र्स्ट, नो-अकाउंट आर्किटेक्चर शेयर करते हैं, इसलिए प्राइवेसी की कहानी हर जगह एक जैसी है। वे नोटिफिकेशन शेड्यूलिंग और बैकअप/एक्सपोर्ट जैसी चीज़ों के लिए इंटरनल लाइब्रेरी शेयर करते हैं, क्योंकि यह प्लंबिंग है, कोई ऐसा फीचर नहीं जिसमें यूज़र को चुनना हो। जो वे शेयर नहीं करते, वह है एक ही डेटाबेस, एक ही ऑनबोर्डिंग फ़्लो, या ऐप खोलने की एक ही वजह। यही लाइन — साझा इंफ़्रास्ट्रक्चर, अलग मक़सद — पूरी रणनीति है।

सुपर-ऐप एक दांव है कि सुविधा स्पष्टता को हरा देगी। मैं उल्टा दांव लगाता हूं: कि एक ऐप जिसे आप पांच सेकंड में पूरी तरह समझ जाते हैं, उस ऐप से ज़्यादा कीमती है जो पांच और चीज़ें करता है जिन्हें आप बस एक बार इस्तेमाल करेंगे।

// संबंधित पठन

जर्नल से और भी

MFKAPPS 5 मिनट पढ़ना

न कोई अकाउंट, न कोई पासवर्ड: मेरी ऐप्स में लॉगिन स्क्रीन क्यों नहीं है

छह ऐप्स, शून्य साइन-अप फ़ॉर्म। अकाउंट्स को पूरी तरह टालने के पीछे की असली वजह — इसकी कीमत क्या है, यह क्या हटाता है, और सीमा कहाँ है।

#privacy #indie #philosophy
MFKAPPS 2 मिनट पढ़ना

साइट अब सात भाषाएँ बोलती है

MFKAPPS अब अंग्रेज़ी, तुर्की, फ़्रेंच, स्पेनिश, जापानी, हिन्दी और रूसी में उपलब्ध है। एक अकेले व्यक्ति के स्टूडियो ने यह ज़हमत क्यों उठाई, और यह तेज़ कैसे बना रहता है — इस पर एक छोटी-सी टिप्पणी।

#indie #ux #philosophy
MFKAPPS 4 मिनट पढ़ना

मैंने शांत औज़ार बनाने के लिए वह राह क्यों छोड़ी

ज़्यादातर ऐप्स आपको बांधे रखने के लिए बनाए जाते हैं। मैं इसका उल्टा बनाना चाहता था — ऐसा सॉफ़्टवेयर जो अपना काम करे और फिर आपके रास्ते से हट जाए।

#indie #manifesto #philosophy