फ्लैगशिप प्रोजेक्ट आईडी फाइनेंस एक ऑनलाइन वैकल्पिक ऋण सेवा मनीमैन है। वह सात देशों - पोलैंड, स्पेन, मैक्सिको, ब्राजील, जॉर्जिया, कजाकिस्तान और रूस में काम करता है। जब हमने पहली बार इसे 2015 में रूस में लॉन्च किया था, तो हम मोबाइल प्लेटफॉर्म को नजरअंदाज नहीं कर सकते थे: रूसियों के बीच स्मार्टफोन उपयोगकर्ताओं की हिस्सेदारी मोबाइल फोन उपयोगकर्ताओं की कुल संख्या का 67% थी। जैसा कि एक आंतरिक अध्ययन से पता चला है, 80% ग्राहकों ने एंड्रॉइड प्लेटफॉर्म पर स्मार्टफ़ोन का उपयोग किया, पहले एप्लिकेशन को विकसित करने के लिए प्लेटफ़ॉर्म का विकल्प स्पष्ट हो गया

आउटसोर्सिंग काम क्यों नहीं करती
सबसे पहले, आवेदन के विकास को आउटसोर्स करने और एक ही समय में एक विकास टीम की भर्ती करने का निर्णय लिया गया था: हम संसाधनों में सीमित थे, और हम जल्द से जल्द आवेदन प्राप्त करना चाहते थे।
विकास आउटसोर्सिंग महंगी और धीमी हो गई, बाहरी विकास टीम का पालन करने के लिए कंपनी के अंदर कोई नहीं था, स्टोर में ऐप की रेटिंग प्रकाशित करने के बाद भयावह रूप से कम था - 5. में से 1.2 सभी से असंतुष्ट थे: ग्राहक और व्यवसाय दोनों। कुछ को बदलना आवश्यक था और कंपनी के अंदर एंड्रॉइड डेवलपर्स की एक छोटी टीम के पक्ष में आउटसोर्सिंग को छोड़ दिया गया था, जिसमें शुरुआत में दो लोग शामिल थे।
खराब गुणवत्ता के अलावा, अन्य परियोजनाएं भी अन्य समस्याओं से ग्रस्त हैंआउटसोर्सर से किया गया आवेदन अनुमानित रूप से घृणित स्थिति में आया था, इसमें सैद्धांतिक रूप से वास्तुकला नहीं थी, एक भावना थी कि यह तीन महीने में अपने घुटने पर एक कनिष्ठ द्वारा बनाई गई थी। एप्लिकेशन क्लास में, डेवलपर्स को एक पूरी तरह से जादुई टिप्पणी मिली, जिसमें से सेंसर किया गया संस्करण कुछ इस तरह लगता है: "एपीआई - जी *** ओह, इसे यहां से हटाएं।" तब एपीआई हर दो सप्ताह में लगभग एक बार बदल जाता था, और कुछ लोगों ने इसे पसंद किया: इसे बनाए रखना मुश्किल है, व्यापार विश्लेषकों ने परिवर्तनों की रिपोर्ट नहीं की, बैकएंड भी साझा करने के लिए बहुत इच्छुक नहीं था कि उनके साथ क्या हो रहा था।
कमिट्स के इतिहास से, यह स्पष्ट था कि दोस्तों ने इसे कम या ज्यादा जानकार किया था, लेकिन हमें नहीं पता था कि आवेदन इतना बुरा क्यों निकला।
हमने जो तय किया
हमने एप्लिकेशन का रीमेक बनाना शुरू किया और एक अलग परत बनाई, जो पूरी तरह से नेटवर्क इंटरैक्शन के लिए जिम्मेदार है। इसने छोटे बदलावों के लिए आधे आवेदन को फिर से लिखना संभव नहीं किया। हमने उस आर्किटेक्चर को सफलतापूर्वक लागू किया है जिस पर मनीमैन एप्लीकेशन बिना किसी समस्या के तीन साल तक चला। यह अब प्रासंगिक नहीं है, लेकिन अभी भी जीवित है, और फिर इसने हमें तेजी से विस्तार करने की अनुमति दी, 2016 में एक देश से दो (रूस और कजाकिस्तान) में, और 2017-2018 में चार और देशों में आवेदन शुरू किया गया था, अब इसे एक और लॉन्च करने की योजना है एक में।
अनुप्रयोग घटक इंटरैक्शन आरेखकजाकिस्तान में लॉन्च के बाद, यह स्पष्ट हो गया कि देशों की संख्या केवल बढ़ेगी और इसे बनाए रखना बहुत मुश्किल होगा, यह एक सामान्य ढांचा बनाने का निर्णय लिया गया था। यहां हमने एक विकासवादी गलती की: इस ढांचे में हमने उन सभी चीजों को खींचा जो अनुप्रयोगों के बीच आम थी। हां, देशों के लिए पैकेज हल्के और पतले हो गए हैं, लेकिन हम इस तथ्य से सामना कर रहे हैं कि विभिन्न देशों में हमारा व्यवसाय बहुत अलग तरीके से विकसित हो रहा है, और एक बिंदु पर अनुप्रयोगों की विशेषताएं बहुत अलग हैं। उन्होंने फ्रेमवर्क से कुछ निकालना शुरू कर दिया, इसे वापस संकुल में स्थानांतरित कर दिया, कभी-कभी अतिरेक से। अब आवेदन में एक संतुलन है, जब फ्रेमवर्क समझ में आता है और इसमें वह सब कुछ होता है जो विभिन्न देशों में अनुप्रयोगों में आम है, और प्रत्येक देश के लिए आवेदन में आप आसानी से पुनर्लेखन का सहारा लिए बिना कुछ बदल सकते हैं। हमारे ढांचे के लिए सबसे बड़ी परीक्षा एक महीने में दो देशों का प्रक्षेपण था, जिसे उसने सफलतापूर्वक पारित किया। यह काफी हद तक इस तथ्य के कारण था कि ढांचे में कार्यक्षमता का एक महत्वपूर्ण हिस्सा लागू किया गया था।
डिजाइन प्रणाली
मौजूदा डिजाइन समाधान, हालांकि दिशानिर्देशों के अनुरूप है, अप्रचलित था और डिजाइन की आधुनिक अवधारणाओं के अनुरूप नहीं था। इसलिए एक घटक डिजाइन प्रणाली थी। अब यह विकास की प्रक्रिया में है, पहला देश जिसमें डिजाइन प्रणाली को बनाए रखा जाएगा, वह स्पेन होगा।
एक डिजाइन प्रणाली भी एक ढांचा है जो UI के लिए जिम्मेदार है और व्यावसायिक तर्क की चिंता नहीं करता है। डिजाइन सिस्टम पैटर्न उन तत्वों के डेवलपर द्वारा उपयोग का मतलब नहीं है जो इसके बाहर रहते हैं। यदि डेवलपर अचानक बटन को नारंगी रंग का थोड़ा गर्म करना चाहता है, तो उसे इस बटन को डिज़ाइन सिस्टम में जोड़ना होगा और इस बटन के साथ समन्वय के सभी चरणों से गुजरना होगा और पुष्टि होने के बाद ही यह बटन सिस्टम के सभी अनुप्रयोगों के लिए उपलब्ध हो जाएगा। इस प्रकार, डेवलपर आवेदन की उपस्थिति की असंगति नहीं कर पाएगा और पारिस्थितिकी तंत्र में सभी अनुप्रयोग सुसंगत होंगे।
बाईं ओर स्क्रीन स्पेन के लिए पुराना अनुप्रयोग है, दाईं ओर नया है। पहली नज़र में, ऐसा लग सकता है कि परिवर्तन कॉस्मेटिक हैं, लेकिन डिज़ाइन सिस्टम हमें बिना किसी प्रयास के सभी मनीमैन अनुप्रयोगों की स्थिरता बनाए रखने की अनुमति देगा।दुर्भाग्य से, एक पूर्ण डिजाइन प्रणाली काफी महंगी चीज है, और एक अलग परियोजना में परिणाम हो सकता है, अपने स्वयं के बैकएंड, फ्रंटेंड, डिजाइनरों के कर्मचारियों आदि के साथ, लेकिन सीमित संसाधनों के साथ भी यह अच्छी तरह से काम करता है।
अद्यतन के लिए अद्यतन
हम आवश्यकतानुसार एप्लिकेशन अपडेट करते हैं। कभी-कभी हर दो हफ्ते में। लेकिन अक्सर परिवर्तन केवल बैकएंड की चिंता करते हैं, और हालांकि, यह "ऑफ-प्रोसेस" है, ऐसे अपडेट कभी-कभी स्प्रिंट में छोड़ दिए जाते हैं।
अप्रिय से - हम जबरन अपडेट का अभ्यास करते हैं, जो उपयोगकर्ता को एप्लिकेशन का उपयोग करने से रोकता है जब तक कि वह इसे नवीनतम संस्करण में अपडेट नहीं करता है। हम इसका उपयोग तब करते हैं जब एपीआई बदल जाता है और एप्लिकेशन के कुछ कार्य काम करना बंद कर सकते हैं। बैकएंड की तरफ, सिस्टम बहुत बड़ा है और एपीआई के सभी संस्करणों के लिए संगतता बनाए रखना महंगा है।
मनीमैन ऐप अब:
- 6 देशों में लॉन्च किया गया
- एप्लिकेशन इंस्टॉलेशन की संख्या 500,000 तक जाती है
- औसत ऐप रेटिंग 4.6 है।
- रूसी स्टोर में 8 हजार से अधिक समीक्षाएँ
- पांच डेवलपर्स की एक टीम एप्लिकेशन पर काम कर रही है
योजनाओं में किसी अन्य देश में मनीमैन एप्लिकेशन को जारी करना और सभी देशों में मनीमैन अनुप्रयोगों के लिए एक सिस्टम डिज़ाइन की शुरुआत शामिल है।