教育
StudySmarter - 学校 & 大学
教育アプリでは、レッスン、コース、サブスクリプションの変更が利害関係者によるレビューが必要です。
開発者がPRを開く
Code はレビュー用に準備されています。 しかし、誰もテストすることができるようになる前に、まずビルドしてテストフライトにアップロードする必要があります。
ビルドとアップロード
ローカルまたはCIでアプリをビルドするか、またはアーカイブしてアップロードする。 App Store Connectにアップロードし、処理を待つ。 15-30分以上かかります。
テスターに配布
テスターがテストフライトに既に追加されていない場合は、テスターを追加し、招待を送信し、受け入れるのを待つ。 インストール方法を説明する。
間違ったビルドをテストする
テスターがビルドをダウンロードし、開発者が修正を実行した後、全員がステップ2-3を繰り返して最新のビルドを取得する必要がある。
PR 1回あたりのテスト時間: 45-60分。テスターあたり。アップデートごとに。
15-30分
テストフライト処理時間
アップロードするたびに、Appleがビルドを処理する必要があります。テスターがアクセスできるようになるまで。 これは、ビルドごとに、毎回のことです。
67%
質問時間を費やした時間
QAエンジニアは、実際のテストではなくビルドを待つのに67%の時間を費やしている。つまり、1日5時間以上の生産性の無駄です。
$340/PR
プルリクエストごとに秘密のコスト
開発者待ち時間、QAブロック時間、遅れたフィードバックを考慮すると、平均$340の生産性の損失が各PRにつきます。
PRごとにCapgoチャンネルを作成します。テスターは秒でチャンネルを切り替えます。アプリの再インストールはありません。待ち時間もありません。
CIはアプリを自動的にビルドし、PR番号にちょうど名付けられたCapgoチャンネルを作成します。
自動
バンドルはCapgoにバックグラウンドでアップロードされます。処理遅延はありません。
< 30秒
テスターはアプリを開き、PRチャンネルに切り替え、すぐにビルドを受け取ります。
< 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に適応するためにこのワークフローをコピーしてください。
__CAPGO_KEEP_0__
// 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'
})
TechFlowのモバイルチームは週15-20個のPRをリリースしていました。各PRはQAによってテストされ、マージされる必要がありました。TestFlightを使用したQAリーダーは、60%の時間をビルドを待つことではなくテストに費やしたと推定していました。
テスト中に複数のPRが同時にテストされる場合、QAは常に異なるTestFlightビルドを再インストールする必要がありました。テスターはどのバージョンを実行しているか混乱していました。既に修正されたバグが報告されました。
code PR プレビューを実装した後、QAチームは秒単位で任意のPRを切り替えることができました。再インストールなし、混乱なし、待たずに。平均的なマージ時間は2.3日から0.6日まで短縮されました。
After implementing Capgo PR Preview, their QA team could switch between any PR in seconds. No reinstalls. No confusion. No waiting. Their average time-to-merge dropped from 2.3 days to 0.6 days.
"Our QA team went from constantly frustrated to genuinely happy. They actually enjoy testing now because they're not waiting around. We ship twice as many features per sprint."
— TechFlowのエンジニアリングマネージャー、Lisa Wong
PRプレビューは、モバイル開発におけるチームの協力の方法を変える
TestFlight / ベータ
Capgo PR Preview
__CAPGO_KEEP_0__に合ったソリューションを見つける
「Capacitor」で作られたアプリ
学習、イベント、コミュニティアプリは、同時にオンボーディング、練習、ライブセッション、サブスクリプションの変更をレビューできます。PRプレビューでは、製品、QA、サポートはマージする前にモバイル用ビルドを検査できます。
教育
教育アプリでは、レッスン、コース、サブスクリプションの変更が利害関係者によるレビューが必要です。
ビジネス
イベントフローをマージする前にテストするライブエンゲージメントアプリ
ゲームボード
大会と分析画面では、デバイスのプレビューが利益をもたらすコミュニティアプリ。