রক্ত দেওয়া একটি জীবন বাঁচানোর একটি সহজ এবং নিরাপদ উপায়। তবুও, সঠিক রক্তের গ্রুপের সাথে দাতা এবং রোগীদের মিলিত হওয়ার ক্ষেত্রে জটিলতা এখনও বিদ্যমান। রক্তদানের ক্ষেত্রে সময় একটি সীমিত পণ্য, এটি সঠিক রোগীদের সাথে দাতাদের সারিবদ্ধ করার জন্য একেবারে মৌলিক করে তোলে।
এই প্রক্রিয়াটি যত বেশি কার্যকর হবে, তত বেশি জীবন রক্ষা পাবে। এই চ্যালেঞ্জটি গ্রহণ করেছিলেন ভানু কোর্থিওয়াদা, যিনি একটি অসাধারণ অ্যাপ্লিকেশন তৈরি করেছিলেন, জিন্দেগি, যা আদর্শ রোগীদের সাথে রক্তদাতাদের মিলিত করে সমগ্র রক্তদান প্রক্রিয়াকে গতিশীল করে।
ব্যবহারকারীদের রিয়েল-টাইমে আপডেট দেওয়ার জন্য সর্বাধিক দক্ষতার সাথে ডেটা প্রেরণের জন্য এই অ্যাপ্লিকেশনটির মূল প্রয়োজন ছিল। একটি ব্যবধান বা বিলম্ব ব্যবহারকারীর অভিজ্ঞতাকে ব্যাহত করবে এবং রক্তদানের জন্য দ্রুত-গতির চাহিদার সাথে তাল মিলিয়ে চলতে পারবে না।
এই চাহিদাগুলির কারণে, রেডিসকে অ্যাপ্লিকেশনের প্রধান ডাটাবেস হিসাবে ব্যবহার করা হয়েছিল, যা কর্মক্ষমতার উপর নাটকীয় প্রভাব ফেলেছিল। ডেটা সর্বাধিক দক্ষতার সাথে প্রেরণ করা হয়েছিল। ব্যবহারকারীরা রিয়েল-টাইম আপডেট পেয়েছেন। আর রক্তদান হয়ে গেল নির্বিঘ্নে।
চলুন দেখে নেওয়া যাক ভানু কীভাবে এই অ্যাপ্লিকেশনটি তৈরি করেছেন। কিন্তু আমরা এই অ্যাপটির ইনস এবং আউটগুলি পরীক্ষা করার আগে, আমরা উল্লেখ করতে চাই যে আপনার জন্য Redis লঞ্চপ্যাডে চেক আউট করার জন্য আমাদের কাছে অন্যান্য অ্যাপের একটি উত্তেজনাপূর্ণ পরিসর রয়েছে।
তাই এই পোস্টের পরে একটি ব্রাউজ আছে নিশ্চিত করুন!
রোগীদের সাথে রক্তদাতাদের সংযোগ করে এমন একটি অ্যাপ কীভাবে তৈরি করবেন
- আপনি কি নির্মাণ করবেন?
- আপনার কি লাগবে?
- স্থাপত্য
- শুরু করা
- কিভাবে অ্যাপ্লিকেশনটি ব্যবহার করবেন?
- এটা কিভাবে কাজ করে?
1. আপনি কি নির্মাণ করবেন?
আপনি এমন একটি অ্যাপ্লিকেশন তৈরি করবেন যা একই রক্তের গ্রুপের রোগীদের সাথে রক্তদাতাদের মিলবে। এটি আরও নির্বিঘ্ন এবং দক্ষ রক্তদান প্রক্রিয়াকে উন্নীত করবে যা জীবন বাঁচাতে সময় বাঁচায়।
নীচে আমরা এই অ্যাপ্লিকেশানটিকে প্রাণবন্ত করার জন্য যা প্রয়োজন তার A-Z দিয়ে যাব, সেইসাথে আপনার কোন উপাদানগুলির প্রয়োজন হবে তা হাইলাইট করব৷ শুরু থেকে শেষ পর্যন্ত, এই অ্যাপ্লিকেশানটিকে যতটা সম্ভব সহজ করে তোলার জন্য আমরা সবকিছুকে কামড়ের আকারের ধাপে ভেঙে দেব।
শুরু করতে প্রস্তুত?
ঠিক আছে, আসুন সরাসরি ভিতরে ঢুকি।
2. আপনার কি দরকার?
RedisJSON : একটি নেটিভ ডেটা টাইপ হিসাবে ECMA-404, JSON ডেটা ইন্টারচেঞ্জ স্ট্যান্ডার্ড প্রয়োগ করে৷
পুনরায় অনুসন্ধান : রেডিসের জন্য উন্নত ক্যোয়ারী, সেকেন্ডারি ইনডেক্সিং এবং পূর্ণ-পাঠ্য অনুসন্ধান প্রদান করে।
রেডিস পাব/সাব : ইভেন্ট মেসেজিং এর জন্য ব্যবহৃত হয় এবং একটি চ্যানেলে যেকোন সংখ্যক গ্রাহককে বার্তা প্রদান করতে পারে।
টেলেরিক : ওয়েব, মোবাইল, ডেস্কটপ অ্যাপ্লিকেশন, ডেভেলপমেন্ট এবং আরও অনেক কিছুর জন্য সফ্টওয়্যার সরঞ্জামগুলির একটি অ্যারে প্রদান করে।
ব্লেজার : একটি বিনামূল্যের ওপেন সোর্স ওয়েব ফ্রেমওয়ার্ক হিসেবে ব্যবহৃত হয় যা ডেভেলপারদের C# এবং HTML ব্যবহার করে ওয়েব অ্যাপ তৈরি করতে দেয়।
.NET কোর রানটাইম – ইন্টারনেট-সংযুক্ত অ্যাপের জন্য মৌলিক পরিষেবা প্রদান করে
3. স্থাপত্য
4. শুরু করা
পূর্বশর্ত
- .NET কোর – v5.0.x (সর্বশেষ প্যাচ সংস্করণ)
- ভিজ্যুয়াল স্টুডিও 2019 16.9 বা ভিজ্যুয়াল স্টুডিও কোড 1.55
- ডকার - v19.03.13 (ঐচ্ছিক)
- Auth0:
- ডোমেন
- ক্লায়েন্ট আইডি
- ক্লায়েন্ট সিক্রেট
- SMTP (ঐচ্ছিক):এটি একটি ঐচ্ছিক বৈশিষ্ট্য। SMTP এর জন্য একাধিক প্রদানকারী আছে। আমরা প্রয়োজন এবং মূল্যের উপর ভিত্তি করে একটি ব্যবহার করতে পারি। নীচে তাদের কয়েকটি দেওয়া হল:
- Twilio দ্বারা SendGrid
- Amazon SES
- মেল জেট
- মেইলগান
- এসএমএস:এসএমএস বৈশিষ্ট্য কোড এখনও প্রয়োগ করা হয়নি। তবে এটি পরিকল্পিত। নীচে কিছু জনপ্রিয় প্রদানকারী রয়েছে:
- Msg91
- টুইলিও
ডকার ব্যবহার করে একটি স্থানীয় ইনস্টলেশন সেট আপ করা
পূর্বশর্ত
- ডকার
- ডকার কম্পোজ
ধাপ 1. রেপো ক্লোন করুন:
git clone https://github.com/redis-developer/rediszindagi
.envআপডেট করুন Auth0 এবং SMTP বিবরণ সহ ফাইল
ধাপ 2. ডকার কম্পোজ ফাইল পরীক্ষা করা
উপরের রচনা ফাইলটি দুটি মৌলিক পরিষেবা সংজ্ঞায়িত করে:
- রেডিসমড
- পুনরায় জিন্দেগি।
Redismod-এ RedisJSON এবং RediSearch-এর মতো অন্তর্নির্মিত মডিউল রয়েছে যা এই প্রকল্পের জন্য ব্যবহৃত হয়। আপনাকে বেশ কয়েকটি auth0 পরিবেশগত ভেরিয়েবল পাস করতে হবে। SMTP ঐচ্ছিক থাকে। দৃঢ়তার জন্য, ডকার ভলিউম মাউন্ট যোগ করা হয়েছে এবং অ্যাপটি পোর্ট 80-এ উন্মুক্ত করা হয়েছে।
টার্মিনাল/কমান্ড প্রম্পট থেকে
docker-compose up -dচালান
লোকালহোস্ট ব্যবহার করে অ্যাপ্লিকেশনটি অ্যাক্সেস করা যেতে পারে।
5. কিভাবে ডেটা সংরক্ষণ করা হয়
- অনুরোধের ডেটা বিভিন্ন কী এবং বিভিন্ন ডেটা প্রকারে সংরক্ষণ করা হয়।
- প্রতিটি অনুরোধের জন্য:
- আইডি:
Guid
একটি স্ট্রিং হিসাবে - রক্তের গ্রুপ, দানের ধরন, অগ্রাধিকার, স্থিতি:
C# ENUM
- আইডি:
- প্রতিটি অনুরোধের জন্য:
- Redis JSON
- ব্যবহারকারী প্রোফাইল কী:উপসর্গ:
USER_PROFILE
পোস্টফিক্স:Auth0 নাম শনাক্তকারী - রিকোয়েস্ট কী:প্রিফিক্স:
BLOOD_REQUEST
পোস্টফিক্স:গাইড স্ট্রিং
- ব্যবহারকারী প্রোফাইল কী:উপসর্গ:
- রিডিস পাবলিশ:
- অনুরোধ:যেকোন নতুন রক্তের অনুরোধের অনুরোধ আইডিটি বিষয়ের বার্তা হিসাবে প্রকাশ করবে
URN:BLOODREQUESTS:NEW
- অনুরোধ:যেকোন নতুন রক্তের অনুরোধের অনুরোধ আইডিটি বিষয়ের বার্তা হিসাবে প্রকাশ করবে
কিভাবে ডেটা অ্যাক্সেস করা হয়:
- C# রিপোজিটরি প্যাটার্ন ব্যবহার করা হয়, প্রতিটি কল সংযোগ মাল্টিপ্লেক্সার ব্যবহার করে একটি উদাহরণ তৈরি করবে
6. অ্যাপ্লিকেশনটি কিভাবে ব্যবহার করবেন
একটি অ্যাকাউন্ট তৈরি করা বা লগ ইন করা
আবেদনের সম্পূর্ণ সুবিধা পেতে, রক্তদাতাদের একটি অ্যাকাউন্ট তৈরি করতে হবে। আপনি প্রধান ড্যাশবোর্ডে ‘এখনই নিবন্ধন করুন’
এ ক্লিক করে এটি করতে পারেন রক্ত দান করানেভিগেশন বারের উপরে রক্তদান বোতামে ক্লিক করুন। তারপরে আপনার কাছে পূরণ করার জন্য অনেকগুলি ক্ষেত্র থাকবে যা আপনার রক্তের ধরন এবং আপনি যে পরিমাণ দান করতে চান সে সম্পর্কে ডাটাবেসকে অবহিত করবে৷
রক্তদানের অনুরোধ প্রাপ্তিএকবার আপনি একটি অ্যাকাউন্ট তৈরি করলে, আপনার রক্তদানের জন্য উপযুক্ত রোগীদের আপনার প্রাপ্যতা সম্পর্কে অবহিত করা হবে। তারপরে তারা আপনাকে আপনার রক্তদানের জন্য একটি অনুরোধ পাঠাতে সক্ষম হবে। আপনার অনুরোধের সম্পূর্ণ তালিকা অ্যাক্সেস করতে, নেভিগেশন বারের শীর্ষে 'অনুরোধ' ট্যাবে ক্লিক করুন। এখানে আপনি আপনার অনুদানের জন্য রোগীদের পাঠানো সমস্ত অনুরোধের সম্পূর্ণ ওভারভিউ পাবেন।
উপসংহার:Redis এর মাধ্যমে জীবন বাঁচাতে রক্তদাতাদের সাথে রোগীদের সেতু করারক্তের দ্রুত অ্যাক্সেস অনেক রোগীর জীবন এবং মৃত্যুর মধ্যে পার্থক্য। সঠিক রোগীদের সাথে দাতাদের মেলানো প্রায়ই একটি সময়সাপেক্ষ প্রক্রিয়া, যেখানে প্রতি সেকেন্ডে রোগীকে বিপদে ফেলে। ভানুর অ্যাপ্লিকেশন রেডিস-এর বিদ্যুৎ-দ্রুত গতিতে উপাদানগুলির মধ্যে ডেটা পাঠানোর ক্ষমতার মাধ্যমে এই বাধা দূর করতে সাহায্য করে৷
এই ধরনের দক্ষতার সাথে ডেটা ট্রান্সমিট করার ফলে জিন্দগি প্রদত্ত মানদণ্ডের ভিত্তিতে সঠিক রোগীদের সাথে দ্রুত রক্তদাতাদের সাথে মিলিত হতে পারে। এটি সম্পূর্ণ রক্তদান প্রক্রিয়াকে ত্বরান্বিত করে, দাতা এবং রোগীদের রিয়েল-টাইমে একে অপরের সাথে যোগাযোগ করতে এবং সম্ভাব্য রক্তদানের ব্যবস্থা করতে সক্ষম করে।
এই অ্যাপ্লিকেশনের কেন্দ্রবিন্দুতে সমস্ত পক্ষকে একত্রিত করার ক্ষমতা, অগ্রগতির জন্য সর্বোত্তম দিকনির্দেশ প্রদান করে। এর অর্থ আরও বেশি দান, কম সময় নষ্ট এবং জড়িত প্রত্যেকের জন্য সম্পূর্ণ বিরামহীন অভিজ্ঞতা।
এই অ্যাপ্লিকেশানটি কীভাবে কাজ করে সে সম্পর্কে আরও একটি ভিজ্যুয়াল অন্তর্দৃষ্টি পেতে, এই YouTube ভিডিওটি দেখুন৷ আপনি যদি এই পোস্টটি উপভোগ করেন, তাহলে রেডিস লঞ্চপ্যাডটি পরীক্ষা করে দেখুন যেখানে আপনার দৈনন্দিন জীবনে প্রভাব ফেলছে এমন বিভিন্ন ধরণের উদ্ভাবনী অ্যাপ্লিকেশনগুলিতে অ্যাক্সেস থাকবে।
আমাদের কাছে এমন অ্যাপ্লিকেশন রয়েছে যা একটি মানচিত্রে বাস্তব সময়ে বাস ট্র্যাক করে। আমাদের কাছে এমন অ্যাপ্লিকেশন রয়েছে যা উন্নয়নশীল দেশগুলির হাসপাতালে সরবরাহের ঘাটতি রোধ করে। এবং আমাদের আরও অনেক কিছু আছে৷ আপনি আবিষ্কার করার জন্য।
তাই তাদের চেক আউট নিশ্চিত করুন!
অ্যাপটি কে তৈরি করেছেন?
ভানু কর্থিওয়াদা
ভানু একজন অভিজ্ঞ সফ্টওয়্যার প্রকৌশলী যিনি বর্তমানে ADP-এর সিনিয়র পরামর্শক হিসেবে কাজ করছেন। আপনি যদি তার সমস্ত সাম্প্রতিক প্রজেক্টের সাথে আপ টু ডেট রাখতে চান, তাহলে তাকে GitHub-এ অনুসরণ করতে ভুলবেন না।