본문 바로가기
환자 및 의료용 앱을 위한 솔루션

스토어 심사 대기 없이 환자 및 의료용 앱의 오류를 수정하세요

Capacitor 앱의 웹 레이어만 수정하는 경우, 암호화된 live update로 즉시 배포하세요. 스테이징 채널에서 테스트하고 단계적으로 롤아웃하며, 컴플라이언스 팀을 위해 모든 릴리스 기록을 보관할 수 있습니다.

HIPAA 프로그램용 BAA 제공 가능
SOC 2 Type II 및 ISO 27001 (Enterprise 플랜)
암호화되고 서명된 bundle

의료 팀이 live update 경로를 추가하는 이유

웹 레이어 수정 사항을 위해 새 바이너리를 기다릴 필요가 없습니다

스토어 배포만 가능한 기존 방식

의료진이 약물 또는 접수 화면의 잘못된 라벨을 보고합니다. 수정에는 단 몇 줄의 JavaScript면 충분합니다.

스토어 배포 방식은 새 바이너리를 빌드하고 제출한 뒤 기다려야 합니다. 스토어 심사는 보통 24~48시간이 걸리며, 때로는 훨씬 더 오래 걸리기도 합니다.

심사가 승인된 후에도 환자와 의료진이 업데이트를 직접 설치해야만 수정 사항이 반영됩니다.

스토어 심사가 수정 사항 반영을 가로막습니다

예약, 접수, 알림 화면은 자주 변경됩니다. 웹 레이어 수정이 있을 때마다 새 바이너리 빌드, 스토어 심사, 사용자 업데이트를 기다려야 합니다.

HIPAA 심사 시 데이터 흐름에 대한 질문을 받게 됩니다

심사관은 업데이트 도구가 무엇을 전송하는지, 데이터가 어디로 가는지, 그리고 자체 인프라 내에서 관리할 수 있는지 확인하고자 합니다.

지원 팀은 현재 어떤 버전이 실행 중인지 알아야 합니다

의료진이 문제를 보고하면, 팀은 해당 기기에서 실행 중인 bundle 및 native 버전을 파악해야 합니다.

모든 변경 사항에는 기록이 필요합니다

컴플라이언스 팀은 누가, 언제, 어떤 채널로 변경 사항을 배포했는지 확인하고자 합니다.

Capgo가 헬스케어 팀에 제공하는 가치

환자용 앱 수정 사항을 배포하는 통제된 방식

암호화된 bundle, 단계적 노출, 그리고 컴플라이언스 담당자가 검토할 수 있는 updater 설정.

웹 레이어를 직접 패치하세요

CLI를 사용하여 수정된 JavaScript, HTML, CSS를 Capgo에 upload하세요. 기본적으로 디바이스는 bundle을 download하고 앱이 백그라운드로 전환될 때 이를 적용합니다. Native code 변경 사항은 여전히 스토어를 거쳐야 합니다.

BAA 및 HIPAA 검토 옵션

Capgo는 헬스케어 고객과 BAA를 체결합니다. updater는 이름, 이메일 또는 의료 기록 번호를 전송하지 않으며, 전송되는 데이터를 제한하거나 변경할 수 있습니다.

BAA 및 HIPAA 옵션
  • updater 트래픽을 위한 EU 엔드포인트
  • 통계 수집을 비활성화하거나 자체 엔드포인트로 전송하세요
  • Enterprise 플랜을 통한 라이선스 기반 셀프 호스팅

종단 간 암호화

CLI로 키 쌍을 생성하세요. 번들은 upload 전 암호화되며, 앱 설치 전 검증 과정을 거칩니다. Capgo, 스토리지 제공업체, CDN은 암호문만 확인할 수 있습니다.

암호화 문서

단계적 배포 및 자동 롤백

