교육
StudySmarter - 학교 & 대학
교육 앱에서 수업, 강의, 구독 변경이 이해 당사자 검토가 필요합니다.
Capgo PR에 대한 전용 채널을 생성하세요. 팀원들과 링크를 공유하여 기기에서 정확한 변경 사항을 테스트할 수 있습니다 - 앱 재설치, TestFlight, 기다리기 없이.
개발자는 PR을 열었습니다.
Code이 검토 대기 중입니다. 그러나 누구도 테스트할 수 있으려면 먼저 빌드하고 테스트 플라이트에 업로드해야 합니다.
빌드 및 업로드
앱을 로컬에서 또는 CI에서 빌드하고 압축합니다. 앱 스토어 연결에 업로드합니다. 처리 중입니다. 최소 15-30분.
테스터에게 배포
테스터가 이미 테스트 플라이트에 있지 않다면 테스터를 추가합니다. 초대합니다. 그들이 수락할 때까지 기다립니다. 설치 방법을 설명합니다.
잘못된 빌드를 테스트합니다.
테스터가 빌드를 다운로드합니다. 개발자는 수정을 푸시합니다. 이제 모든 사람들은 2-3 단계를 반복하여 업데이트된 빌드를 얻으려면.
총 테스트 시간: 45-60분. PR당. 테스터당. 업데이트 당.
15-30 분
TestFlight 처리 시간
각 빌드 업로드 시 애플에서 처리해야 하며 테스터가 접근할 수 있도록 하기 위해
67%
QA 시간 중 대기 시간
QA 엔지니어들은 테스트 대신 빌드 대기 시간에 67%를 보냈다. 이는 하루 5시간 이상의 생산성 손실이다.
$340/PR
Pull Request당 숨겨진 비용
개발자 대기 시간, QA 차단 시간 및 지연된 피드백을 고려할 때 각 PR당 평균 $340의 생산성 손실이 발생한다.
각 PR에 대해 Capgo 채널을 생성하세요. 테스터들은 몇 초 만에 채널을-switch합니다. 앱 재설치가 필요하지 않으며 기다리지 않습니다.
CI는 자동으로 앱을 빌드하고 PR 번호에 따라 Capgo 채널을 생성합니다.
자동
빌드된 배포는 Capgo에 배경에서 업로드됩니다. 처리 지연이 없습니다.
< 30초
테스터는 앱을 열람하고 PR 채널로 Switch하고 즉시 빌드를 받습니다.
< 10초
QA는 실제 장치에서 테스트합니다. 개발자는 수정을 푸시합니다. 테스터는 즉시 업데이트를 받습니다. 재설치가 필요하지 않습니다.
즉시 반복
name: PR Preview
on:
pull_request:
types: [opened, synchronize]
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- name: Setup & Build
run: |
npm ci
npm run build
# Create a channel named after your PR
- name: Create PR Channel
run: npx @capgo/cli channel add pr-$${{ github.event.pull_request.number }}
# Upload the build to that channel
- name: Upload to Capgo
run: npx @capgo/cli bundle upload --channel pr-$${{ github.event.pull_request.number }}
# Post a comment with the test link
- name: Comment on PR
uses: actions/github-script@v7
with:
script: |
github.rest.issues.createComment({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: $${{ github.event.pull_request.number }},
body: '📱 **Test this PR on device:**\\n\\nOpen your app and switch to channel: `pr-$${{ github.event.pull_request.number }}`'
}) 설정은 5분이 걸립니다. 이 워크플로우를 복사하고 CI에 맞게 조정하세요.
기본적인 shake 동작을 활성화하세요. 테스터들은 장치에 shake를 하여 모든 채널이 표시되는 메뉴를 열 수 있습니다.
// capacitor.config.ts
CapacitorUpdater: {
shakeMenu: true // Enable for testing
} 채널 switcher를 커스텀 UI로 구축하세요. 개발자 설정 화면에 적합합니다.
// Switch channel from your app
import { CapacitorUpdater } from '@capgo/capacitor-updater'
await CapacitorUpdater.setChannel({
channel: 'pr-123'
}) B2B SaaS - 팀 협업 앱
TechFlow의 모바일 팀은 주당 15-20개의 PR을 배포했습니다. 각 PR은 QA에 의해 테스트되고 merge되기 전에 테스트해야했습니다. TestFlight를 사용한 QA 리드의 추정에 따르면, QA 팀은 빌드가 준비되는 대신 테스트에 60%의 시간을 보냈습니다.
The real pain came during crunch weeks. When multiple PRs needed testing simultaneously, QA had to constantly reinstall different TestFlight builds. Testers got confused about which version they were running. Bugs got reported on already-fixed code.
Capgo PR 미리보기 구현 후 QA 팀은 몇 초만에 어떤 PR도 전환할 수 있었습니다. 재설치가 필요하지 않았고 혼란도 없었으며 기다리지도 않아야 했습니다. 그들의 평균 머지 시간은 2.3일에서 0.6일로 떨어졌습니다.
우리 QA 팀은 이전에 항상 좌절감에 빠졌지만 이제 정말 행복합니다. 테스트를 하면서 기다리지 않기 때문에 테스트를 즐기기 시작했습니다. 우리는 스프린트당 두 배의 기능을 출시합니다.
— Lisa Wong, TechFlow 엔지니어링 매니저
PR Preview는 모바일 개발에 참여하는 모든 팀이 협력하는 방식을 완전히 바꿉니다.
테스트 플라이트 / 베타
Capgo PR 미리보기
팀의 요구에 맞는 솔루션을 찾으세요
Capacitor로 빌드된 앱
학습, 이벤트 및 커뮤니티 앱은 동시에 온보딩, 연습, 라이브 세션 및 구독 변경이 검토될 수 있습니다. PR 미리보기는 제품, QA 및 지원이 병합되기 전에 모바일 준비가 된 빌드를 검토할 수 있도록 해줍니다.
교육
교육 앱에서 수업, 강의, 구독 변경이 이해 당사자 검토가 필요합니다.
사업
이벤트 흐름이 병합 전에 테스트되어야 하는 라이브 참여 앱입니다.
게임 보드
장비 미리보기가 토너먼트 및 분석 화면에 이익을 주는 커뮤니티 앱입니다.