রক্তদান জীবন বাঁচানোর একটি সহজ এবং নিরাপদ উপায়। তবুও, সঠিক রক্তের গোষ্ঠী অনুযায়ী দাতা এবং রোগীর মিলিত করাEven now remains a challenge। রক্তদানের ক্ষেত্রে সময় অত্যন্ত সীমিত, তাই দাতাদের সঠিক রোগীদের সাথে দ্রুত মিলিয়ে দেওয়া অপরিহার্য।
এই প্রক্রিয়া যতদক্ষ হবে, তত বেশি জীবন বাঁচানো সম্ভব। এই চ্যালেঞ্জটি গ্রহণ করেছিলেন ভানু কোর্থিওয়াদা, যিনি জিন্দগি নামক একটি চমৎকার অ্যাপ্লিকেশন তৈরি করেছেন যা রক্তদাতাদের আদর্শ রোগীদের সাথে মিলিয়ে রক্তদান প্রক্রিয়াকে গতিশীল করে।
এই অ্যাপ্লিকেশনের কেন্দ্রে ছিল ডেটা সর্বোচ্চ দক্ষতার সাথে প্রেরণের মৌলিক প্রয়োজন, যাতে ব্যবহারকারীরা রিয়েল-টাইম আপডেট পান। কোনো ল্যাগ বা বিলম্ব ব্যবহারকারীর অভিজ্ঞতাকে বাধা দেবে এবং রক্তদানের দ্রুত চাহিদার সাথে তাল মিলাতে পারবে না।
এই চাহিদাগুলোর কারণে অ্যাপ্লিকেশনের প্রধান ডেটাবেস হিসেবে রিডিস ব্যবহার করা হয়েছিল, যা কর্মক্ষমতায় 劇적인 প্রভাব ফেলেছিল। ডেটা সর্বোচ্চ দক্ষতার সাথে প্রেরিত হত। ব্যবহারকারীরা রিয়েল-টাইম আপডেট পেত। এবং রক্তদান সহজ হয়ে ওঠে।
আসুন দেখি ভানু কীভাবে এই অ্যাপ্লিকেশনটি তৈরি করেছিলেন। কিন্তু এই অ্যাপের বিস্তারিতে যাওয়ার আগে, আমরা জানাতে চাই রিডিস লঞ্চপ্যাডে আপনার জন্য আরো অনেক দিলচস্প অ্যাপ রয়েছে।
তাই এই পোস্ট পড়ার পর সেগুলো ব্রাউজ করতে ভুলবেন না!
রক্তদাতাদের রোগীদের সাথে সংযোগকারী অ্যাপ তৈরি করার পদ্ধতি
- আপনি কী তৈরি করবেন?
- আপনার কী কী লাগবে?
- আর্কিটেকচার
- শুরু করুন
- অ্যাপ্লিকেশনটি কীভাবে ব্যবহার করবেন?
- এটি কীভাবে কাজ করে?
১. আপনি কী তৈরি করবেন?
আপনি একটি অ্যাপ্লিকেশন তৈরি করবেন যা একই রক্তের গোষ্ঠীর রক্তদাতাদের রোগীদের সাথে মিলিয়ে দেবে। এটি রক্তদান প্রক্রিয়াকে আরও সহজ এবং দক্ষ করবে, যা সময় বাঁচিয়ে জীবন বাঁচাবে।
নিচে আমরা এই অ্যাপ্লিকেশন বাস্তবায়নের জন্য A-Z সেটা আলোচনা করব এবং প্রয়োজনীয় কম্পোনেন্টগুলো হাইলাইট করব। শুরু থেকে শেষ পর্যন্ত সব কিছু ছোট ছোট ধাপে ভাগ করে বোঝাবেন যাতে এই অ্যাপ্লিকেশন তৈরি করা যতটা সম্ভব সহজ হয়।
শুরু করার জন্য প্রস্তুত?
ঠিক আছে, সরাসরি শুরু করা যাক।
২. আপনার কী কী লাগবে?
RedisJSON: ECMA-404, JSON ডেটা ইন্টারচেঞ্জ স্ট্যান্ডার্ডকে নেটিভ ডেটা টাইপ হিসেবে বাস্তবায়ন করে।
RediSearch: রিডিসের জন্য উন্নত কোয়েরি, সেকেন্ডারি ইনডেক্সিং এবং ফুল-টেক্সট সার্চ প্রদান করে।
Redis Pub/Sub: ইভেন্ট মেসেজিংয়ের জন্য ব্যবহৃত হয় এবং একটি চ্যানেলের যেকোনো সংখ্যক সাবস্ক্রাইবারের কাছে মেসেজ পৌঁছে দিতে পারে।
Telerik: ওয়েব, মোবাইল, ডেস্কটপ অ্যাপ্লিকেশন ডেভেলপমেন্টের জন্য সফ্টওয়্যার টুলসের একটি স-array প্রদান করে।
Blazor: একটি ফ্রি ওপেন সোর্স ওয়েব ফ্রেমওয়ার্ক যা ডেভেলপারদের C# এবং HTML ব্যবহার করে ওয়েব অ্যাপ তৈরি করতে দেয়।
.NET Core Runtime – ইন্টারনেট-সংযুক্ত অ্যাপের জন্য মৌলিক সেবা প্রদান করে।
৩. আর্কিটেকচার
৪. শুরু করুন
পূর্বশর্তসমূহ
- .NET Core – v5.0.x (সর্বশেষ প্যাচ ভার্সন)
- Visual Studio 2019 16.9 অথবা Visual Studio Code 1.55
- Docker – v19.03.13 (ঐচ্ছিক)
- Auth0:
- ডোমেইন
- ক্লায়েন্ট আইডি
- ক্লায়েন্ট সিক্রেট
- SMTP (ঐচ্ছিক): এটি একটি ঐচ্ছিক ফিচার। SMTP-এর জন্য একাধিক প্রোভাইডার রয়েছে। প্রয়োজন এবং মূল্যের উপর ভিত্তি করে যেকোনো একটি ব্যবহার করা যাবে। কিছু উদাহরণ:
- টোয়িলিওর সেণ্ডগ্রিড
- আমেজন SES
- মেইল জেট
- মেইলগান
- SMS: এসএমএস ফিচারের কোড এখনো বাস্তবায়ন করা হয়নি। তবে এটি পরিকল্পনাধীন। জনপ্রিয় কিছু প্রোভাইডার:
- Msg91
- Twilio
ডকার ব্যবহার করে লোকাল ইনস্টলেশন সেটআপ
পূর্বশর্ত
- Docker
- Docker Compose
ধাপ ১. রিপো ক্লোন করুন:
git clone https://github.com/redis-developer/rediszindagi .envফাইলটি Auth0 এবং SMTP বিবরণের সাথে আপডেট করুন
ধাপ ২. ডকার কম্পোজ ফাইল পরীক্ষা করুন
উপরোক্ত কম্পোজ ফাইল দুটি মৌলিক সার্ভিস সংজ্ঞায়িত করে:
- Redismod
- rediszindagi
Redismod-এ RedisJSON এবং RediSearch-এর মতো বিল্ট-ইন মডিউল রয়েছে যা এই প্রজেক্টের জন্য ব্যবহৃত হয়। আপনাকে বেশ কিছু Auth0 এনভায়রনমেন্ট ভেরিয়েবল পাস করতে হবে। SMTP ঐচ্ছিক। পারসিস্টেন্সের জন্য ডকার ভলিউম মাউন্ট যোগ করা হয়েছে এবং অ্যাপটি পোর্ট ৮০-এ এক্সপোজ করা হয়েছে।
টার্মিন্যাল/কমান্ড প্রম্পট থেকে
docker-compose up -dচালান
অ্যাপ্লিকেশনটি localhost ব্যবহার করে অ্যাক্সেস করা যাবে।
৫. ডেটা কীভাবে সংরক্ষণ করা হয়
- অনুরোধের ডেটা বিভিন্ন কী এবং বিভিন্ন ডেটা টাইপে সংরক্ষিত হয়।
- প্রতিটি অনুরোধের জন্য:
- ID: স্ট্রিং হিসেবে
Guid
- রক্তের গোষ্ঠী, দান প্রকার, অগ্রাধিকার, স্ট্যাটাস:
C# ENUM
- ID: স্ট্রিং হিসেবে
- প্রতিটি অনুরোধের জন্য:
- Redis JSON
- ইউজার প্রোফাইল কী: প্রিফিক্স:
USER_PROFILE
পোস্টফিক্স: Auth0 নাম আইডেন্টিফায়ার - অনুরোধ কী: প্রিফিক্স:
BLOOD_REQUEST
পোস্টফিক্স: Guid স্ট্রিং
- ইউজার প্রোফাইল কী: প্রিফিক্স:
- Redis Publish:
- অনুরোধ: যেকোনো নতুন রক্তের অনুরোধ অনুরোধ আইডিকে টপিক
URN:BLOODREQUESTS:NEW
-এ মেসেজ হিসেবে পাবলিশ করবে
- অনুরোধ: যেকোনো নতুন রক্তের অনুরোধ অনুরোধ আইডিকে টপিক
ডেটা কীভাবে অ্যাক্সেস করা হয়:
- C# রিপোজিটরি প্যাটার্ন ব্যবহার করা হয়েছে, প্রতিটি কল কানেকশন মাল্টিপ্লেক্সার ব্যবহার করে একটি ইনস্ট্যান্স তৈরি করবে
৬. অ্যাপ্লিকেশনটি কীভাবে ব্যবহার করবেন
অ্যাকাউন্ট তৈরি করা বা লগ ইন করা
অ্যাপ্লিকেশনের সম্পূর্ণ সুবিধা পেতে রক্তদাতাদের অ্যাকাউন্ট তৈরি করতে হবে। এটি মেইন ড্যাশবোর্ড থেকে 'Register Now'-এ ক্লিক করে করা যাবে।
রক্তদান করা
নেভিগেশন বারের উপরে রক্তদান বাটনে ক্লিক করুন। তারপর আপনার রক্তের গোষ্ঠী এবং দানের পরিমাণ সম্পর্কে ডেটাবেসকে জানাতে বেশ কিছু ফিল্ড পূরণ করতে হবে।
রক্তদানের জন্য অনুরোধ গ্রহণ করা
অ্যাকাউন্ট তৈরি করার পর, আপনার রক্তদানের জন্য উপযুক্ত রোগীদের আপনার উপলব্ধতার কথা জানানো হবে। তারপর তারা আপনার রক্তদানের জন্য অনুরোধ পাঠাতে পারবে। আপনার সমস্ত অনুরোধের তালিকা देखने के लिए নেভিগেশন বারের উপরে 'Requests' ট্যাবে ক্লিক করুন। এখানে রোগীদের পাঠানো সমস্ত অনুরোধের সম্পূর্ণ ওভারভিউ পাবেন।
উপসংহার: রিডিসের মাধ্যমে রোগীদের রক্তদাতাদের সাথে जोড়ে জীবন বাঁচানো
অনেক রোগীর জন্য দ্রুত রক্ত পাওয়া জীবন ও মৃত্যুর পার্থক্য সৃষ্টি করে। সঠিক রোগীদের সাথে দাতাদের মিলিত করা প্রায়শই সময়সাপেক্ষ প্রক্রিয়া, যেখানে প্রতিটি সেকেন্ড রোগীর জীবনকে জুড়িয়ে রাখে। ভানুর অ্যাপ্লিকেশনটি রিডিসের লাইটনিং-ফাস্ট গতিতে কম্পোনেন্টগুলোর মাঝপথে ডেটা পাঠানোর ক্ষমতা ব্যবহার করে এই বাধাটি দূর করে।
এত দক্ষতার সাথে ডেটা ট্রান্সমিশন থাকায় জিন্দগি দ্রুত প্রদত্ত কRITEরিয়া অনুযায়ী রক্তদাতাদের সঠিক রোগীদের সাথে মিলিয়ে দিতে পারে। এটি সমগ্র রক্তদান প্রক্রিয়াকে ত্বরান্বিত করে, দাতা ও রোগীরা রিয়েল-টাইমে একে অপরের সাথে ইন্টারঅ্যাক্ট করে এবং সম্ভাব্য রক্তদান ব্যবস্থা নিতে পারে।
এই অ্যাপ্লিকেশনের হৃদয়ে সব পক্ষকে একসাথে আনা এবং সর্বোত্তম দিকনির্দেশনা দেওয়ার ক্ষমতা রয়েছে। এর মানে অধিক দান, কম সময় বর্জন এবং সবার জন্য সম্পূর্ণ নিখুঁত অভিজ্ঞতা।
এই অ্যাপ্লিকেশন কীভাবে কাজ করে তার ভিজ্যুয়াল ইনসাইট পেতে এই ইউটিউব ভিডিও দেখুন। আপনি যদি এই পোস্টটি পছন্দ করেন, তবে রিডিস লঞ্চপ্যাড চেক করতে ভুলবেন না যেখানে দৈনন্দিন জীবনে প্রভাব ফেলার নতুন নতুন অ্যাপ্লিকেশনগুলোর বিশাল সংগ্রহ পাবেন।
আমাদের রিয়েল-টাইমে ম্যাপে বাস ট্র্যাক করার অ্যাপ্লিকেশন রয়েছে। উন্নতিশীল দেশের হাসপাতালগুলোতে সরবরাহের অভাব রোধ করার অ্যাপ্লিকেশন রয়েছে। এবং আপনার আবিষ্কারের জন্য অনেক বেশি রয়েছে।
তাই সেগুলো দেখতে ভুলবেন না!
অ্যাপটি কে তৈরি করেছেন?
ভানু কোর্থিওয়াদা
ভানু একজন অভিজ্ঞ সফ্টওয়্যার ইঞ্জিনিয়ার যিনি বর্তমানে ADP-র সিনিয়র কনসালট্যান্ট হিসেবে কাজ করছেন। তার সর্বশেষ প্রজেক্টগুলোতে আপডেট থাকতে চাইলে গিটহাবে ফলো করতে পারেন।