Redisを使用して献血者と患者をつなぐアプリを構築する方法
血を与えることは命を救うための簡単で安全な方法です。それでも、ドナーと正しい血液型の患者を一致させることには、依然として合併症が存在します。献血に関しては時間は限られた商品であり、ドナーを適切な患者に合わせることが絶対に必要です。
このプロセスが効率的であるほど、より多くの命が救われます。この課題に取り組んだのは、献血者を理想的な患者と照合することで献血プロセス全体をスピードアップする驚異的なアプリケーション、Zindagiを作成したBhanuKorthiwadaでした。
このアプリケーションの中心は、ユーザーにリアルタイムで更新を提供するために、データを最大の効率で送信するという基本的なニーズでした。遅れや遅れは、ユーザーエクスペリエンスを妨げ、献血に対するペースの速い要求に追いついていない可能性があります。
これらの要求により、Redisはアプリケーションのメインデータベースとして使用され、パフォーマンスに劇的な影響を与えました。データは最大の効率で送信されました。ユーザーはリアルタイムの更新を受け取りました。そして献血はシームレスになりました。
Bhanuがこのアプリケーションをどのように作成したかを見てみましょう。ただし、このアプリの詳細を確認する前に、RedisLaunchpadで確認できるエキサイティングなアプリが他にもたくさんあることを指摘しておきます。
したがって、この投稿の後に必ず参照してください!
献血者と患者をつなぐアプリを作成する方法
- 何を構築しますか?
- 何が必要ですか?
- アーキテクチャ
- はじめに
- アプリケーションの使用方法は?
- どのように機能しますか?
1。 何を構築しますか?
献血者と同じ血液型の患者を照合するアプリケーションを作成します。これにより、よりシームレスで効率的な献血プロセスが促進され、命を救うための時間が節約されます。
以下では、このアプリケーションを実現するために必要なもののA〜Zを確認し、必要なコンポーネントを強調します。最初から最後まで、すべてを一口サイズのステップに分割して、このアプリケーションの構築を可能な限り簡単にします。
始める準備はできましたか?
さあ、まっすぐ飛び込みましょう。
2。 何が必要ですか?
RedisJSON : ネイティブデータ型として、JSONデータ交換標準であるECMA-404を実装します。
RediSearch : Redisの高度なクエリ、セカンダリインデックス作成、全文検索を提供します。
Redis Pub / Sub : イベントメッセージングに使用され、チャネル上の任意の数のサブスクライバーにメッセージを提供できます。
テレリック : Web、モバイル、デスクトップアプリケーション、開発などのための一連のソフトウェアツールを提供します。
ブレイザー : 開発者がC#とHTMLを使用してWebアプリを構築できるようにする無料のオープンソースWebフレームワークとして使用されます。
.NETコアランタイム –インターネットに接続されたアプリの基本的なサービスを提供します
3。 アーキテクチャ
4。 はじめに
前提条件
- .NET Core – v5.0.x(最新のパッチバージョン)
- Visual Studio201916.9またはVisualStudioCode 1.55
- Docker – v19.03.13(オプション)
- Auth0:
- ドメイン
- クライアントID
- クライアントシークレット
- SMTP(オプション):これはオプションの機能です。 SMTPには複数のプロバイダーがあります。ニーズと価格に基づいて使用できます。以下はそれらのいくつかです:
- TwilioによるSendGrid
- Amazon SES
- メールジェット
- メールガン
- SMS:SMS機能コードはまだ実装されていません。ただし、予定されています。以下は人気のあるプロバイダーの一部です。
- Msg91
- Twilio
Dockerを使用したローカルインストールのセットアップ
前提条件
- Docker
- Dockerの作成
ステップ1.リポジトリのクローンを作成します:
git clone https://github.com/redis-developer/rediszindagi
.envを更新します Auth0とSMTPの詳細を含むファイル
ステップ2.DockerComposeファイルを調べる
上記の作成ファイルは、2つの基本的なサービスを定義しています。
- Redismod
- rediszindagi。
Redismodには、このプロジェクトで使用されるRedisJSONやRediSearchなどのモジュールが組み込まれています。いくつかのauth0環境変数を渡す必要があります。 SMTPはオプションのままです。永続性のために、Dockerボリュームマウントが追加され、アプリはポート80に公開されています。
ターミナル/コマンドプロンプトから
docker-compose up -dを実行します
アプリケーションには、localhostを使用してアクセスできます。
5。データの保存方法
- リクエストデータはさまざまなキーとさまざまなデータタイプに保存されます。
- リクエストごとに:
- ID:
Guid
文字列として - 血液型、寄付の種類、優先度、ステータス:
C# ENUM
- ID:
- リクエストごとに:
- Redis JSON
- ユーザープロファイルキー:プレフィックス:
USER_PROFILE
接尾辞:Auth0名識別子 - リクエストキー:プレフィックス:
BLOOD_REQUEST
接尾辞:GUID文字列
- ユーザープロファイルキー:プレフィックス:
- Redis Publish:
- リクエスト:新しい血液リクエストは、トピック
URN:BLOODREQUESTS:NEW
へのメッセージとしてリクエストIDを公開します
- リクエスト:新しい血液リクエストは、トピック
データへのアクセス方法:
- C#リポジトリパターンが使用され、すべての呼び出しで接続マルチプレクサを使用してインスタンスが作成されます
6。アプリケーションの使用方法
アカウントの作成またはログイン
アプリケーションのメリットを最大限に活用するには、献血者がアカウントを作成する必要があります。これは、メインダッシュボードで[今すぐ登録]をクリックして行うことができます。
献血ナビゲーションバーの上部にある献血ボタンをクリックします。次に、入力するいくつかのフィールドがあり、血液型と寄付したい量についてデータベースに通知します。
献血のリクエストを受け取るアカウントを作成すると、献血に適した患者に空き状況が通知されます。その後、献血のリクエストを送信できるようになります。リクエストの完全なリストにアクセスするには、ナビゲーションバーの上部にある[リクエスト]タブをクリックします。ここでは、患者が寄付のために送信したすべてのリクエストの完全な概要を確認できます。
結論:Redisを通じて命を救うために献血者と患者をつなぐ血液への迅速なアクセスは、多くの患者にとって生と死の違いです。ドナーと適切な患者のマッチングは、多くの場合、時間のかかるプロセスであり、毎秒患者を危険にさらします。 Bhanuのアプリケーションは、コンポーネント間で超高速でデータを送信するRedisの機能を通じて、この障害を取り除くのに役立ちます。
このような効率でデータを送信することで、Zindagiは、与えられた基準に基づいて献血者と適切な患者をすばやく照合することができます。これにより、献血プロセス全体が加速され、ドナーと患者がリアルタイムで相互作用し、可能な献血を手配できるようになります。
このアプリケーションの中心となるのは、すべての関係者をまとめて、進歩のための最適な方向性を提供する機能です。これは、より多くの寄付、無駄な時間の削減、そして関係者全員にとって完全にシームレスな体験を意味します。
このアプリケーションがどのように機能するかについての視覚的な洞察をさらに得るには、このYouTubeビデオをチェックしてください。この投稿を楽しんだら、Redis Launchpadをチェックしてください。ここでは、日常生活に影響を与えているさまざまな革新的なアプリケーションにアクセスできます。
地図上でリアルタイムにバスを追跡するアプリケーションがあります。発展途上国の病院での供給不足を防ぐアプリケーションがあります。そして、もっとたくさん あなたが発見するために。
ぜひチェックしてください!
アプリを作成したのは誰ですか?
バヌコルティワダ
Bhanuは、現在ADPのシニアコンサルタントとして働いている経験豊富なソフトウェアエンジニアです。彼の最新のプロジェクトをすべて最新の状態に保ちたい場合は、GitHubで彼をフォローしてください。
-
React Native と Native Base を使用して Android ニュース アプリを作成する方法
私たちは物事が絶えず変化する世界に住んでいます。したがって、何が起こっているかを最新の状態に保ちたい場合は、優れたニュースアプリが必要になります. クールな技術を学び、最新の状態を保つために、このブログ投稿では、React Native を使用して Android 用のニュース アプリケーションを作成します。さまざまなニュース チャンネルから見出しを取得し、カテゴリ別に表示します。 完了すると、アプリは次のようになります。それでは早速見ていきましょう。 Expo のインストール方法 では、万博とは? Expo は、React Native アプリをすばやく簡単に構築してデプロイするの
-
糖尿病モニタリング アプリを使用して糖尿病を管理する方法 (Android と iPhone)
1 型糖尿病であろうと 2 型糖尿病であろうと、この生活習慣病は私たちの世代をしっかりと締め付けてきました。したがって、それを世話することが必要であり、いくつかの糖尿病アプリはそうするのに役立ちます. 糖尿病のために薬を飲んだり、糖尿病食を別にしたりするなど、生活習慣を維持できないと大変なことになりますが、以下にリストされているアプリには、あらゆる面で役立つ一連の機能があります。 1.糖尿病:M この糖尿病アプリは、測定単位にログインするとスマートな役割を果たします。その後、さまざまな組み込みツールによって測定された血糖値の傾向を見つけることができます。 また、一方の端でインスリンボーラ