各顧客が独自のロゴ、テーマ、機能フラグ、コンテンツ、法的要件、リリースタイミングを望む
顧客の要望を永久的なメンテナンス負債に変える
ホワイトラベルアプリケーション管理
ビジネス上の約束は簡単です: 多くのブランドのアプリを販売することは、多くのアプリを維持することとは異なります。Capgo は、テナント固有のバンドル用のチャネル、ネイティブシェル用のビルダー、ブランドごとに迅速な修正が必要な場合のロールバック機能など、実行可能な方法でその運用を実現します。
マーティンによる人間のサポート
シェル
Capacitor アプリ
テナント
チャンネル
セキュリティ
ロールバック
問題
顧客の要望を永久的なメンテナンス負債に変える
メニューのタイプミス、オンボーディングの修正、または顧客専用の機能が、すべてのテナントをバイナリーリリースとアプリストアレビューに強制することはない
1 つのグローバルアップデートがすべてのブランドを一度に壊す可能性があります。 1 つのブランドごとにフォークすると、チームは遅くなります。 リリースモデルには中間の道筋が必要です。
コンクリートモデル
B2B SaaSの顧客が独自のロゴ、テーマ、オンボーディングコピー、機能フラグを取得し、すべての他の顧客に同じアップデートを強制しない
各レストラン、クリニック、ジム、またはローカルブランチがローカルメニュー、資産、キャンペーン画面、コンテンツアップデートを受け取ることができる
ホストアプリが承認されたミニアプリまたは顧客ワークスペースをリストし、実行時にはデバイスを対応するCapgoチャンネルに切り替える
実装例
すべてのテナントで同じCapacitorシェルを使用します。テナント固有のWebバンドルをCapgoチャンネルに公開し、ログイン、組織選択、または内部管理画面からアプリが正しいチャンネルに切り替えるようにします。
# Publish tenant-specific web bundles from the same app
npx @capgo/cli@latest bundle upload --channel acme
npx @capgo/cli@latest bundle upload --channel globex
npx @capgo/cli@latest bundle upload --channel north-branch
import { CapacitorUpdater } from '@capgo/capacitor-updater'
export async function switchTenant(channel: string) {
await CapacitorUpdater.setChannel({ channel })
const latest = await CapacitorUpdater.getLatest()
const bundle = await CapacitorUpdater.download({
url: latest.url,
version: latest.version,
})
await CapacitorUpdater.set({ id: bundle.id })
}
The Solution
The Capgoモデルはネイティブアプリの安定性を保ち、ブランド固有のWebエクスペリエンスを制御されたチャンネルで動作させる。
各テナント、フランチャイズ、ワークスペース、顧客、またはアプリバリアントごとにチャンネルを作成し、ブランドが受け取るべきバンドルだけをプッシュします。
すべてのチャンネルに共有された修正を安全に推進するか、特定の変更が顧客に特定されている場合に、リリースを1つの顧客に隔離します。
テナント固有のバンドルが破損した場合、他のすべてのブランドアプリに影響を与えずにそのチャンネルをロールバックします。
アイコン、権限、プラグイン、またはストアメタデータが変更された場合に新しいネイティブシェルを作成するにはビルダーを使用し、ブランドコンテンツが週に何度も変更される場合にOTAを使用します。
リリースモデル
各テナントが明確なリリースルートを持っており、各ルートが独立して監視できるようになると、ホワイトラベルオペレーションが管理できるようになります。
共有認証、分析、請求、ナビゲーション、ネイティブプラグインを1つのアプリケーションに保持し、各クライアントごとにそれらを再構築するのではなく、Capacitor
各クライアント、フランチャイズ、場所、またはワークスペースをCapgoチャンネルと共に、独自の更新履歴とリリースカレンダーと関連付ける
アプリストアのレビューなしで、クライアント固有のJavaScript、CSS、アセット、設定、コピー、実験を配信
確立された変更を広く展開、リスキーなロールアウトを停止、または必要なテナントのみをロールバックする
ユーザー信号
ユーザーが繰り返し言っているのはコントロールです。彼らは、テナント42が今日急いで修正を受けられるようにすることなく、テナント1、テナント7、そしてすべてのアプリストアリストを同時に移動させないでください。
共通のホワイトラベルカスタマーフィードバック
Capacitorで作られたアプリ
地域スポーツ、エンターテインメント、テレコムブランドは、スケジュール、キャンペーン、サポート、市場固有のコンテンツをそれぞれのブランドまたは国に合わせて変更しながら、1つのアプリの基盤を再利用できます。
スポーツ
地域スポーツメディアアプリです。スケジュールやローカルコンテンツは市場管理が必要です。
娯楽
娯楽ガイドです。コンテンツは市場やプログラミングウィンドウによって異なります。
ツール
共有アカウントのパターンは、ローカル製品とサポートコンテンツが必要なキャリアアプリです。