Redis
 Computer >> コンピューター >  >> プログラミング >> Redis

Redisを使用して献血者と患者をつなぐアプリを構築する方法

血を与えることは命を救うための簡単で安全な方法です。それでも、ドナーと正しい血液型の患者を一致させることには、依然として合併症が存在します。献血に関しては時間は限られた商品であり、ドナーを適切な患者に合わせることが絶対に必要です。

このプロセスが効率的であるほど、より多くの命が救われます。この課題に取り組んだのは、献血者を理想的な患者と照合することで献血プロセス全体をスピードアップする驚異的なアプリケーション、Zindagiを作成したBhanuKorthiwadaでした。

このアプリケーションの中心は、ユーザーにリアルタイムで更新を提供するために、データを最大の効率で送信するという基本的なニーズでした。遅れや遅れは、ユーザーエクスペリエンスを妨げ、献血に対するペースの速い要求に追いついていない可能性があります。

これらの要求により、Redisはアプリケーションのメインデータベースとして使用され、パフォーマンスに劇的な影響を与えました。データは最大の効率で送信されました。ユーザーはリアルタイムの更新を受け取りました。そして献血はシームレスになりました。

Bhanuがこのアプリケーションをどのように作成したかを見てみましょう。ただし、このアプリの詳細を確認する前に、RedisLaunchpadで確認できるエキサイティングなアプリが他にもたくさんあることを指摘しておきます。

したがって、この投稿の後に必ず参照してください!

献血者と患者をつなぐアプリを作成する方法

  1. 何を構築しますか?
  2. 何が必要ですか?
  3. アーキテクチャ
  4. はじめに
  5. アプリケーションの使用方法は?
  6. どのように機能しますか?

1。 何を構築しますか?

献血者と同じ血液型の患者を照合するアプリケーションを作成します。これにより、よりシームレスで効率的な献血プロセスが促進され、命を救うための時間が節約されます。

以下では、このアプリケーションを実現するために必要なもののA〜Zを確認し、必要なコンポーネントを強調します。最初から最後まで、すべてを一口サイズのステップに分割して、このアプリケーションの構築を可能な限り簡単にします。

始める準備はできましたか?

さあ、まっすぐ飛び込みましょう。

2。 何が必要ですか?

RedisJSON ネイティブデータ型として、JSONデータ交換標準であるECMA-404を実装します。

RediSearch Redisの高度なクエリ、セカンダリインデックス作成、全文検索を提供します。

Redis Pub / Sub イベントメッセージングに使用され、チャネル上の任意の数のサブスクライバーにメッセージを提供できます。

テレリック Web、モバイル、デスクトップアプリケーション、開発などのための一連のソフトウェアツールを提供します。

ブレイザー 開発者がC#とHTMLを使用してWebアプリを構築できるようにする無料のオープンソースWebフレームワークとして使用されます。

.NETコアランタイム –インターネットに接続されたアプリの基本的なサービスを提供します

3。 アーキテクチャ

Redisを使用して献血者と患者をつなぐアプリを構築する方法

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機能コードはまだ実装されていません。ただし、予定されています。以下は人気のあるプロバイダーの一部です。
    1. Msg91
    2. 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
  • Redis JSON
    • ユーザープロファイルキー:プレフィックス:
      USER_PROFILE
      接尾辞:Auth0名識別子
    • リクエストキー:プレフィックス:
      BLOOD_REQUEST
      接尾辞:GUID文字列
  • Redis Publish:
    • リクエスト:新しい血液リクエストは、トピック
      URN:BLOODREQUESTS:NEW
      へのメッセージとしてリクエストIDを公開します

データへのアクセス方法:

  • C#リポジトリパターンが使用され、すべての呼び出しで接続マルチプレクサを使用してインスタンスが作成されます

6。アプリケーションの使用方法

アカウントの作成またはログイン

アプリケーションのメリットを最大限に活用するには、献血者がアカウントを作成する必要があります。これは、メインダッシュボードで[今すぐ登録]をクリックして行うことができます。

