बिल्डिंग ब्लॉक और साथ काम करने की क्षमता
मिनी ऐप्लिकेशन, छोटे ऐप्लिकेशन होते हैं. आम तौर पर, इनका साइज़ 2 से 4 एमबी होता है. इन्हें चलाने के लिए, सुपर ऐप्लिकेशन की ज़रूरत होती है. सुपर ऐप्लिकेशन से अलग, इनमें एक बात आम है. ये वेब टेक्नोलॉजी, एचटीएमएल, सीएसएस, और JavaScript की मदद से बनाए जाते हैं. किसी मिनी ऐप्लिकेशन का रनटाइम, सुपर ऐप्लिकेशन में WebView होता है, न कि ऑपरेटिंग सिस्टम. इस वजह से, मिनी ऐप्लिकेशन अलग-अलग प्लैटफ़ॉर्म पर काम करते हैं. एक ही सुपर ऐप्लिकेशन में एक ही मिनी ऐप्लिकेशन काम कर सकता है. भले ही, सुपर ऐप्लिकेशन Android, iOS या किसी अन्य ओएस पर काम करता हो. हालांकि, सभी सुपर ऐप्लिकेशन में सभी मिनी ऐप्लिकेशन नहीं चल सकते. इस बारे में बाद में ज़्यादा जानकारी दी जाएगी.
डिस्कवरी
ब्रैंड वाले 2D बारकोड की मदद से, अक्सर अचानक मिनी ऐप्लिकेशन खोजे जाते हैं. इससे ऑफ़लाइन से ऑनलाइन जाने की समस्या हल होती है. उदाहरण के लिए, किसी रेस्टोरेंट के मेन्यू से पेमेंट करने वाले मिनी ऐप्लिकेशन पर जाना या किसी ई-स्कूटर से किराये पर लेने वाले मिनी ऐप्लिकेशन पर जाना. नीचे दी गई इमेज में, WeChat के डेमो मिनी ऐप्लिकेशन के लिए, ब्रैंड वाले ऐसे 2D बारकोड का उदाहरण दिया गया है. WeChat सुपर ऐप्लिकेशन से कोड को स्कैन करने पर, मिनी ऐप्लिकेशन सीधे लॉन्च हो जाता है. आम तौर पर, अन्य सुपर ऐप्लिकेशन बारकोड को पहचान नहीं पाएंगे.

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

यूज़र इंटरफ़ेस (यूआई) पैराडाइम
आम तौर पर, मिनी ऐप्लिकेशन के मुख्य नेविगेशन के लिए, सबसे नीचे एक टैब बार होता है. ज़्यादातर सुपर ऐप्लिकेशन उपलब्ध कराने वाली कंपनियां, कॉम्पोनेंट उपलब्ध कराती हैं. इनकी मदद से, डेवलपर सामान्य यूज़र इंटरफ़ेस (यूआई) पैराडाइम को तुरंत लागू कर सकते हैं. जैसे, कैरसेल, अकॉर्डियन, प्रोग्रेस बार, स्पिनर, स्विच, मैप वगैरह. इससे, अलग-अलग मिनी ऐप्लिकेशन के बीच उपयोगकर्ता अनुभव को एक जैसा बनाने में भी मदद मिलती है. WeChat के मिनी प्रोग्राम के डिज़ाइन से जुड़े दिशा-निर्देशों में, ऐसा करने का सुझाव दिया गया है. यह उसी तरह है जिस तरह Apple, Apple के मानव इंटरफ़ेस के दिशा-निर्देशों और Google, Android के लिए डिज़ाइन के सुझावों के साथ इंसेंटिव देता है.

