"जितनी जल्दी हो सके" । वाक्यांश आप निश्चित रूप से उन व्यवसायों से संबद्ध हो सकते हैं जो एक कस्टम सॉफ़्टवेयर समाधान विकसित करना चाहते हैं।
यही कारण है कि सॉफ्टवेयर विकास एजेंसियां उन तकनीकों का उपयोग करने की कोशिश करती हैं जो व्यवसायिक अधिकारियों और स्टार्टअप संस्थापकों को तेजी से उत्पाद विकास प्रक्रिया की गारंटी दे सकती हैं। जाटएप , यूक्रेन का एक सॉफ्टवेयर विकास विक्रेता, ऐसे क्लाइंट के साथ काम करता है।
Laravel Nova पसंद की तकनीक थी क्योंकि इसे ग्राहक को कम से कम समय में एक कार्यशील उत्पाद वितरित करना था।
क्या लारवेल नोवा अपने उद्देश्य को पूरा करता है? आइए निम्नलिखित केस स्टडी में पता करें।
फार्मास्युटिकल उद्योग में रसद और आपूर्ति श्रृंखला का प्रबंधन एक कठिन कार्य है।
कानूनी नियम, उत्पाद भंडारण के लिए विशिष्ट आवश्यकताएं, उच्च मांग परिवर्तनशीलता, और आपूर्ति व्यवधान संपूर्ण आपूर्ति श्रृंखला में फार्मास्यूटिकल्स के घर्षण रहित और समय पर वितरण के लिए मुख्य बाधाएँ हैं।
साथ ही, कई कंपनियां अपने आपूर्ति श्रृंखला प्रबंधन डेटा को मैन्युअल रूप से रिकॉर्ड करती हैं, जिससे देरी और भ्रम भी होता है। नतीजतन, पूरी आपूर्ति श्रृंखला को प्रदर्शन में गंभीर अड़चन का सामना करना पड़ता है।
JatApp के क्लाइंट का इरादा आंतरिक उपयोग के लिए एक कस्टम एंटरप्राइज रिसोर्स प्लानिंग (ERP) सिस्टम विकसित करके ऐसी खराब सुसज्जित प्रक्रियाओं को उनकी आपूर्ति श्रृंखला प्रबंधन से हटाना है।
ईआरपी एप्लिकेशन से आपूर्ति श्रृंखला के भीतर सभी हितधारकों द्वारा सुलभ एकल साझा प्रणाली के भीतर सभी आपूर्ति श्रृंखला प्रबंधन कार्यों को डिजिटल, अनुकूलित और स्वचालित करने की अपेक्षा की गई थी।
भले ही क्लाइंट फार्मास्युटिकल उद्योग लॉजिस्टिक्स के भीतर की समस्याओं से अच्छी तरह वाकिफ था, कंपनी के पास स्पष्ट रूप से सॉफ्टवेयर विकास में कोई विशेषज्ञता नहीं थी। इसलिए क्लाइंट जाटऐप पर तकनीकी सहायता मांगने आया।
लेकिन यहाँ वह "जितनी जल्दी हो सके" वाली बात उभर कर आई। क्लाइंट की कंपनी को पहले ही बहुत सारा पैसा निवेश करना पड़ता था, और जल्दी से एक ठोस परिणाम प्राप्त करने की उनकी इच्छा स्वाभाविक थी।
उसके शीर्ष पर, ग्राहक ईआरपी के यूजर इंटरफेस (यूआई) पर अधिक ध्यान केंद्रित नहीं करना चाहता था। वे इसे केवल आंतरिक रूप से उपयोग करने का इरादा रखते थे, इसलिए समाधान को विपणन योग्य बनाने के लिए कोई अतिरिक्त घंटियाँ और सीटी अनिवार्य नहीं थीं।
मुख्य लक्ष्य इतनी तेजी से समाधान विकसित करना था कि ग्राहक की सुविधानुसार इसका उपयोग शुरू किया जा सके। हमें स्पष्ट रूप से एक टेक स्टैक की आवश्यकता थी जो इस उद्देश्य को अच्छी तरह से पूरा कर सके।
ईआरपी प्रणाली को कंपनी की पूरी आपूर्ति श्रृंखला में संचालन को स्वचालित और तेज करने की आवश्यकता थी, यही कारण है कि डेटा रिकॉर्ड और उपयोगकर्ता अनुमतियों के नियंत्रण के लिए एक मजबूत व्यवस्थापक पैनल का विकास सर्वोच्च प्राथमिकता थी।
और हमें यह नहीं भूलना चाहिए कि विकास की प्रक्रिया एक ही समय में तेज और कुशल होनी चाहिए।
उन कारणों से, JatApp की सॉफ़्टवेयर इंजीनियरिंग टीम ने प्रशासन पैनल को कोड करने में समय और प्रयास बचाने के लिए Laravel Nova को एक टूल के रूप में उपयोग करने का निर्णय लिया। लेकिन लारवेल नोवा क्यों?
Laravel Nova, Laravel के लिए एक वाणिज्यिक प्रशासन पैनल है, जो एक लोकप्रिय PHP वेब एप्लिकेशन फ्रेमवर्क है। यह डेवलपर्स को उनके Laravel अनुप्रयोगों के प्रशासन के प्रबंधन के लिए एक अनुकूलन योग्य और उपयोग में आसान इंटरफ़ेस प्रदान करने के लिए डिज़ाइन किया गया है।
लारवेल नोवा के साथ, सॉफ्टवेयर डेवलपर जल्दी और आसानी से एक वेब-आधारित प्रशासनिक इंटरफ़ेस बना सकते हैं जो उन्हें अपने एप्लिकेशन के विभिन्न पहलुओं, जैसे उपयोगकर्ता प्रबंधन, सामग्री प्रबंधन और अन्य प्रशासनिक कार्यों का प्रबंधन करने की अनुमति देता है।
इसमें खोजने योग्य संसाधन सूची, फ़िल्टर, फ़ॉर्म, क्रियाएं, मेट्रिक्स और प्राधिकरण जैसी सुविधाएं शामिल हैं।
Laravel Nova Vue.js के साथ बनाया गया है जो PHP Laravel के साथ अच्छी तरह से एकीकृत होता है क्योंकि Laravel एक आउट-ऑफ-द-बॉक्स समाधान के रूप में Vue.js का समर्थन करता है।
कहने की आवश्यकता नहीं है, Nova और Vue.js की ऐसी अनुकूलता सॉफ्टवेयर विकास में काफी लचीलापन लाती है क्योंकि कस्टम पृष्ठ, फ़ील्ड और इसी तरह का निर्माण संभव हो जाता है।
यह सामान्य कारण था कि हमने Laravel Nova को क्यों चुना। लेकिन सॉफ्टवेयर विकास में सुविधा और दक्षता कुछ अमूर्त और व्यक्तिपरक शब्द नहीं हैं।
हमारी टीम ने Laravel Nova को क्लाइंट के प्रोजेक्ट के लिए निम्नलिखित फायदों के कारण एक प्रभावी और सुविधाजनक समाधान पाया:
लारवेल नोवा आउट-ऑफ-द-बॉक्स समाधानों की एक विस्तृत श्रृंखला प्रदान करता है जो हमारे सॉफ्टवेयर डेवलपर्स को ईआरपी के प्रशासन पैनल को अधिकतम दक्षता के साथ बनाने में सक्षम बनाता है: तैयार किए गए मेनू, फिल्टर, क्रियाएं और खोज फ़ील्ड एक पूर्ण- विकसित व्यवस्थापक पैनल।
हालाँकि, लारवेल नोवा एक कम कोड/कोई प्लेटफॉर्म नहीं है, बल्कि एक उपकरण है जिसमें ऐप के प्रशासन के लिए आवश्यक पूर्व-निर्मित तत्वों की एक श्रृंखला है। हमारी टीम को अभी भी सिस्टम की आवश्यकताओं के अनुसार इन घटकों को अनुकूलित और विस्तारित करने के लिए कोड लिखना पड़ा।
कंपनी के आपूर्ति श्रृंखला प्रबंधन में ढेर सारा डेटा शामिल है जिसे विभिन्न हितधारकों के बीच आदान-प्रदान किया जाना चाहिए। इसीलिए डेटा को सटीक, आसानी से अपडेट करने योग्य और संपूर्ण आपूर्ति श्रृंखला में सुसंगत बनाना सर्वोपरि था।
इस चुनौती से निपटने के लिए जाटएप टीम को तथाकथित सीआरयूडी संचालन के उचित प्रबंधन के साथ आना पड़ा।
CRUD ऑपरेशंस उन बुनियादी कार्यों को संदर्भित करता है जो अधिकांश सॉफ्टवेयर अनुप्रयोगों में डेटा के प्रबंधन के लिए आवश्यक हैं। CRUD का अर्थ है क्रिएट, रीड, अपडेट और डिलीट, और ये ऑपरेशन चार बुनियादी कार्यों के अनुरूप हैं जिन्हें आप डेटा पर कर सकते हैं।
PHP Laravel के संदर्भ में, CRUD संचालन का उपयोग डेटाबेस के साथ इंटरैक्ट करने और रिकॉर्ड बनाने, पढ़ने, अपडेट करने और हटाने जैसी क्रियाओं को करने के लिए किया जाता है। Laravel Nova के साथ, CRUD संचालन को नेविगेट करना हमारी टीम के लिए आसान था।
उपकरण ने डेटा आर्किटेक्चर की संरचना को आसान बना दिया, जिससे ईआरपी के विकास पर अधिक समय की बचत हुई। लारवेल नोवा अंतर्निहित सत्यापन प्रदान करता है जो सुनिश्चित करता है कि डेटा सही ढंग से दर्ज किया गया है और विशिष्ट मानदंडों को पूरा करता है।
इससे हमें सिस्टम को त्रुटियों के प्रति संवेदनशील बनाने में मदद मिली। ऐसे में, ERP एप्लिकेशन के उपयोगकर्ताओं के पास सिस्टम में गलत या अप्रासंगिक डेटा जमा करने का कम मौका होता है।
Laravel Nova विभिन्न डेटाबेस तालिकाओं के बीच संबंधों का भी समर्थन करता है, जो संबंधित डेटा पर CRUD संचालन करने की प्रक्रिया को सरल करता है। यह ईआरपी एप्लिकेशन के लिए विशेष रूप से महत्वपूर्ण था क्योंकि इसमें कई संबंधित तालिकाओं के साथ जटिल डेटा संरचना शामिल थी।
संबंधों ने हमें यह सुनिश्चित करने में मदद की कि सिस्टम में दर्ज किया गया डेटा हमेशा संगत और सटीक होता है। इसके अलावा, संबंध सुविधा ने हमारे सॉफ़्टवेयर इंजीनियरों को कोड को सरल बनाने और समय के साथ बनाए रखना आसान बनाने में सक्षम बनाया।
उचित डेटा प्रबंधन के अलावा, ग्राहक ने इस बात पर प्रकाश डाला कि पूर्ण डेटा मिटाने से बचना उनके लिए महत्वपूर्ण था। लारवेल नोवा इस कार्य को उंगलियों के स्नैप में हल करने में सक्षम था, सॉफ्ट डिलीट नामक सुविधा के लिए धन्यवाद।
यह सुविधा किसी विशेष डेटा तत्व को डेटा सेट से बाहर किए जाने की स्थिति देती है, लेकिन तत्व डेटाबेस में संग्रहीत रहता है।
ईआरपी प्रणाली का उपयोग कई हितधारकों द्वारा किया जाता है जिसका अर्थ है कि मानवीय त्रुटि का जोखिम अधिक है। यहीं से लारवेल नोवा का कस्टम फील्ड फीचर काम आया।
लारवेल नोवा में कस्टम फ़ील्ड ने हमें प्रशासन पैनल में फ़ील्ड बनाने और अनुकूलित करने की अनुमति दी जो ईआरपी एप्लिकेशन की डेटा आवश्यकताओं के लिए महत्वपूर्ण थे।
कस्टम फ़ील्ड के साथ, हमारी टीम ने नए प्रकार के इनपुट फ़ील्ड जोड़े, मौजूदा फ़ील्ड के प्रदर्शन को अनुकूलित किया और जटिल फ़ील्ड प्रकार बनाए जिनका उपयोग डेटा एकत्र करने या प्रदर्शित करने के लिए किया जा सकता है।
हमने इनपुट फ़ील्ड बनाए हैं जो सिस्टम के डेटा के अनुरूप हैं और CRUD संचालन की दक्षता और सटीकता में सुधार किया है।
इस तरह, ईआरपी प्रणाली में डेटा प्रविष्टि उपयोगकर्ताओं के लिए अधिक सहज हो गई, जबकि विशिष्ट इनपुट प्रारूपों और सत्यापन नियमों के रूप में डेटा की गुणवत्ता में सुधार हुआ।
हमने उल्लेख किया है कि ईआरपी प्रणाली का उपयोग विभिन्न पक्षों को शामिल करने के लिए किया गया था: भंडारण कर्मचारी, ड्राइवर, ग्राहक, और इसी तरह। उस कारण से, यह सुनिश्चित करने के लिए सभी उपयोगकर्ता प्रवाह को अलग करना महत्वपूर्ण था कि हितधारक एक-दूसरे के डेटा में हस्तक्षेप न करें।
नीतियों की विशेषता ने हमें इस कार्य को हल करने में मदद की। लारवेल नोवा में, नीतियां एक विशेषता है जो आपके एप्लिकेशन के विभिन्न हिस्सों तक पहुंच को नियंत्रित करने के लिए नियमों को परिभाषित करने की अनुमति देती है। नीतियाँ परिभाषित करती हैं कि उपयोगकर्ता अपनी भूमिका या अनुमतियों के आधार पर किसी संसाधन पर कौन सी क्रियाएँ कर सकता है।
इस सुविधा के लिए धन्यवाद, हमारे डेवलपर प्रत्येक उपयोगकर्ता के लिए अनुमतियों की एक विस्तृत श्रृंखला बनाने में सक्षम थे। सिस्टम में अनुमतियों को लागू करने से कई भ्रमों को रोका जा सकता है क्योंकि प्रत्येक उपयोगकर्ता के पास उस डेटा तक पहुंच होती है जो उनके लिए प्रासंगिक है।
भले ही Laravel Nova व्यवस्थापक पैनल को तेजी से और आसानी से बनाने के लिए एक सुविधाजनक उपकरण था, फिर भी एक प्रमुख अवरोध था: पैनल के तत्व पूरी तरह से अनुकूलन योग्य नहीं थे।
टूल ने जटिल व्यवस्थापक पैनल के विकास के लिए रेडी-टू-गो घटकों की एक विस्तृत श्रृंखला प्रदान की, लेकिन उनमें से कई हमारी आवश्यकताओं को पूरा नहीं करते थे।
जैसा कि अक्सर लीक से हटकर समाधानों का उपयोग करने के साथ होता है, आप उनके कैदी बन जाते हैं। विकास के बाद के चरणों में, हमारी टीम को कई घटकों के अनुकूलन के साथ चुनौतियों का सामना करना पड़ा क्योंकि लारवेल नोवा ने उन्हें उस तरह से अनुकूलित नहीं किया जैसा हम चाहते थे।
निस्संदेह, इन चुनौतियों ने विकास प्रक्रिया की गति को कुछ हद तक धीमा कर दिया।
हमारी विकास टीम की आविष्कारशीलता और रचनात्मकता के कारण, हमें ईआरपी को अपनी आवश्यकताओं को पूरा करने और जैसा कि इसका इरादा था, बनाने के लिए स्पष्ट लेकिन कामकाजी तरीके मिले।
"रेडी-टू-गो समाधान" जाल से बाहर निकलने के लिए, हमें सिस्टम के इंटरफ़ेस को बताए गए सॉफ़्टवेयर आवश्यकताओं के विनिर्देश के समान दिखने के लिए Vue.js का उपयोग करना पड़ा।
लारवेल नोवा ने हमें अनुकूलन की लगभग अंतहीन संभावनाओं की पेशकश करके इसका उपयोग करने के लिए लुभाया, लेकिन हमें यह देखने के लिए एक छोटा डेमो चलाना चाहिए था कि क्या ऐसी क्षमताएं वास्तव में व्यवहार में महान हैं।
अच्छी खबर यह है कि हमारे सॉफ्टवेयर डेवलपर्स ने लीक से हटकर सोचने और रचनात्मक तरीके से समस्या का समाधान किया। यमक इरादा, वैसे।
हाँ लेकिन…
ऐप की जटिलता की परवाह किए बिना, Laravel Nova जल्दी से एक प्रशासन पैनल बनाने के लिए एक अच्छा उपकरण है। इस टूल ने क्लाइंट के ERP सिस्टम के लिए निष्पक्ष और स्क्वायर के लिए ऐसा एडमिन पैनल विकसित करने में हमारी मदद की।
क्लाइंट परिणाम से संतुष्ट था और यहां तक कि अपने फार्मास्युटिकल व्यवसाय के अन्य पहलुओं के भीतर प्रक्रियाओं को अनुकूलित करने के लिए समाधान को स्केल करने की योजना भी बना रहा था।
लेकिन आपके व्यवस्थापक पैनल के प्रत्येक चमकदार बटन और अंधेरे कोने को अनुकूलित करने की स्वतंत्रता मायावी है। इसका मतलब है कि आपको पूरी तरह से आश्वस्त होना होगा कि लारवेल नोवा आपके प्रोजेक्ट के लिए उपयुक्त होगा या यह कि आपकी टीम रचनात्मक और जानकार है जो जिद्दी गैर-अनुकूलन योग्य घटकों के कोनों को चिकना करने के लिए पर्याप्त है।
हमारा फैसला और सबक सीखा: Laravel Nova एक प्रशासन पैनल के तेजी से विकास के लिए एक काफी कुशल उपकरण है, लेकिन आपको यह सुनिश्चित करने के लिए एक छोटा डेमो चलाने पर ध्यान देना चाहिए कि यह टूल टेबल पर क्या ला सकता है।