ERトリアージ
AIエージェントで構築
救急室トリアージバックエンド

救急室トリアージアプリバックエンドテンプレート
患者受付、トリアージスコア、優先キュー、治療エリア、リアルタイム再評価ワークフロー

生産準備が整った救急室トリアージバックエンドが Back4app にあり、迅速な患者評価、重症度に基づくキューイング、治療ルーティング、緊急医療チーム全体の運用可視性を提供します。

重要な要点

このテンプレートは、高圧のワークフローに対応した緊急受け入れ準備の整ったバックエンドを提供します:入院患者を迅速に評価し、重症度によって優先順位を付け、ケアエリアにルーティングし、リアルタイムの更新でチームを揃えます。

  1. 評価優先のデータモデル到着状況、主訴、バイタルサイン、トリアージカテゴリを迅速な臨床受け入れのために設計されたスキーマにキャプチャします。
  2. 重症度ベースのキュー管理待機中の患者を重症度、再評価結果、治療準備状況に基づいてランク付けし、更新します。
  3. リアルタイムの緊急時可視性受け入れデスク、看護師、医師が、待機中から割り当て中、治療中、または退院にステータスが変わる際に同期を保てるようにします。
  4. 再評価およびエスカレーションサポート再度のトリアージチェックを追跡し、症状が悪化するか、待ち時間が閾値を超えると優先度を上げます。
  5. クロスプラットフォームAPI配信GraphQLを使用して、REST経由でモバイルトリアージツール、看護師ダッシュボード、および管理コンソールを提供し、オプションでLive Queriesを利用します。

緊急治療室トリアージアプリバックエンドテンプレートとは何ですか?

Back4appは迅速な製品配信のための管理バックエンドです。緊急治療室トリアージアプリバックエンドテンプレートは、受け入れる患者、トリアージ決定、キュー位置、治療先、およびイベントログをモデル化しており、チームが緊急受け入れシステムをより早く、安全に実装できるようにします。

最適:

緊急治療室受け入れアプリトリアージキューシステム緊急治療優先ツール看護師ステーションダッシュボード再評価ワークフローリアルタイムオペレーションを備えたヘルスケアMVP

概要

救急部門は、誰が到着したか、各症例の緊急度、誰が待っているか、およびどこに治療能力があるかを即座に把握する必要があります。遅延や不明確なキュー状態は、患者の流れに直接影響を与えます。

このテンプレートは、患者、トリアージ評価、キューエントリ、治療エリア、イベントログをアクセス制御とオプションのLive Queriesで定義しているため、チームは緊急の受け入れと優先化ソフトウェアを迅速に実装できます。

コア救急病院トリアージ機能

このハブ内のすべてのテクノロジーカードは、患者、トリアージ評価、キューエントリ、治療エリア、およびイベントログを使用した同じERトリアージスキーマを使用しています。

患者受付レジストリ

患者の身元、到着方法、主訴、年齢層、連絡先情報、現在の訪問状況を追跡します。

構造化されたトリアージ評価

症状、バイタルサイン、痛みのスコア、リスクフラグ、トリアージカテゴリー、再評価のタイムスタンプを保存します。

重症度に基づく待機キュー

QueueEntryオブジェクトは各アクティブ患者訪問の位置、重症度、待機状況、およびエスカレーションメタデータを維持します。

治療エリアルーティング

状態と容量メタデータを使用して、モデル診察室、外傷治療室、観察スペース、および優先エリアを表現します。

運用イベントログ

EventLogは、取り込み、トリアージの更新、キューの変更、割り当て、および退院のマイルストーンを記録します。

なぜ Back4app であなたの救急病院トリアージバックエンドを構築するのか?

