हाल के वर्षों में, मोबाइल एप्लिकेशन की मांग तेजी से बढ़ी है और देशी डेवलपर्स की आपूर्ति बाजार में ऐप्स की मांग को पूरा करने में सक्षम नहीं है। इसी स्थिति को देखते हुए इसका जन्म हुआ ऐप का राजा, एक खुला स्रोत प्लेटफ़ॉर्म जो आपको आसानी से मोबाइल एप्लिकेशन बनाने की अनुमति देता है। इसके सीईओ जेवियर बाराटा हमें बताते हैं कि यह क्या है, इसकी उत्पत्ति कैसे हुई और किंग ऑफ ऐप में किन तकनीकों का उपयोग किया जाता है।
1. King of App क्या है?
किंग ऑफ ऐप, ऐप्स का वर्डप्रेस है, पहला ओपन सोर्स कंटेंट मैनेजमेंट सिस्टम है जो मूल मोबाइल प्रोग्रामिंग के ज्ञान के बिना लोगों को पूरी तरह से अनुकूलन योग्य ऐप्स बनाने की अनुमति देता है। और वेब प्रोग्रामिंग का ज्ञान रखने वाले लोग पहली बार कोड तक पहुंच सकते हैं और अपनी ज़रूरत की हर चीज़ को संशोधित कर सकते हैं।
हमने एक अनोखी ओपन सोर्स तकनीक बनाई है जो एक पहेली की तरह है। यह एक सामान्य मोटर के साथ काम करता है जिसे हर बार प्रोग्राम करने की आवश्यकता नहीं होती है और 3 प्रकार के भागों को जोड़ने की अनुमति देता है:
- सेवाएँ: आपको एनालिटिक्स, लॉगिन सेवाओं, पुश नोटिफिकेशन, विज्ञापन,… तक पहुंच प्रदान करके आपके ऐप को प्रबंधित करने में सहायता करती है।
- टेम्प्लेट: आपको अपने ऐप के डिज़ाइन में बदलाव करने की अनुमति देता है।
- मॉड्यूल: वे आपको अपने ऐप में किसी भी स्रोत से कोई भी सामग्री डालने और प्रदर्शित करने की अनुमति देते हैं।
2. यह विचार कैसे आया?
हम सभी भागीदार विज्ञापन की दुनिया से आते हैं, हमारी पहले भी अपनी एजेंसियां थीं। जब भी एजेंसी ने हमसे ऐप बनाने के लिए उद्धरण मांगा, तो हमें अस्वीकार कर दिया गया क्योंकि वे बहुत महंगे थे।
इस क्षेत्र में हमारे सभी सहयोगियों को यह समस्या थी, आज वेब डिज़ाइनर और प्रोग्रामर हर साल 50MM से अधिक वेबसाइट बनाते हैं, और ऐप डेवलपर केवल 500K बनाते हैं।
लेकिन वेब डिज़ाइनर और प्रोग्रामर ऐप्स विकसित नहीं कर सकते क्योंकि उनके पास पर्याप्त ज्ञान नहीं है और हमें उन देशी डेवलपर्स की तलाश करनी होगी जो इतनी अधिक मांग से भरे हुए हैं, यही कारण है कि कीमतें बढ़ती रहती हैं।
इसके अलावा, सभी अध्ययन हमें बताते हैं कि बाजार तेजी से बढ़ने वाला है। यह बाजार 2015 में सालाना $20B से अधिक बढ़ रहा है और सभी पूर्वानुमान कहते हैं कि यह 2017 में $70B से ऊपर बढ़ेगा। तो हम सोचते हैं कि अगर देशी डेवलपर्स इतनी अधिक मांग से संतृप्त हैं तो यह कैसे होगा?
इस समस्या का सामना करते हुए, हमने संयुक्त राज्य अमेरिका में एक समाधान की तलाश की, जैसे 2006 में हमने जूमला और वर्डप्रेस को लागू किया था, लेकिन हमें ऐसा कुछ नहीं मिला। इसलिए इस बिंदु पर हमने इसे स्वयं विकसित करने का निर्णय लिया।
हमारी तकनीक वेब डिज़ाइनरों और प्रोग्रामरों को उसी ज्ञान के साथ ऐप बनाने की अनुमति देती है जिस ज्ञान के साथ वे वेबसाइट बनाते हैं, जिससे उन्हें बाज़ार तक पहुंच मिलती है और इस समस्या का समाधान मिलता है, क्योंकि प्रति ऐप औसत लागत 230 यूरो है।
3. क्या कोई उपयोगकर्ता ऐप बना सकता है या उसके पास कुछ ज्ञान होना चाहिए?
हमारी तकनीक पेशेवरों पर केंद्रित है, अगर यह सच है कि ऐप बनाने में सक्षम होने के लिए प्रोग्रामिंग ज्ञान होना आवश्यक नहीं है, तो हमारा मुख्य लाभ यह है कि चूंकि यह ओपन सोर्स है, HTML, CSS या जावास्क्रिप्ट का ज्ञान रखने वाला कोई भी व्यक्ति आगे बढ़ सकता है ऐप को कस्टमाइज करें. इसी तरह, यदि उपयोगकर्ता एक उन्नत डेवलपर है, तो वे पॉलिमर, रिएक्ट जेएस,… के साथ विकसित टुकड़ों को एकीकृत कर सकते हैं।
4. किसी ऐप को पूरी तरह से बनाने में कितना समय लग सकता है?
यदि आपके पास सामग्री तैयार है, या इसे वर्डप्रेस, जूमला, मैगेंटो, शॉपिफाई इत्यादि जैसे सीएमएस से आयात करें। विकास प्रक्रिया बहुत तेज है और 10 मिनट में आपके पास पुश नोटिफिकेशन, विज्ञापन या एनालिटिक्स चलाने के साथ एक बुनियादी ऐप हो सकता है और बाजारों में भेजने के लिए तैयार.
हालाँकि प्रत्येक व्यक्ति अपने ऐप के लिए जो अनुकूलन का स्तर चाहता है, उसकी जटिलता के आधार पर, उनके ऐप को बनाने में लगने वाला समय अलग-अलग हो सकता है।
5. अन्य ऐप निर्माण प्लेटफ़ॉर्म की तुलना में King of App का मूलभूत अंतर क्या है?
हम पहले ओपन सोर्स प्लेटफ़ॉर्म हैं, यानी, उपयोगकर्ता अपनी ज़रूरत के हिसाब से कोड तक पहुंच सकते हैं, या कस्टम टुकड़े बना सकते हैं और उन्हें इकट्ठा कर सकते हैं।
ओपन सोर्स से जुड़ी अन्य विशेषताएं यह हैं कि ऐप बनाना मुफ़्त है और हम किसी भी प्रकार के ऐप ब्रांड का राजा नहीं डालते हैं, और हमारे मार्केटप्लेस में आप कई प्रकार के टेम्पलेट पा सकते हैं जिन्हें आप चाहें तो बाद में कोड से कस्टमाइज़ कर सकते हैं और हम बाज़ार में अधिक मॉड्यूल वाला प्लेटफ़ॉर्म हैं।
मार्केटप्लेस में आप केवल एक क्लिक में सेवा प्रदाताओं के बीच चयन कर सकते हैं, विज्ञापन प्रदाता जो सबसे अधिक राजस्व प्राप्त कर सकता है या विभिन्न पुश अधिसूचना सेवाओं के बीच, कार्यक्षमता या कीमत के अनुसार प्रदाता का चयन कर सकते हैं।
6. हमें King of App के तकनीकी स्टैक के बारे में बताएं: प्रोग्रामिंग भाषा, डेटाबेस और अन्य प्लेटफार्मों के साथ एकीकरण।
परियोजना को 4 अलग-अलग भागों में विभाजित किया गया है और उनमें से प्रत्येक की एक अलग कार्यक्षमता है और इसलिए एक अलग स्टैक है:
पहला भाग बिल्डर है, यह एक उपयोगकर्ता इंटरफ़ेस है जो आपको एप्लिकेशन को सरल तरीके से कॉन्फ़िगर करने की अनुमति देता है। बाद में मोबाइल एप्लिकेशन बनाने के लिए इस कॉन्फ़िगरेशन को JSON प्रारूप में सहेजा जाता है। इसे शैलियों के लिए AngularJS और SASS का उपयोग करके कोडित किया गया है।
दूसरा टुकड़ा विज़ुअलाइज़र है, यह परियोजना की आधारशिला है। कॉन्फ़िगरेशन फ़ाइल से यह मोबाइल एप्लिकेशन के विभिन्न दृश्य और व्यवहार उत्पन्न करता है। इसे AngularJS के साथ बनाया गया है, हालांकि यह आपको Angular, Polymer या jQuery से बने मॉड्यूल का उपयोग करने की अनुमति देता है।
तीसरे KoApp घटक हैं, वे पॉलिमर के साथ बनाए गए HTML5 घटकों की एक श्रृंखला हैं जो आपको वास्तविक समय में अनुप्रयोगों के सौंदर्यशास्त्र को बदलने की अनुमति देते हैं।
चूंकि हमारे एप्लिकेशन में कोई परिभाषित बैकएंड नहीं है, इसलिए हमें परिभाषित बुनियादी ढांचे का उपयोग करने के लिए हमारे मॉड्यूल की आवश्यकता नहीं है। हालाँकि, अपने स्वयं के डेटाबेस के लिए हम MongoDB का उपयोग करते हैं जिसे NodeJS में लिखे गए रेस्ट एपीआई के माध्यम से उपभोग किया जा सकता है।
बुनियादी ढांचे को अमेज़ॅन AWS पर होस्ट किया गया है और हम फ़ाइलों को संग्रहीत करने के लिए S3, सभी सार्वजनिक फ़ाइलों को प्रकाशित करने के लिए CloudFront, स्वचालित संकलन के लिए उपयोग किए जाने वाले कार्य प्रणाली के लिए SQS और बहुत कुछ जैसी सेवाओं का उपयोग करते हैं।
7. King of App का पहला संस्करण कैसा था?
पहला संस्करण एक बंद सिस्टम था, जिसमें प्लगइन्स की अवधारणा मौजूद नहीं थी। इससे यह अत्यधिक कठोर हो गया और बिल्कुल भी अनुकूलन योग्य नहीं रहा। इसे Symfony2 (PHP) और MySQL के साथ बनाया गया था।
8. अब तक आपके सामने सबसे महत्वपूर्ण तकनीकी चुनौती क्या रही है?
तकनीकी स्तर पर यह परियोजना अपने आप में एक बड़ी चुनौती रही है, मैं सिर्फ एक हिस्से के साथ नहीं रह सकता था। मैं इस पर प्रकाश डालूँगा:
- AngularJS में एक अतुल्यकालिक और पुन: प्रयोज्य मॉड्यूल लोडिंग सिस्टम बनाएं जो अन्य फ्रेमवर्क के उपयोग की भी अनुमति देता है।
- लेआउट तत्वों की एक प्रणाली रखें जो गतिशील रूप से व्यवहार करें।
- उपयोग लाइसेंस छोड़ने की संभावनाओं को कम करने के लिए फ्रंटएंड तकनीक को सुरक्षित रखें।
9. आपकी सबसे बड़ी तकनीकी गलती क्या है?
यह ऐसी चीज़ है जिसके बारे में आप कभी भी निश्चित नहीं हो सकते, लेकिन मुझे लगता है कि अगर हमने एसिंक्रोनस मॉड्यूल लोडिंग बनाने के लिए Angular2 का उपयोग किया होता तो विकास को बहुत सरल बनाया जा सकता था।
यह भी सच है कि जब हमने Angular2 प्रोजेक्ट शुरू किया तो यह बहुत ही अस्थिर संस्करण में था।
10. आपने कौन से अगले विकास मील के पत्थर चिह्नित किए हैं?
हमने अभी 1.5 मिलियन जुटाए हैं जो हमें टीम का विस्तार करने की अनुमति देते हैं, हम 25 लोगों की टीम तक पहुंचने के लिए लोगों की तलाश कर रहे हैं। अमेरिकी बाजार में अपने ब्रांड का विस्तार करने और ओपन सोर्स समुदाय के रूप में विकसित होने के लिए न्यूयॉर्क में कार्यालय खोलें।