소수의 기기에 번들을 먼저 배포하여 설치 및 실패 데이터를 확인한 후 점진적으로 확대하세요. Auto-pause 기능을 통해 실패율이 높아지면 배포를 중단할 수 있으며, notifyAppReady()를 호출하지 않는 번들은 기기에서 자동으로 롤백됩니다.

첫 번째 배포 단계 5%
실패 데이터 확인 후 25%
모든 기기로 배포 완료 100%

작동 방식

Capgo로 헬스케어 팀이 수정 사항을 배포하는 방법

심사에 맞게 updater를 한 번 설정한 다음, 각 웹 레이어 수정 사항을 staging과 단계적 프로덕션 롤아웃을 거쳐 배포하세요. 아래 모든 명령어는 Capgo 문서에서 가져왔습니다.

  1. 심사에 맞게 updater 구성하기

    세 플러그인 엔드포인트를 모두 EU 호스트로 지정하거나, 호스팅 통계가 허용되지 않으면 statsUrl을 빈 문자열로 설정하세요. 환자와 연결되는 커스텀 ID는 설정하지 마세요. 이 설정을 store build에 포함해 배포하세요.

    // 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 secrets에 보관하고, 절대 레포에 넣지 마세요.

    npx @capgo/cli@latest key create
    npx @capgo/cli@latest key save --key ./.capgo_key_v2.pub
    npx cap sync
    암호화 문서
  3. staging 채널에 수정 사항 업로드

    암호화된 bundle을 staging 채널에 업로드하고, 환자에게 전달되기 전에 QA 기기에서 확인하세요.

    npx @capgo/cli@latest bundle upload --channel staging --key-v2
    Channels 문서
  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
    Progressive rollouts 문서

추적성

각 기기에서 실행 중인 code 확인

각 bundle을 commit에 연결하고, 배포 주체에 대한 감사 로그를 유지하며, 앱 내부에서 실행 중인 버전을 표시하세요.

bundle과 commit 연결

upload 시 --comment 및 --link 옵션을 사용하여 각 bundle에 코멘트와 링크를 추가하면, 배포된 bundle의 소스를 추적할 수 있습니다.

# 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()로 현재 bundle 및 native 버전을 읽어 설정이나 지원 화면에 표시하세요. 이를 통해 직원이 고객 지원팀에 현재 버전을 정확히 전달할 수 있습니다.

// 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 (Enterprise 플랜)

Enterprise 플랜에는 SOC 2 Type II, ISO 27001 및 SSO가 포함됩니다. DPA 및 하위 프로세서 목록은 벤더 검토를 위해 공개되어 있습니다.

직접 감사 가능한 오픈소스

업데이터 플러그인과 Capgo 백엔드는 GitHub에서 오픈 소스로 제공됩니다. 팀에서 환자 기기에서 실행되는 code를 직접 확인할 수 있습니다.

Capacitor로 빌드된 앱

앱 심사보다 빠른 환자 서비스 흐름의 변화

예약, 건강 기록 및 복지 앱은 네이티브 셸의 안정성을 해치지 않고도 접수 화면, 예약 안내, 의료진 메시징 및 환자 교육 콘텐츠를 업데이트할 수 있습니다.

HotDoc 앱 아이콘 의료

HotDoc

예약 안내와 접수 문구가 자주 바뀌는 예약 플로우.

Google Play 설치 수
210만
스토어 평점
4.6
Conecte SUS 앱 아이콘 의료

연결하기

최신 상태를 유지해야 하는 공공 가이드 및 문서 흐름을 포함한 의료 기록 앱.

Google Play 설치 수
27.7M
스토어 평점
4.6
Odontoprev 앱 아이콘 의료

Odontoprev

제공자, 자격 및 지원 여정이 정교한 패칭을 필요로 하는 복지 앱.

Google Play 설치 수
190만
스토어 평점
4.5

고객 사례

Capgo로 배포하는 팀들의 이야기

5.0/5 개발 팀 평점 9,400+ 팀 리뷰 보기
Sergiu S의 사진

Sergiu S