Back4app は、認証、データモデル、API、およびリアルタイム更新を処理する救急受付ワークフローのための安全なバックエンド契約を提供し、チームがトリアージロジックとフロントラインUXに集中できるようにします。

  • 目的に特化したトリアージプリミティブ: 患者、評価、キュー、および治療エリアのための事前定義されたクラスが、一般的な救急病院フローの実装を迅速化します。
  • 運用の可視性: イベントログとリアルタイム更新により、チームは到着、エスカレーション、エリア割り当て、およびキューの動きを一目で理解できます。
  • 柔軟な統合面: RESTと GraphQL を使用して受付アプリ、ダッシュボード、および外部コネクタを利用し、Live Queries が緊急画面を同期させます。

ウェブおよびモバイル全体で緊急受付とキュー操作を標準化し、トリアージ機能の市場投入までの時間を短縮します。

コアベネフィット

キューの明確さ、再評価のサポート、および運用管理を維持しながら、迅速に出荷できる緊急受け入れバックエンド。

迅速な受け入れシステムの提供

事前構築されたトリアージモデルから始めて、チームが受け入れUX、再評価ルール、およびキューポリシーに集中できるようにします。

明確な患者の優先順位付け

重症度信号とキューのメタデータを中央で保存し、スタッフが1つの共有された真実のソースから行動できるようにします。

再評価準備の整ったワークフロー

患者の状態が変化した場合に、再評価をキャプチャし、キューの優先順位を引き上げます。

ライブ運用ダッシュボード

リアルタイムの更新を使用して、到着、治療割り当て、およびキューの動きを即座に反映します。

拡張可能な統合レイヤー

RESTまたはGraphQLを使用して、通知、患者kiOS、内部ダッシュボード、または下流の臨床システムを接続します。

AI支援スキャフォolding

AIエージェントのプロンプトを使用してバックエンドを生成し、現実的なサンプルデータのシードを生成し、プロトタイピングを加速します。

緊急受付を効率化する準備はできていますか?

Back4app AIエージェントにERトリアージバックエンドを構築させ、1つのプロンプトからサンプル受付、重症度キュー、再評価、およびケアエリアのシードを行わせます。

無料で始められます — 月間50件のAIエージェントプロンプト、クレジットカードは不要

技術スタック

この緊急治療室トリアージバックエンドテンプレートに含まれているすべて。

フロントエンド
13以上の技術
バックエンド
Back4app
データベース
MongoDB
認証
組み込みの認証 + 役割
API
REST と GraphQL
リアルタイム
Live Queries

ER図

救急室トリアージスキーマのエンティティ関係モデル。

