Capgoのライブアップデート
患者のためのアプリと臨床アプリ

ストアのレビューを待たずに患者のためのアプリと臨床アプリを修正

ウェブ層のみに影響を与える修正がある場合、Capacitor アプリを暗号化した live update で配布し、ステージングチャンネルでテストし、段階的にロールアウトし、コンプライアンスチームのために各リリースの記録を残す

HIPAAプログラムでBAA利用可能
SOC 2 Type IIとISO 27001 (エンタープライズプラン)
暗号化されたと署名されたバンドル

なぜケアチームがlive updateレーンを追加するのか

Web層の修正は新しいバイナリを待つ必要がない

ストアのみの修正パス

臨床者が薬や摂取画面に誤ったラベルを報告した。修正はJavaScriptの数行だけ

ストアのみのプロセスでは、ビルドした新しいバイナリを提出し、待つ。ストアのレビューは24~48時間、またはそれ以上長くかかる

承認された後でも、患者やスタッフは更新をインストールする必要がある

ストアレビューはあなたと修正の間に立っている

予約、受診、催促画面は頻繁に変更される。各Web層の修正は新しいバイナリ、ストアのレビュー、ユーザーの更新を待つ。

HIPAAレビューではデータフローの質問があります。

レビュアーはアップデータが送信するもの、どこに送信されるもの、そしてそれを自分のインフラストラクチャで保持できるかを知りたい。

サポートチームはどのバージョンが実行中かを知りたい。

クリニックが問題を報告したとき、チームはそのデバイスが実行しているバンドルとネイティブバージョンを知らなければならない。

すべての変更には記録が必要です。

コンプライアンスチームは変更を送信した者、送信した時刻、そして送信したチャンネルを知りたい。

Capgoはヘルスケアチームに何を提供するか?

患者アプリの修正を制御された方法で配信する

暗号化されたバンドル、ステージドエクスポージャー、アップデータ設定をコンプライアンスオーナーがレビューできる

Web層を直接パッチする

Upload the fixed JavaScript, HTML, and CSS with the Capgo CLI. By default, devices download the bundle and apply it when the app moves to the background. Native code changes still go through the stores.

BAAとHIPAAの検証オプション

Capgo signs a BAA with healthcare customers. The updater does not send names, emails, or medical record numbers, and you can limit or move what it does send.

BAAとHIPAAのオプション
  • EUエンドポイント
  • 統計を無効化または自分のエンドポイントに送信する
  • エンタープライズでライセンスされた自社ホスティング

エンドツーエンド暗号化

Create a key pair with the CLI. Bundles are encrypted before upload and checked by the app before install. Capgo, storage providers, and CDNs only see ciphertext.

暗号化ドキュメント

段階的なロールアウトと自動ロールバック

デバイスの小さなシェアにバンドルを送信し、インストールと失敗データを確認し、次に増やす。Auto-pauseは失敗率が上昇したときにロールアウトを停止し、notifyAppReady()を呼び出さないバンドルはデバイス上でロールバックされる。

最初のロールアウトステップ 5%
失敗を確認した後 25%
すべてのデバイスに推奨 100%

しくみ

How a healthcare team ships a fix with Capgo

アップデーターの設定を一度だけ行い、レビューに合わせて設定し、各ウェブ層の修正をステージングとステージドプロダクションロールアウトを通じて送信します。以下のコマンドはすべてCapgoドキュメントからです。

  1. アップデーターの設定

    EUホストに3つのプラグインエンドポイントをすべて指示するか、統計をホストすることを許可していない場合はstatsUrlを空の文字列に設定します。患者にマップされるカスタムIDを設定しないでください。店舗ビルドでこの設定を送信します。

    // capacitor.config.ts
    plugins: {
      CapacitorUpdater: {
        updateUrl: 'https://plugin.eu.capgo.app/updates',
        // use statsUrl: '' to disable hosted statistics
        statsUrl: 'https://plugin.eu.capgo.app/stats',
        channelUrl: 'https://plugin.eu.capgo.app/channel_self',
      },
    }
    BAAとHIPAAのオプション
  2. 暗号化キーを作成してください

    暗号化キーを作成し、Capacitorの設定に公開鍵を保存し、同期してください。秘密鍵はCIシークレットに保存し、リポジトリには保存しないでください。

    npx @capgo/cli@latest key create
    npx @capgo/cli@latest key save --key ./.capgo_key_v2.pub
    npx cap sync
    暗号化ドキュメント
  3. アップロードする修正をステージングチャンネルにアップロードしてください

    アップロードした暗号化パッケージをステージングチャンネルにアップロードし、QAデバイスで確認してください。患者に到達する前に

    npx @capgo/cli@latest bundle upload --channel staging --key-v2
    チャンネルドキュメント
  4. ステップごとに生産に展開してください

    生産デバイスの5%から始めます。インストールと失敗データが正しい場合、すべてのユーザーにパッケージを展開してください。そうでない場合、コホートを巻き戻してください。

    npx @capgo/cli@latest bundle upload --channel production --key-v2 --rollout 5
    npx @capgo/cli@latest channel set production --rollout-promote
    # or, if something looks wrong
    npx @capgo/cli@latest channel set production --rollout-rollback
    進歩的な展開ドキュメント