drivolino GmbH 리드 개발자

“Capgo Capacitor Updater 플러그인 덕분에 업데이트 배포 방식이 완전히 바뀌었습니다. 며칠씩 걸리던 작업이 이제는 단 몇 분 만에 끝납니다.”

Kapil

NuTriQ 창립자

“App Store의 전체 리뷰 주기를 기다리지 않고 프로덕션 OTA 업데이트를 즉시 푸시할 수 있다는 점은 운영상 엄청난 이점이었습니다.”

no-tone @ Webincode

Webincode 개발자

“Device ID를 특정 그룹에 추가하고 변경 사항을 해당 그룹에만 푸시할 수 있다는 점이 정말 큰 도움이 됩니다.”

자주 묻는 질문

헬스케어 팀이 자주 묻는 질문

보안 및 HIPAA 심사를 준비 중인 엔지니어링 팀을 위한 답변입니다.

Capgo는 HIPAA를 준수하나요? BAA 체결이 가능한가요?

Capgo는 헬스케어 고객과 Business Associate Agreement(BAA)를 체결하며, 이미 미국 내 여러 조직에서 HIPAA 준수 프로그램의 일부로 Capgo을 사용하고 있습니다. 업데이트 데이터는 최소한의 정보만 포함하며 디바이스 단위로 관리됩니다. 더 높은 수준의 제어가 필요한 경우, EU 엔드포인트 사용, 통계 수집 비활성화, 통계 엔드포인트 셀프 호스팅 또는 라이선스 기반의 셀프 호스팅 방식으로 전환할 수 있습니다.

BAA 및 HIPAA 옵션

업데이터가 Capgo로 전송하는 데이터는 무엇인가요?

운영 데이터: app ID, 앱 단위의 랜덤 디바이스 ID, 플랫폼, bundle 및 native 버전, OS 버전, plugin 버전, 업데이트 이벤트가 포함됩니다. IP 주소는 전송 계층에서만 사용됩니다. 이름, 이메일, 계정 ID 또는 의료 기록 번호는 전송하지 않습니다. 환자나 사용자와 매핑되는 커스텀 ID를 설정하지 마십시오.

개인정보 보호 및 데이터 수집

업데이트 데이터를 EU 내에 두거나 자체 인프라에서 관리할 수 있나요?

네, 가능합니다. 업데이트, 통계, channel 엔드포인트를 plugin.eu.capgo.app으로 지정하면 plugin 데이터를 유럽 내에서 유지할 수 있습니다. 통계 데이터를 자체 엔드포인트로 전송할 수도 있습니다. Enterprise 플랜을 사용하면 전용, 하이브리드 및 라이선스 기반의 셀프 호스팅 옵션을 추가할 수 있습니다.

EU 데이터 위치

live update로 앱의 어떤 부분을 변경할 수 있나요?

웹 레이어만 변경됩니다. JavaScript, HTML, CSS, 에셋이 여기에 해당합니다. Native code, 플러그인, 권한 변경은 여전히 App Store와 Google Play를 통한 새 build가 필요합니다.

live update로 배포 가능한 항목

감사자에게 배포 내역을 어떻게 보여주나요?

Audit logs에는 bundle upload, channel 변경, 멤버 변경이 기록됩니다. Channel history에는 라이브 상태였던 모든 bundle이 표시되며, 각 bundle에는 코멘트와 commit 링크를 남길 수 있습니다. Role로 bundle upload 또는 channel 변경이 가능한 사용자를 제한할 수 있습니다.

감사 로그

환자용 앱 수정 사항을 더 빠르게 반영하세요

트라이얼 기간 동안 자체 앱에 staging channel, 암호화된 bundle, 심사에 필요한 updater config를 설정해 보세요.

14일 무료 체험(카드 등록 불필요). Enterprise 플랜에서는 BAA, SOC 2 Type II, ISO 27001, SSO 및 셀프 호스팅 옵션을 제공합니다.