교육
StudySmarter - 학교 및 대학
수업, 과정 및 구독 변경이 이해관계자 검토가 필요한 교육 앱입니다.
Create a dedicated Capgo channel for each pull request. Share a link with your team and they can test the exact changes on their device - no app reinstalls, no TestFlight, no waiting.
실제 장치에서 정확한 변경 사항을 테스트할 수 있도록 팀원과 공유할 수 있는 전용 채널을 만들고, 앱 재설치를, TestFlight, 기다림 없이.
개발자 PR 열기
Code이 검토 대기 중입니다. 그러나 테스트를 시작하기 전에 먼저 빌드하고 테스트 플라이트에 업로드해야 합니다.
빌드 및 업로드
앱을 로컬에서 빌드하거나 CI에서 빌드합니다. 아카이브합니다. 앱 스토어 연결에 업로드합니다. 처리 중입니다. 최소 15-30분
테스터 배포
테스터가 테스트 플라이트에 이미 등록되어 있지 않다면 테스터를 추가합니다. 초대합니다. 그들에게 설치 방법을 설명합니다. 그들이 초대를 수락할 때까지 기다립니다.
잘못된 빌드를 테스트합니다
테스터가 빌드를 다운로드합니다. 개발자가 수정을 푸시합니다. 이제 모든 사람들은 2-3 단계를 반복하여 업데이트된 빌드를 받을 수 있습니다.
PR 테스트 시간: 45-60분. PR 당. 테스터 당. 업데이트당.
15-30분
테스트 플라이트 처리 시간
애플에서 테스터가 액세스 할 수 있도록 하기 위해 업로드 한 각 빌드는 처리 될 때마다 처리되어야 합니다.
67%
QA 시간을 기다리는 동안
QA 엔지니어들은 실제 테스트를 하기 보다는 기다리는 데 67%의 시간을 소비한다고 보고합니다. 그것은 하루에 5시간 이상의 생산성 손실입니다.
3,400원/PR
개발자 대기 시간, QA 차단 시간 및 지연 된 피드백을 고려할 때 각 PR은 평균 3,400원에 해당하는 생산성 손실을 초래합니다.
해결책
Create a Capgo channel for each PR. Testers switch channels in seconds. No app reinstalls. No waiting.
CI automatically builds the app and creates a Capgo channel named after the PR number.
자동
배포 업로드는 Capgo 에서 배경에서 자동으로 업로드됩니다. 처리 지연이 없습니다.
< 30 초
< 10 초
테스트 및 승인
즉시 반복
.__CAPGO_KEEP_0__/workflows/pr-preview.yml
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 }}`'
})
테스터가 PR 빌드를 Switch하는 방법
기본적인 흔들기 동작을 활성화합니다. 테스터들은 장치를 흔들어 모든 사용 가능한 채널을 보여주는 메뉴를 열 수 있습니다.
// 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에 의해 테스트되기 전에 병합되었습니다. TestFlight를 사용한 QA 리드의 추정에 따르면, QA 팀은 60%의 시간을 빌드 대기 대신 테스트에 사용했습니다.
실제로 고통은 크러시 주에 발생했습니다. 여러 PR가 동시에 테스트되는 경우, QA 팀은 다른 TestFlight 빌드를 다시 설치해야했습니다. 테스터들은 어떤 버전을 실행하고 있는지 혼란스럽게 만들었습니다. 버그는 이미 고쳐진 code에서 보고되었습니다.
Capgo PR Preview를 구현한 후, QA 팀은 몇 초 만에 어떤 PR를도switch할 수있었습니다. 다시 설치할 필요가 없었습니다. 혼란도 없었습니다. 기다릴 필요도 없었습니다. 평균 병합 시간은 2.3일에서 0.6일로 떨어졌습니다.
"우리 QA 팀은 항상 좌절감에서 행복한 팀으로 바뀌었습니다. 그들은 실제로 테스트를 즐기기 시작했습니다. 왜냐하면 그들은 기다리지 않기 때문입니다. 우리는 스프린트당 두 배 많은 기능을 배포합니다."
— TechFlow의 Lisa Wong, Engineering Manager
PR Preview는 모바일 개발에 참여하는 팀의 모든 구성원이 협력하는 방식을 완전히 바꿉니다.
TestFlight / Beta
Capgo PR Preview
팀의 요구 사항에 맞는 솔루션을 찾으십시오
Capacitor로 빌드된 앱
학습, 행사 및 커뮤니티 앱은 동시에 검토 중인 온보딩, 연습, 라이브 세션 및 구독 변경이 있을 수 있습니다. PR 미리보기는 제품, QA 및 지원이 병합되기 전에 모바일 준비가 된 빌드를 검토할 수 있도록 해줍니다.
교육
수업, 과정 및 구독 변경이 이해관계자 검토가 필요한 교육 앱입니다.
BUSINESS
이벤트 참여 앱으로, 이벤트 흐름은 병합되기 전에 테스트되어야 합니다.
GAME BOARD
커뮤니티 앱에서 장치 미리보기가 토너먼트 및 분석 화면에 이익을 주는 곳입니다.