सेवा में है
अलग-अलग संसाधनों के तौर पर दिखाए जाने के बजाय, मिनी ऐप्लिकेशन को एन्क्रिप्ट किए गए और पैकेज किए गए ऐप्लिकेशन के तौर पर दिखाया जाता है. इसका मतलब है कि एक ही फ़ाइल में सभी संसाधन शामिल होते हैं. सामान्य वेब ऐप्लिकेशन की तरह, ये ऐप्लिकेशन भी मिनी ऐप्लिकेशन क्रिएटर के किसी खास ऑरिजिन से नहीं दिखाए जाते. इन्हें सीधे सुपर ऐप्लिकेशन उपलब्ध कराने वाली कंपनी से दिखाया जाता है. वे अब भी मिनी ऐप्लिकेशन क्रिएटर के सर्वर से एपीआई ऐक्सेस कर सकते हैं. हालांकि, मुख्य संसाधन (जिन्हें आम तौर पर ऐप्लिकेशन शेल कहा जाता है) को सुपर ऐप्लिकेशन की सेवा देने वाली कंपनी से ही उपलब्ध कराना होगा. मिनी ऐप्लिकेशन को उन ऑरिजिन के बारे में बताना होगा जिनसे उन्हें ज़्यादा डेटा चाहिए.
कैश मेमोरी में सेव करना, अपडेट, और डीप-लिंकिंग
मिनी ऐप्लिकेशन, सुपर ऐप्लिकेशन के कैश मेमोरी में सेव रहते हैं. इसलिए, जब भी उपयोगकर्ता कैश मेमोरी में सेव किसी मिनी ऐप्लिकेशन को लॉन्च करता है, तो वह तुरंत लोड हो जाता है. अगर कोई अपडेट उपलब्ध है, तो नया ऐप्लिकेशन पैकेज लोड हो जाता है. वर्शन नंबर, लॉन्च यूआरआई का हिस्सा हो सकता है (डिस्कवरी देखें). इससे सुपर ऐप्लिकेशन को पहले ही पता चल जाता है कि लोकल कैश मेमोरी में सेव किया गया वर्शन अब भी अप-टू-डेट है या नहीं. लॉन्च यूआरआई में, मिनी ऐप्लिकेशन का मनचाहा पेज भी शामिल किया जा सकता है. इससे, मिनी ऐप्लिकेशन के खास पेजों पर डीप लिंक किया जा सकता है. साइटमैप की मदद से, मिनी ऐप्लिकेशन यह तय कर सकते हैं कि उनके किन पेजों को सुपर ऐप्लिकेशन उपलब्ध कराने वाली कंपनी के, मिनी ऐप्लिकेशन क्रॉलर से इंडेक्स किया जाना चाहिए.

सुरक्षा और अनुमतियां
सुपर ऐप्लिकेशन की सेवा देने वाली कंपनी, मिनी ऐप्लिकेशन की समीक्षा करती है. इसका मतलब है कि उपयोगकर्ताओं को वेब ऐप्लिकेशन के मुकाबले, मिनी ऐप्लिकेशन ज़्यादा सुरक्षित लगते हैं. उन्हें मेनिफ़ेस्ट या मिनी ऐप्लिकेशन कॉन्फ़िगरेशन फ़ाइल में, पहले से ही उन अनुमतियों के बारे में बताना होगा जिनकी ज़रूरत पड़ सकती है. कुछ सेवा देने वाली कंपनियों को यह भी बताना होगा कि हर अनुमति की ज़रूरत क्यों है. मिनी ऐप्लिकेशन अब भी झूठ बोल सकते हैं. हालांकि, उन्हें यह बताने में मुश्किल होगी कि वे क्यों, उदाहरण के लिए, मोशन सेंसर को ऐक्सेस करने की कोशिश कर रहे हैं, जबकि उपयोगकर्ता को इसकी कोई वजह नहीं दिख रही है. वेब की तुलना में, उपयोगकर्ता की फ़िंगरप्रिंट बनाने की ज़रूरत काफ़ी कम होती है. इसकी वजह यह है कि आम तौर पर, उपयोगकर्ता पहले से ही सुपर ऐप्लिकेशन में लॉग इन होता है (पहचान, पेमेंट, और सोशल ग्राफ़ देखें).
जब भी कोई मिनी ऐप्लिकेशन कोई ऐसा काम करता है जिसके लिए किसी खास अनुमति की ज़रूरत होती है, तो उपयोगकर्ता को एक प्रॉम्प्ट दिखता है. अगर प्लैटफ़ॉर्म ने इसे लागू किया है, तो इसमें डेवलपर के बताए गए तरीके के मुताबिक, इस्तेमाल की वजह भी शामिल होती है. यहां दिए गए स्क्रीनशॉट में, Douyin का डेमो मिनी ऐप्लिकेशन दिखाया गया है. इसमें उपयोगकर्ता से उसकी जगह की जानकारी शेयर करने की अनुमति मांगी जा रही है. कुछ सुपर ऐप्लिकेशन में, एक ऐसा ज़रूरी एपीआई भी होता है जिसका इस्तेमाल करके मिनी ऐप्लिकेशन, अनुमतियों का अनुरोध कर सकते हैं. हालांकि, वे अनुमतियों का तुरंत इस्तेमाल नहीं कर सकते. इसके अलावा, वे सिर्फ़ अनुमति की स्थिति भी देख सकते हैं. इसमें, मुख्य सुपर ऐप्लिकेशन की अनुमति सेटिंग खोलने के लिए एपीआई भी शामिल हो सकता है. यह Chrome की साइट सेटिंग से मेल खाता है. मिनी ऐप्लिकेशन को उन सभी सर्वर के बारे में पहले से बताना होगा जिनसे वे डेटा का अनुरोध कर सकते हैं.