Redisを使用して献血者と患者をつなぐアプリを構築する方法 献血

ナビゲーションバーの上部にある献血ボタンをクリックします。次に、入力するいくつかのフィールドがあり、血液型と寄付したい量についてデータベースに通知します。

Redisを使用して献血者と患者をつなぐアプリを構築する方法 献血のリクエストを受け取る

アカウントを作成すると、献血に適した患者に空き状況が通知されます。その後、献血のリクエストを送信できるようになります。リクエストの完全なリストにアクセスするには、ナビゲーションバーの上部にある[リクエスト]タブをクリックします。ここでは、患者が寄付のために送信したすべてのリクエストの完全な概要を確認できます。

Redisを使用して献血者と患者をつなぐアプリを構築する方法 結論:Redisを通じて命を救うために献血者と患者をつなぐ

血液への迅速なアクセスは、多くの患者にとって生と死の違いです。ドナーと適切な患者のマッチングは、多くの場合、時間のかかるプロセスであり、毎秒患者を危険にさらします。 Bhanuのアプリケーションは、コンポーネント間で超高速でデータを送信するRedisの機能を通じて、この障害を取り除くのに役立ちます。

このような効率でデータを送信することで、Zindagiは、与えられた基準に基づいて献血者と適切な患者をすばやく照合することができます。これにより、献血プロセス全体が加速され、ドナーと患者がリアルタイムで相互作用し、可能な献血を手配できるようになります。

このアプリケーションの中心となるのは、すべての関係者をまとめて、進歩のための最適な方向性を提供する機能です。これは、より多くの寄付、無駄な時間の削減、そして関係者全員にとって完全にシームレスな体験を意味します。

このアプリケーションがどのように機能するかについての視覚的な洞察をさらに得るには、このYouTubeビデオをチェックしてください。この投稿を楽しんだら、Redis Launchpadをチェックしてください。ここでは、日常生活に影響を与えているさまざまな革新的なアプリケーションにアクセスできます。

地図上でリアルタイムにバスを追跡するアプリケーションがあります。発展途上国の病院での供給不足を防ぐアプリケーションがあります。そして、もっとたくさん あなたが発見するために。

ぜひチェックしてください!

Redisを使用して献血者と患者をつなぐアプリを構築する方法

アプリを作成したのは誰ですか?

バヌコルティワダ

Redisを使用して献血者と患者をつなぐアプリを構築する方法

Bhanuは、現在ADPのシニアコンサルタントとして働いている経験豊富なソフトウェアエンジニアです。彼の最新のプロジェクトをすべて最新の状態に保ちたい場合は、GitHubで彼をフォローしてください。


  1. React Native と Native Base を使用して Android ニュース アプリを作成する方法

    私たちは物事が絶えず変化する世界に住んでいます。したがって、何が起こっているかを最新の状態に保ちたい場合は、優れたニュースアプリが必要になります. クールな技術を学び、最新の状態を保つために、このブログ投稿では、React Native を使用して Android 用のニュース アプリケーションを作成します。さまざまなニュース チャンネルから見出しを取得し、カテゴリ別に表示します。 完了すると、アプリは次のようになります。それでは早速見ていきましょう。 Expo のインストール方法 では、万博とは? Expo は、React Native アプリをすばやく簡単に構築してデプロイするの

  2. 糖尿病モニタリング アプリを使用して糖尿病を管理する方法 (Android と iPhone)

    1 型糖尿病であろうと 2 型糖尿病であろうと、この生活習慣病は私たちの世代をしっかりと締め付けてきました。したがって、それを世話することが必要であり、いくつかの糖尿病アプリはそうするのに役立ちます. 糖尿病のために薬を飲んだり、糖尿病食を別にしたりするなど、生活習慣を維持できないと大変なことになりますが、以下にリストされているアプリには、あらゆる面で役立つ一連の機能があります。 1.糖尿病:M この糖尿病アプリは、測定単位にログインするとスマートな役割を果たします。その後、さまざまな組み込みツールによって測定された血糖値の傾向を見つけることができます。 また、一方の端でインスリンボーラ