追跡可能性

各デバイスで実行中のcodeを知る

各バンドルにそれを関連付けて、誰がそれを配布したかを記録したログを保存し、実行中のバージョンをアプリ内に表示する

バンドルをコミットにリンクする

アップロード時には--commentと--linkを使用してコメントとリンクを追加し、実行中のバンドルを元のソースに戻すことができるようにする

# Attach the commit to each bundle
npx @capgo/cli bundle upload \
  --comment "Fix dosage rounding ($(git rev-parse --short HEAD))" \
  --link "https://github.com/your-org/your-app/commit/$(git rev-parse HEAD)"

アプリ内で実行中のバージョンを表示

CapacitorUpdater.current() を使用して現在のバンドルとネイティブバージョンを読み取り、設定またはサポート画面に表示して、スタッフがサポートに何を実行しているかを伝えることができます。

// Show version info to clinical staff
const info = await CapacitorUpdater.current()

// Display in app settings
console.log(info.bundle.version)  // "2.4.1"
console.log(info.native)          // Native app version

セキュリティとコンプライアンスの詳細

コンプライアンスオーナーとベンダーレビューで共有できるもの

BAAとHIPAAのレビューオプション

EUエンドポイントを使用、またはアップデータ統計を無効化または自社ホスト化、またはライセンスされた自社ホスティングに切り替える。コンプライアンスオーナーは、どの設定が適しているかを決定します。

CapgoとHIPAA
SOC 2

SOC 2 Type IIとISO 27001 (エンタープライズプラン)

SOC 2 Type II, ISO 27001, および SSO はエンタープライズ プランに含まれます。DPA とサブプロセッサ リストは、ベンダー レビュー用に公開されています。

オープン ソースで確認できます

アップデート プラグインとCapgoバックエンドはGitHubでオープン ソースです。チームは、患者 デバイスで実行されるcodeを読むことができます。

Capacitorで作成されたアプリ

患者 フローの変更は、アプリ レビューよりも速い

予約、健康記録、福利厚生アプリは、入力画面、予約指示、プロバイダーメッセージ、患者教育を更新することができます。ネイティブシェルを不安定にすることなく。

HotDoc アプリ アイコン MEDICAL

HotDoc

予約フローで、予約指示と入力コピーが頻繁に変更される

Google Play インストール
2,100万
ストア評価
4.6
Conecte SUS アプリアイコン MEDICAL

接続SUS

健康記録アプリにパブリックガイダンスとドキュメントフローが含まれ、最新のままにする必要があります。

Google Play インストール
27.7M
ストア評価
4.6
Odontoprev アプリ アイコン MEDICAL

Odontoprev

医療アプリでは、サービス提供、資格、サポートのフローを細かく調整する必要があります。

Google Play インストール
1.9M
ストア評価
4.5

顧客の証明

チームがCapgoを使用していることを言います

5.0/5 開発チームによって評価された 9,400+ チーム レビューを読む
Sergiu Sの肖像

セルジウ・S

drivolino GmbHのリード開発者

“CapgoのCapgo Capacitorアップデートプラグインは、更新を配信する方法を完全に変えました。何日もかかったものが、わずか数分で済みます。”

Kapil

NuTriQの創業者

“生産環境でのOTA更新を即時実行できるようになったことは、フルアプリストアのレビューサイクルを待たずに大きな運用上の利点となりました。”

Webincodeの開発者

no-tone @ Webincode

“特定のグループにデバイス ID を追加し、特定のグループにのみ変更をプッシュする機能は、実に大きな助けとなります。”

FAQ

質問

医療チームが尋ねる質問

Is Capgo HIPAA compliant? Do you sign a BAA?

What data does the updater send to Capgo?

プライバシーとデータ収集

はい。アップデート、統計、チャンネルエンドポイントを、plugin.eu.capgo.appに指示して、プラグインデータパスをヨーロッパに維持することができます。統計を自分のエンドポイントに送信することもできます。エンタープライズプランでは、専用、ハイブリッド、ライセンスされた自社ホストオプションが追加されます。

EUデータロケーション

あなたのアプリでlive updateが何を変えることができるのですか?

Only the web layer: JavaScript, HTML, CSS, and assets. Changes to native code, plugins, or permissions still need a new build through the App Store and Google Play.

live updateをどのようにして配信することができますか?

監査員に配信したものを示すにはどうすればいいですか?

監査ログは、バンドルアップロード、チャンネル変更、メンバー変更を記録します。チャンネル履歴には、どのバンドルがライブだったか、各バンドルにはコメントとコミットリンクが含まれます。ロールは、誰がバンドルをアップロードしたりチャンネルを変更したりできるかを制限します。

監査ログ

患者のアプリの修正に迅速なパスを与えます

試用期間中に、自分のアプリでステージングチャンネル、暗号化されたバンドル、アップデータ構成を設定してください。

14日間の無料試用、クレジットカードは必要ありません。エンタープライズプランでは、BAA、SOC 2 Type II、ISO 27001、SSO、自社ホスティングオプションが含まれます。