教育
StudySmarter - 学校 & 大学
教育アプリでは、レッスン、コース、サブスクリプションの変更がステークホルダーによるレビューが必要です。
開発者がPRを開く
Codeはレビュー用に準備されています。ただし、誰もがテストする前に、まずビルドしてテストフライトにアップロードする必要があります。
ビルドとアップロード
ローカルまたはCIでアプリをビルドし、圧縮し、アップロードしてアプリストアに接続してください。処理待ちになります。15-30分以上かかります。
テスターに配布
テスターがテストフライトにまだ追加されていない場合は追加してください。招待を送信し、受け入れるのを待ってください。インストール方法を説明してください。
間違ったビルドをテストする
テスターがビルドをダウンロードし、開発者が修正を実行します。現在、全員がステップ2-3を繰り返して最新のビルドを取得する必要があります。
PRをテストするのにかかる時間: 45-60分。PRごとに、テスターごとに、更新ごとに。
15-30分
テストフライトの処理時間
アップロードした各ビルドは、テスターがアクセスできるようにするために、Appleによって処理される必要があります。これは、ビルドごとに、毎回です。
67%
QAの待機時間
QAエンジニアは、実際のテストではなく待ち時間を費やすことが67%で、1日あたり5時間以上の生産性の損失を報告しています。
3,400円/PR
非表示のコスト/プルリクエスト
開発者待ち時間、QAブロック時間、遅延フィードバックを考慮すると、平均で1つの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.
ソリューションは、テストを実行するために60秒以内に任意のPRをテストできるようにします。
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ビルドに切り替える方法
Shake Menu機能を有効にします。テスターはデバイスを振って、すべての利用可能なチャンネルを表示するメニューを開くことができます。
// capacitor.config.ts
CapacitorUpdater: {
shakeMenu: true // Enable for testing
}
チャンネルを切り替えるためのカスタム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リードは、60%の時間をビルドを待つことではなく、テストに費やしたと推定しました。
クラッチウィークの際に、実際の痛みは、同時に複数のPRをテストする必要性が生じたときでした。QAは、常に異なるTestFlightビルドを再インストールする必要がありました。テスターは、実行中のバージョンについて混乱し、既に修正されたcodeに対してバグが報告されました。
Capgo PR Previewを実装した後、TechFlowのQAチームは、秒単位で任意のPRを切り替えることができました。再インストールも混乱も待ち時間もありません。平均的なマージ時間は2.3日から0.6日まで短縮されました。
「QAチームは常に不満な状態から、実際にテストを楽しむようになりました。待ち時間がなくて、スプリントあたり2倍の機能をリリースできるようになりました。"
— TechFlowのエンジニアリングマネージャー、リサ・ウォング
PR Previewは、モバイル開発におけるチーム全体の協力の方法を変える。
TestFlight / Beta
Capgo PR Preview
チームのニーズに合ったソリューションを探してください
Apps built with Capacitor
学習、イベント、コミュニティアプリは同時にオンボーディング、実践、ライブセッション、サブスクリプションの変更をレビューできます。PRプレビューでは、製品、QA、サポートはマージする前にモバイル用に準備されたビルドを検査できます。
教育
教育アプリでは、レッスン、コース、サブスクリプションの変更がステークホルダーによるレビューが必要です。
ビジネス
イベントのフローをマージする前にテストするためのライブエンゲージメントアプリです。
ゲームボード
コミュニティアプリでは、トーナメントと分析画面がデバイスのプレビューに利益をもたらします。
QAチームは、進捗バーを眺めるのではなく、すべてのPRに即時アクセスできるようにする価値がある。
人間のサポートはマーティンから
5分で設定できます。TestFlightは必要ありません。アプリの再インストールも必要ありません。