ज़्यादा सुविधाओं का ऐक्सेस
होस्टिंग सुपर ऐप्लिकेशन, JavaScript ब्रिज के ज़रिए बेहतर एपीआई का ऐक्सेस देता है. यह ब्रिज, सुपर ऐप्लिकेशन के वेबव्यू में इंजेक्ट होता है. ज़्यादा जानकारी के लिए, बिल्डिंग ब्लॉक और काम करने की सुविधा देखें. यह JavaScript ब्रिज, ऑपरेटिंग सिस्टम के एपीआई में हुक उपलब्ध कराता है. उदाहरण के लिए, getConnectedWifi()
जैसा कोई मिनी ऐप्लिकेशन JavaScript फ़ंक्शन, Android के getConnectionInfo()
एपीआई या iOS के CNCopyCurrentNetworkInfo()
एपीआई की मदद से काम करता है. यह फ़ंक्शन, मिनी ऐप्लिकेशन को फ़िलहाल चालू Wi-Fi नेटवर्क का नाम पाने की सुविधा देता है. आम सुपर ऐप्लिकेशन में, डिवाइस के बेहतर एपीआई को एक्सपोज़ किया जाता है. जैसे, ब्लूटूथ, एनएफ़सी,
iBeacon, जीपीएस, सिस्टम क्लिपबोर्ड, ओरिएंटेशन सेंसर, बैटरी की जानकारी, कैलेंडर का ऐक्सेस, फ़ोनबुक का ऐक्सेस, स्क्रीन की चमक कंट्रोल करने की सुविधा, फ़ाइल सिस्टम का ऐक्सेस, फ़िज़िकल फ़ीडबैक के लिए वाइब्रेशन हार्डवेयर,
कैमरा और माइक्रोफ़ोन का ऐक्सेस, स्क्रीन रिकॉर्डिंग और स्क्रीनशॉट बनाने की सुविधा, नेटवर्क की स्थिति, यूडीपी सॉकेट,
बारकोड स्कैनिंग, डिवाइस की मेमोरी की जानकारी वगैरह.

क्लाउड सेवाओं का ऐक्सेस
कई सुपर ऐप्लिकेशन, सुपर ऐप्लिकेशन की सेवा देने वाली कंपनी की क्लाउड सेवाओं को "सर्वरलेस" ऐक्सेस भी देते हैं. इनमें रॉ क्लाउड कंप्यूटिंग और क्लाउड स्टोरेज के अलावा, अक्सर बेहतर लेवल के टास्क भी शामिल होते हैं. जैसे, टेक्स्ट का अनुवाद, इमेज में ऑब्जेक्ट का पता लगाना या कॉन्टेंट का बंटवारा, बोली पहचानने की सुविधा या मशीन लर्निंग से जुड़े अन्य टास्क. मिनी ऐप्लिकेशन से विज्ञापन दिखाकर कमाई की जा सकती है. आम तौर पर, सुपर ऐप्लिकेशन उपलब्ध कराने वाली कंपनियां ही विज्ञापन दिखाती हैं. आम तौर पर, सुपर ऐप्लिकेशन प्लैटफ़ॉर्म, क्लाउड के आंकड़े भी उपलब्ध कराते हैं. इससे, मिनी ऐप्लिकेशन के डेवलपर यह बेहतर तरीके से समझ सकते हैं कि उपयोगकर्ता उनके ऐप्लिकेशन से कैसे इंटरैक्ट करते हैं.
पहचान, पेमेंट, सोशल ग्राफ़
मिनी ऐप्लिकेशन की एक अहम सुविधा, पहचान और सोशल ग्राफ़ की जानकारी है. यह जानकारी, सुपर ऐप्लिकेशन से शेयर की जाती है. Douyin या WeChat जैसे सुपर ऐप्लिकेशन, सोशल नेटवर्किंग साइटों के तौर पर शुरू हुए थे. इनमें उपयोगकर्ताओं की पहचान (कभी-कभी सरकारी पुष्टि वाली) होती है. साथ ही, इनमें उनके दोस्त या फ़ॉलोअर का नेटवर्क और अक्सर पेमेंट का डेटा भी सेव होता है. उदाहरण के लिए, शॉपिंग वाला कोई मिनी ऐप्लिकेशन, सीधे सुपर ऐप्लिकेशन के पेमेंट एपीआई के ज़रिए पेमेंट प्रोसेस कर सकता है (या कभी-कभी ऐसा करना ज़रूरी भी हो सकता है). साथ ही, उपयोगकर्ता की सहमति मिलने पर, वह उपयोगकर्ता का डेटा भी हासिल कर सकता है. जैसे, शिपिंग का पता, फ़ोन नंबर, और पूरा नाम. इसके लिए, उपयोगकर्ता को फ़ॉर्म भरने की ज़रूरत नहीं पड़ती. यहां, WeChat में चल रहे Walmart का मिनी ऐप्लिकेशन दिख रहा है. इसे पहली बार खोला गया है और यह मुझे एक जाना-पहचाना चेहरा दिखा रहा है.

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