図のソースを表示
Mermaid
erDiagram
    TriageStation ||--o{ PatientVisit : "registers"
    CareZone ||--o{ PatientVisit : "routes"
    PatientVisit ||--o{ TriageAssessment : "receives"
    TriageAssessment ||--o{ QueueEntry : "drives"
    CareZone ||--o{ QueueEntry : "queues"
    User ||--o{ TriageAssessment : "performs"
    User ||--o{ StaffAssignment : "holds"
    CareZone ||--o{ StaffAssignment : "covered_by"
    TriageStation ||--o{ StaffAssignment : "linked_to"
    PatientVisit ||--o{ EscalationLog : "triggers"
    TriageAssessment ||--o{ EscalationLog : "supports"
    User ||--o{ EscalationLog : "records"

    TriageStation {
        String objectId PK
        String name
        String code
        String locationNote
        String status
        Date createdAt
        Date updatedAt
    }

    CareZone {
        String objectId PK
        String name
        Number priorityOrder
        Number capacity
        Number acceptsSeverityMin
        Number acceptsSeverityMax
        Date createdAt
        Date updatedAt
    }

    PatientVisit {
        String objectId PK
        String visitNumber
        String patientName
        Date dateOfBirth
        String chiefComplaint
        String arrivalMode
        Date arrivalTime
        String status
        Pointer triageStation FK
        Pointer assignedZone FK
        Date createdAt
        Date updatedAt
    }

    TriageAssessment {
        String objectId PK
        Pointer patientVisit FK
        Pointer assessedBy FK
        Number severityLevel
        Number heartRate
        Number systolicBP
        Number temperatureC
        Number oxygenSaturation
        Number painScore
        Array redFlagSymptoms
        String notes
        Pointer recommendedZone FK
        Date assessedAt
        Date createdAt
        Date updatedAt
    }

    QueueEntry {
        String objectId PK
        Pointer patientVisit FK
        Pointer assessment FK
        Pointer zone FK
        Number priorityScore
        String queueStatus
        Number positionHint
        Date lastReprioritizedAt
        Date calledAt
        Date createdAt
        Date updatedAt
    }

    StaffAssignment {
        String objectId PK
        Pointer staffUser FK
        Pointer zone FK
        Pointer station FK
        String shiftLabel
        Date activeFrom
        Date activeUntil
        String responsibility
        Date createdAt
        Date updatedAt
    }

    EscalationLog {
        String objectId PK
        Pointer patientVisit FK
        Pointer assessment FK
        Pointer loggedBy FK
        String eventType
        Number previousSeverity
        Number newSeverity
        String details
        Date loggedAt
    }

統合フロー

ログイン、患者の登録、トリアージアセスメントの作成、患者の重症度キューへの配置、ライブステータス変更の同期のためのAuth-to-CRUDフロー。

図のソースを表示
Mermaid
sequenceDiagram
  participant User as Triage Nurse
  participant App as Emergency Room Triage App
  participant Back4app as Back4app Cloud

  User->>App: Sign in to triage dashboard
  App->>Back4app: POST /login (username, password)
  Back4app-->>App: Session token + user role

  User->>App: Load waiting room and active zones
  App->>Back4app: GET /classes/PatientVisit?where=status=waiting
  App->>Back4app: GET /classes/CareZone?order=priorityOrder
  Back4app-->>App: Waiting visits + zone routing data

  User->>App: Complete triage assessment
  App->>Back4app: POST /classes/TriageAssessment (severityLevel, vitals, redFlagSymptoms, recommendedZone)
  Back4app-->>App: TriageAssessment saved

  App->>Back4app: POST /classes/QueueEntry (patientVisit, assessment, zone, priorityScore, queueStatus)
  Back4app-->>App: QueueEntry created with queue position

  User->>App: Escalate deteriorating patient
  App->>Back4app: POST /classes/EscalationLog (eventType, previousSeverity, newSeverity, details)
  App->>Back4app: PUT /classes/QueueEntry/{id} (priorityScore, lastReprioritizedAt)
  Back4app-->>App: Escalation recorded and queue updated

  Back4app-->>App: Live Query events for QueueEntry and EscalationLog
  App-->>User: Real-time reprioritized triage board

データ辞書

緊急医療トリアージスキーマのすべてのクラスのフィールドレベルの完全なリファレンス。

フィールドタイプ説明必須
objectIdStringAuto-generated unique identifier自動
usernameStringLogin username for triage staff
emailStringUser email address
passwordStringHashed password (write-only)
roleStringRole (triage_nurse, physician, charge_nurse, admin)
displayNameStringStaff member full name
createdAtDateAuto-generated creation timestamp自動
updatedAtDateAuto-generated last-update timestamp自動

8 の User フィールド

セキュリティと権限

ACL、ロール、CLP戦略が受入記録、トリアージ評価、キュー順序、およびイベントログをどのように保護するか。

役割ベースのアクセス

インテーク、トリアージ看護師、医師、チャージナース、管理者などの役割を使用して、誰が評価を作成したり、キューの優先度を再設定したり、治療エリアを割り当てることができるかを制限します。

制御されたキュー更新

フロントラインユーザーが観察と患者の状態を更新できるようにしながら、キューの位置と重症度のオーバーライドを承認されたスタッフに制限します。

アペンドスタイルの操作ログ

クライアント側の削除からEventLogレコードを保護し、報告、監督、インシデントレビューのためのフィルタリングされたアクセスを公開します。

スキーマ(JSON)

Back4appにコピーする準備ができた生のJSONスキーマ定義、または実装の参照として使用します。

JSON
{
  "classes": [
    {
      "className": "User",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "username": {
          "type": "String",
          "required": true
        },
        "email": {
          "type": "String",
          "required": true
        },
        "password": {
          "type": "String",
          "required": true
        },
        "role": {
          "type": "String",
          "required": true
        },
        "displayName": {
          "type": "String",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "TriageStation",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "name": {
          "type": "String",
          "required": true
        },
        "code": {
          "type": "String",
          "required": true
        },
        "locationNote": {
          "type": "String",
          "required": false
        },
        "status": {
          "type": "String",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "CareZone",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "name": {
          "type": "String",
          "required": true
        },
        "priorityOrder": {
          "type": "Number",
          "required": true
        },
        "capacity": {
          "type": "Number",
          "required": false
        },
        "acceptsSeverityMin": {
          "type": "Number",
          "required": false
        },
        "acceptsSeverityMax": {
          "type": "Number",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "PatientVisit",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "visitNumber": {
          "type": "String",
          "required": true
        },
        "patientName": {
          "type": "String",
          "required": true
        },
        "dateOfBirth": {
          "type": "Date",
          "required": false
        },
        "chiefComplaint": {
          "type": "String",
          "required": true
        },
        "arrivalMode": {
          "type": "String",
          "required": true
        },
        "arrivalTime": {
          "type": "Date",
          "required": true
        },
        "status": {
          "type": "String",
          "required": true
        },
        "triageStation": {
          "type": "Pointer",
          "required": false,
          "targetClass": "TriageStation"
        },
        "assignedZone": {
          "type": "Pointer",
          "required": false,
          "targetClass": "CareZone"
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "TriageAssessment",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "patientVisit": {
          "type": "Pointer",
          "required": true,
          "targetClass": "PatientVisit"
        },
        "assessedBy": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "severityLevel": {
          "type": "Number",
          "required": true
        },
        "heartRate": {
          "type": "Number",
          "required": false
        },
        "systolicBP": {
          "type": "Number",
          "required": false
        },
        "temperatureC": {
          "type": "Number",
          "required": false
        },
        "oxygenSaturation": {
          "type": "Number",
          "required": false
        },
        "painScore": {
          "type": "Number",
          "required": false
        },
        "redFlagSymptoms": {
          "type": "Array",
          "required": false
        },
        "notes": {
          "type": "String",
          "required": false
        },
        "recommendedZone": {
          "type": "Pointer",
          "required": false,
          "targetClass": "CareZone"
        },
        "assessedAt": {
          "type": "Date",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "QueueEntry",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "patientVisit": {
          "type": "Pointer",
          "required": true,
          "targetClass": "PatientVisit"
        },
        "assessment": {
          "type": "Pointer",
          "required": false,
          "targetClass": "TriageAssessment"
        },
        "zone": {
          "type": "Pointer",
          "required": true,
          "targetClass": "CareZone"
        },
        "priorityScore": {
          "type": "Number",
          "required": true
        },
        "queueStatus": {
          "type": "String",
          "required": true
        },
        "positionHint": {
          "type": "Number",
          "required": false
        },
        "lastReprioritizedAt": {
          "type": "Date",
          "required": false
        },
        "calledAt": {
          "type": "Date",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "StaffAssignment",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "staffUser": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "zone": {
          "type": "Pointer",
          "required": true,
          "targetClass": "CareZone"
        },
        "station": {
          "type": "Pointer",
          "required": false,
          "targetClass": "TriageStation"
        },
        "shiftLabel": {
          "type": "String",
          "required": true
        },
        "activeFrom": {
          "type": "Date",
          "required": true
        },
        "activeUntil": {
          "type": "Date",
          "required": false
        },
        "responsibility": {
          "type": "String",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "EscalationLog",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "patientVisit": {
          "type": "Pointer",
          "required": true,
          "targetClass": "PatientVisit"
        },
        "assessment": {
          "type": "Pointer",
          "required": false,
          "targetClass": "TriageAssessment"
        },
        "loggedBy": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "eventType": {
          "type": "String",
          "required": true
        },
        "previousSeverity": {
          "type": "Number",
          "required": false
        },
        "newSeverity": {
          "type": "Number",
          "required": false
        },
        "details": {
          "type": "String",
          "required": false
        },
        "loggedAt": {
          "type": "Date",
          "required": true
        }
      }
    }
  ]
}

AIエージェントで構築

このテンプレートから、フロントエンド、バックエンド、認証、受付ワークフロー、ライブキュービューを含む完全な救急室トリアージアプリを生成するために、Back4app AIエージェントを使用してください。

Back4app AIエージェント
ビルドの準備ができました
Back4appでこの正確なスキーマと動作の救急室トリアージバックエンドを作成します。

スキーマ:
1. 患者: fullName (String, 必須), dateOfBirth (Date, 任意), arrivalMode (String: walk-in, ambulance, referral), chiefComplaint (String, 必須), status (String: arrived, triaged, waiting, assigned, in_treatment, discharged), contact (JSON), objectId, createdAt, updatedAt (システム).
2. トリアージ評価: 患者 (Pointer to Patient, 必須), assessedBy (Pointer to User, 必須), triageLevel (String: resuscitation, emergent, urgent, less_urgent, non_urgent), painScore (Number), vitals (JSON), riskFlags (Array), notes (String), reassessAt (Date, 任意), objectId, createdAt, updatedAt.
3. キューエントリー: 患者 (Pointer to Patient, 必須), assessment (Pointer to TriageAssessment, 必須), priorityScore (Number, 必須), queueStatus (String: waiting, called, assigned, paused, removed), positionHint (Number), areaRequested (String, 任意), objectId, createdAt, updatedAt.
4. 治療エリア: name (String, 必須), type (String: trauma, exam, observation, fast_track), capacity (Number), occupancy (Number), active (Boolean), objectId, createdAt, updatedAt.
5. イベントログ: actor (Pointer to User), patient (Pointer to Patient), eventType (String), details (JSON), timestamp (Date) — 追加重点.

セキュリティ:
- ロールベースのCLPおよびACL: 受付およびトリアージスタッフは、患者およびトリアージ評価レコードを作成できます。優先度スコアをオーバーライドしたり、治療エリアのエントリを割り当てることができるのは、充実看護師、医師、または管理者のみです。イベントログは追加重点であり、読み取り制限があります。

認証:
- スタッフは内蔵のユーザーを通じてサインアップおよびログインを行います; 役割は管理者によって割り当てられます。

動作:
- ユーザーを認証し、患者を登録し、トリアージ評価を作成し、重症度に基づいてキューエントリーを作成または更新し、スペースが利用可能になったときに治療エリアを割り当て、各主要アクションのためにイベントログエントリを書き込みます。

配信:
- スキーマ、ACL、CLP、Cloud Codeの検証、サンプルデータのシード、選択した技術のフロントエンドスキャフォールドを使用したBack4appアプリ。

このテンプレートプロンプトが事前入力された状態でエージェントを開くには、下のボタンを押してください。

この基本プロンプトは、緊急受付スキーマとキューの動作を説明しています。後で技術特有の接尾辞を選択できます。

数分でデプロイ月に50の無料プロンプトクレジットカードは不要

APIプレイグラウンド

緊急救命トリアージスキーマに対してRESTおよびGraphQLエンドポイントを試してください。応答にはモックデータを使用し、Back4appアカウントは必要ありません。

プレイグラウンドを読み込んでいます...

このテンプレートと同じスキーマを使用します。

技術を選択

各カードを展開して、インテグレーションステップ、状態パターン、データモデルの例、そしてオフラインノートを確認してください。

Flutter 救急救命室トリアージバックエンド

React 救急救命室トリアージバックエンド

React ネイティブ 救急救命室トリアージバックエンド

Next.js 救急救命室トリアージバックエンド

JavaScript 救急救命室トリアージバックエンド

Android 救急救命室トリアージバックエンド

iOS 救急救命室トリアージバックエンド

Vue 救急救命室トリアージバックエンド

Angular 救急救命室トリアージバックエンド

GraphQL 救急救命室トリアージバックエンド

REST API 救急救命室トリアージバックエンド

PHP 救急救命室トリアージバックエンド

.NET 救急救命室トリアージバックエンド

すべての技術で得られるもの

すべてのスタックは、同じ緊急治療室トリアージバックエンドスキーマとAPI契約を使用します。

統合された患者データ構造

ERトリアージの患者情報を管理するための一貫したスキーマ。

リアルタイムキュー管理

ERトリアージ内で患者キューを追跡し、治療に優先順位を付ける。

患者記録の安全な共有

ERトリアージチーム間で敏感な患者データを安全に共有します。

統合のためのREST/GraphQL API

APIを使用してERトリアージアプリを外部システムに簡単に接続します。

カスタマイズ可能なトリアージアルゴリズム

特定のERトリアージのニーズに合わせてトリアージプロトコルを調整します。

監査のためのイベントログ

ERトリアージのコンプライアンスのためにトリアージイベントの包括的なログを保持します。

ERトリアージフレームワーク比較

サポートされている全技術にわたるセットアップ速度、SDKスタイル、およびAIサポートを比較します。

フレームワークセットアップ時間ERトリアージの利点SDKタイプAIサポート
約5分モバイルとWeb用のERトリアージ用の単一コードベース。Typed SDKフル
5分未満ERトリアージ用の高速Webダッシュボード。Typed SDKフル
~3〜7分ERトリアージ用のクロスプラットフォームモバイルアプリ。Typed SDKフル
迅速な(5分)セットアップERトリアージ用のサーバーレンダリングWebアプリ。Typed SDKフル
~3分ERトリアージ用の軽量Web統合。Typed SDKフル
約5分ERトリアージ用のネイティブAndroidアプリ。Typed SDKフル
5分未満ERトリアージ用のネイティブiOSアプリ。Typed SDKフル
~3〜7分React的Web UIのERトリアージ。Typed SDKフル
迅速な(5分)セットアップERトリアージ用のエンタープライズWebアプリ。Typed SDKフル
クイック(2分)セットアップERトリアージ用の柔軟なGraphQL API。GraphQL APIフル
~2分REST APIのERトリアージ統合。REST APIフル
5分未満ERトリアージ用のサーバーサイドPHPバックエンド。REST APIフル
~3〜7分.NETバックエンドのERトリアージ。Typed SDKフル

セットアップ時間は、プロジェクトのブートストラップから、アクティブなQueueEntryおよびTreatmentAreaデータが populatedされた最初のトリアージダッシュボードビューまでの予想される期間を反映します。

よくある質問

このテンプレートを使用して緊急室トリアージバックエンドを構築する際の一般的な質問。

緊急治療室トリアージバックエンドとは何ですか?
この緊急治療室トリアージテンプレートには何が含まれていますか?
Live Queriesはトリアージダッシュボードにどのように役立ちますか?
一人の患者に対して重複したアクティブキューエントリを防ぐにはどうすればよいですか?
トリアージ中にどのフィールドを追跡すべきですか?
再評価および状態の変更をサポートできますか?
AI エージェントはサンプルデータでどのように役立ちますか?
EventLog データからどのレポートを作成できますか?
異なるトリアージプロトコルをサポートするにはどうすればよいですか?

運用の医療ソフトウェアを作成しているチームによって信頼されています

信頼性のあるリアルタイムの緊急受付およびキューのワークフローを開始するためにBack4appテンプレートを使用しているチームに参加してください。

G2 Users Love Us Badge

緊急室トリアージアプリを構築する準備はできましたか?

数分で緊急受け入れプロジェクトを開始できます。クレジットカードは不要です。

テクノロジーを選択