किसी की जान बचाने के लिए रक्त देना एक आसान और सुरक्षित तरीका है। फिर भी, सही रक्त प्रकार वाले दाताओं और रोगियों के मिलान में जटिलताएं अभी भी मौजूद हैं। जब रक्तदान की बात आती है तो समय एक सीमित वस्तु है, जिससे दाताओं को सही रोगियों के साथ संरेखित करना बिल्कुल मौलिक हो जाता है।
यह प्रक्रिया जितनी अधिक कुशल होती है, उतनी ही अधिक जान बचाई जाती है। इस चुनौती को लेते हुए भानु कोर्थिवाड़ा थे, जिन्होंने एक अभूतपूर्व एप्लिकेशन, ज़िंदगी बनाई, जो रक्त दाताओं को आदर्श रोगियों के साथ मिला कर संपूर्ण रक्तदान प्रक्रिया को गति देता है।
इस एप्लिकेशन के केंद्र में उपयोगकर्ताओं को वास्तविक समय में अपडेट प्रदान करने के लिए अधिकतम दक्षता के साथ डेटा प्रसारित करने की मूलभूत आवश्यकता थी। देरी या देरी से उपयोगकर्ता के अनुभव में बाधा आएगी और रक्तदान की तेजी से बढ़ती मांगों को पूरा नहीं किया जा सकेगा।
इन मांगों के कारण, रेडिस का उपयोग एप्लिकेशन के मुख्य डेटाबेस के रूप में किया गया था, जिसका प्रदर्शन पर नाटकीय प्रभाव पड़ा। डेटा को अधिकतम दक्षता के साथ प्रेषित किया गया था। उपयोगकर्ताओं को रीयल-टाइम अपडेट प्राप्त हुए। और रक्तदान निर्बाध हो गया।
आइए एक नजर डालते हैं कि भानु ने इस एप्लिकेशन को कैसे बनाया। लेकिन इससे पहले कि हम इस ऐप के इन्स और आउट्स की जांच करें, हम यह बताना चाहेंगे कि हमारे पास आपके लिए रेडिस लॉन्चपैड पर चेक आउट करने के लिए अन्य ऐप की एक रोमांचक रेंज है।
तो इस पोस्ट के बाद ब्राउज़ करना सुनिश्चित करें!
ऐसे ऐप का निर्माण कैसे करें जो रक्तदाताओं को रोगियों से जोड़ता हो
- आप क्या बनाएंगे?
- आपको क्या चाहिए?
- वास्तुकला
- आरंभ करना
- एप्लिकेशन का उपयोग कैसे करें?
- यह कैसे काम करता है?
1. आप क्या बनाएंगे?
आप एक ऐसा एप्लिकेशन बनाएंगे जो एक ही ब्लड ग्रुप वाले मरीजों के साथ ब्लड डोनर्स का मिलान करेगा। यह एक अधिक निर्बाध और कुशल रक्तदान प्रक्रिया को बढ़ावा देगा जिससे लोगों की जान बचाने के लिए समय की बचत होगी।
नीचे हम इस एप्लिकेशन को जीवन में लाने के लिए आवश्यक चीज़ों के A-Z से गुजरेंगे, साथ ही यह भी बताएंगे कि आपको किन घटकों की आवश्यकता होगी। शुरू से अंत तक, हम इस एप्लिकेशन के निर्माण को यथासंभव आसान बनाने के लिए हर चीज को छोटे-छोटे चरणों में तोड़ देंगे।
आरंभ करने के लिए तैयार हैं?
ठीक है, चलिए सीधे चलते हैं।
2. आपको क्या चाहिए?
RedisJSON : ECMA-404, JSON डेटा इंटरचेंज स्टैंडर्ड को मूल डेटा प्रकार के रूप में लागू करता है।
RediSearch : Redis के लिए उन्नत क्वेरी, द्वितीयक अनुक्रमण और पूर्ण-पाठ खोज प्रदान करता है।
रेडिस पब/सब : इवेंट मैसेजिंग के लिए उपयोग किया जाता है और चैनल पर किसी भी संख्या में ग्राहकों को संदेश प्रदान कर सकता है।
टेलीरिक : वेब, मोबाइल, डेस्कटॉप एप्लिकेशन, विकास, और बहुत कुछ के लिए सॉफ़्टवेयर टूल की एक सरणी प्रदान करता है।
ब्लेज़र : एक मुक्त ओपन सोर्स वेब फ्रेमवर्क के रूप में उपयोग किया जाता है जो डेवलपर्स को C# और HTML का उपयोग करके वेब ऐप बनाने की अनुमति देता है।
.NET कोर रनटाइम - इंटरनेट से जुड़े ऐप्स के लिए बुनियादी सेवाएं प्रदान करता है
3. वास्तुकला
4. आरंभ करना
आवश्यकताएं
- .NET कोर - v5.0.x (नवीनतम पैच संस्करण)
- विजुअल स्टूडियो 2019 16.9 या विजुअल स्टूडियो कोड 1.55
- डॉकर - v19.03.13 (वैकल्पिक)
- Auth0:
- डोमेन
- क्लाइंट आईडी
- क्लाइंट सीक्रेट
- SMTP (वैकल्पिक):यह एक वैकल्पिक विशेषता है। SMTP के लिए कई प्रदाता हैं। हम जरूरत और कीमत के आधार पर एक का उपयोग कर सकते हैं। उनमें से कुछ नीचे हैं:
- Twilio द्वारा सेंडग्रिड
- अमेज़ॅन एसईएस
- मेल जेट
- मेलगन
- एसएमएस:एसएमएस सुविधा कोड अभी तक लागू नहीं किया गया है। हालांकि इसकी योजना बनाई गई है। नीचे कुछ लोकप्रिय प्रदाता दिए गए हैं:
- संदेश91
- ट्विलियो
डॉकर का उपयोग करके स्थानीय इंस्टॉलेशन सेट अप करना
पूर्वापेक्षा
- डॉकर
- डॉकर लिखें
चरण 1. रेपो को क्लोन करें:
git clone https://github.com/redis-developer/rediszindagi
अपडेट
.envAuth0 और SMTP विवरण वाली फ़ाइल
चरण 2. डॉकर कंपोज़ फ़ाइल की जांच करना
उपरोक्त कंपोज़ फ़ाइल दो बुनियादी सेवाओं को परिभाषित करती है:
- रेडिस्मॉड
- रेडिज़ज़िन्दगी।
Redismod में RedisJSON और RediSearch जैसे इन-बिल्ट मॉड्यूल हैं जो इस प्रोजेक्ट के लिए उपयोग किए जाते हैं। आपको कई auth0 पर्यावरण चर पारित करने की आवश्यकता होगी। एसएमटीपी वैकल्पिक रहता है। दृढ़ता के लिए, डॉकर वॉल्यूम माउंट जोड़ा गया है और ऐप पोर्ट 80 के संपर्क में है।
टर्मिनल/कमांड प्रॉम्प्ट से
docker-compose up -drun चलाएं
एप्लिकेशन को लोकलहोस्ट का उपयोग करके एक्सेस किया जा सकता है।
5. डेटा कैसे संग्रहीत किया जाता है
- अनुरोध डेटा विभिन्न कुंजियों और विभिन्न डेटा प्रकारों में संग्रहीत किया जाता है।
- प्रत्येक अनुरोध के लिए:
- आईडी:
Guid
एक स्ट्रिंग के रूप में - रक्त समूह, दान का प्रकार, प्राथमिकता, स्थिति:
C# ENUM
- आईडी:
- प्रत्येक अनुरोध के लिए:
- रेडिस JSON
- उपयोगकर्ता प्रोफ़ाइल कुंजी:उपसर्ग:
USER_PROFILE
पोस्टफिक्स:Auth0 नाम पहचानकर्ता - अनुरोध कुंजी:उपसर्ग:
BLOOD_REQUEST
पोस्टफिक्स:गाइड स्ट्रिंग
- उपयोगकर्ता प्रोफ़ाइल कुंजी:उपसर्ग:
- रेडिस पब्लिश:
- अनुरोध:कोई भी नया रक्त अनुरोध अनुरोध आईडी को विषय पर संदेश के रूप में प्रकाशित करेगा
URN:BLOODREQUESTS:NEW
- अनुरोध:कोई भी नया रक्त अनुरोध अनुरोध आईडी को विषय पर संदेश के रूप में प्रकाशित करेगा
डेटा कैसे एक्सेस किया जाता है:
- C# रिपोजिटरी पैटर्न का उपयोग किया जाता है, प्रत्येक कॉल कनेक्शन मल्टीप्लेक्सर का उपयोग करके एक उदाहरण बनाएगी
6. एप्लिकेशन का उपयोग कैसे करें
खाता बनाना या लॉग इन करना
आवेदन का पूरा लाभ लेने के लिए रक्तदाताओं को एक खाता बनाना होगा। आप इसे 'अभी रजिस्टर करें' पर क्लिक करके मुख्य डैशबोर्ड पर कर सकते हैं।
रक्तदान करनानेविगेशन बार में सबसे ऊपर ब्लड डोनेशन बटन पर क्लिक करें। फिर आपके पास भरने के लिए कई फ़ील्ड होंगे जो डेटाबेस को आपके रक्त प्रकार और आप कितनी मात्रा में दान करना चाहते हैं, के बारे में सूचित करेंगे।
रक्तदान के लिए अनुरोध प्राप्त करनाएक बार जब आप एक खाता बना लेते हैं, तो आपके रक्तदान के लिए उपयुक्त रोगियों को आपकी उपलब्धता के बारे में सूचित किया जाएगा। फिर वे आपको आपके रक्तदान के लिए अनुरोध भेज सकेंगे। अपने अनुरोधों की पूरी सूची तक पहुंचने के लिए, नेविगेशन बार के शीर्ष पर 'अनुरोध' टैब पर क्लिक करें। यहां आपके पास उन सभी अनुरोधों का पूरा अवलोकन होगा जो रोगियों ने आपके दान के लिए भेजे हैं।
निष्कर्ष:रेडिस के माध्यम से मरीजों की जान बचाने के लिए रक्तदान करने वालों को पाटनारक्त तक तेजी से पहुंच कई रोगियों के लिए जीवन और मृत्यु के बीच का अंतर है। सही रोगियों के साथ दाताओं का मिलान करना अक्सर एक समय लेने वाली प्रक्रिया है, जहां हर सेकेंड रोगी को खतरे में डालता है। भानु का एप्लिकेशन रेडिस की बिजली की तेज गति से घटकों के बीच डेटा भेजने की क्षमता के माध्यम से इस बाधा को दूर करने में मदद करता है।
इस तरह की दक्षता के साथ डेटा प्रसारित होने से ज़िंदगी दिए गए मानदंडों के आधार पर सही रोगियों के साथ रक्त दाताओं का शीघ्रता से मिलान कर सकती है। यह पूरी रक्तदान प्रक्रिया को तेज करता है, जिससे दाताओं और रोगियों को रीयल-टाइम में एक-दूसरे के साथ बातचीत करने और संभावित रक्तदान की व्यवस्था करने में मदद मिलती है।
इस एप्लिकेशन के केंद्र में सभी पक्षों को एक साथ खींचने की क्षमता है, जो प्रगति के लिए इष्टतम दिशा प्रदान करती है। इसका मतलब है कि अधिक दान, कम समय बर्बाद, और इसमें शामिल सभी लोगों के लिए पूरी तरह से निर्बाध अनुभव।
यह एप्लिकेशन कैसे काम करता है, इस बारे में अधिक दृश्य अंतर्दृष्टि प्राप्त करने के लिए, इस YouTube वीडियो को देखें। अगर आपको यह पोस्ट अच्छी लगी हो, तो रेडिस लॉन्चपैड की जांच करना सुनिश्चित करें, जहां आपके पास विभिन्न प्रकार के नवीन अनुप्रयोगों तक पहुंच होगी, जो रोजमर्रा की जिंदगी पर प्रभाव डाल रहे हैं।
हमारे पास ऐसे एप्लिकेशन हैं जो मानचित्र पर वास्तविक समय में बसों को ट्रैक करते हैं। हमारे पास ऐसे अनुप्रयोग हैं जो विकासशील देशों के अस्पतालों में आपूर्ति की कमी को रोकते हैं। और हमारे पास और भी बहुत कुछ है आपको पता लगाने के लिए।
तो उन्हें देखना सुनिश्चित करें!
एप्लिकेशन किसने बनाया?
भानु कोर्थिवाड़ा
भानु एक अनुभवी सॉफ्टवेयर इंजीनियर हैं जो वर्तमान में एडीपी के लिए एक वरिष्ठ सलाहकार के रूप में कार्यरत हैं। यदि आप उसके सभी नवीनतम प्रोजेक्ट के साथ अप टू डेट रहना चाहते हैं, तो उसे GitHub पर फ़ॉलो करना सुनिश्चित करें।