브랜드 버전이 빠르게 증가하여 고객이 분기점이 되면 화이트 레이블 앱이 실패한다
모든 고객은 자신의 로고, 테마, 기능 플래그, 콘텐츠, 준수 텍스트, 및 출시 타이밍이 필요합니다.
브랜드 앱 운영
사업의 약속은 간단합니다: 많은 브랜드 앱을 판매하십시오. Capgo는 브랜드 앱을 출시하지 않고도 브랜드 앱을 출시할 수 있도록 tenant-specific bundle 채널, Builder for native shell, 그리고 브랜드가 빠른修정을 필요로 할 때 rollback을 제공합니다.
Shell
Capacitor 앱
테넌트
채널
안전
롤백
문제
모든 고객은 자신의 로고, 테마, 기능 플래그, 콘텐츠, 준수 텍스트, 및 출시 타이밍이 필요합니다.
리뷰는 임대인 수정을 늦추고 있습니다.
글로벌 릴리스는 너무 단순합니다.
한 번의 글로벌 업데이트만으로 모든 브랜드가 한번에 깨질 수 있습니다. 한 포크당 브랜드를 사용하면 팀이 느려집니다. 릴리스 모델이 중간 경로가 필요합니다.
B2B SaaS 고객은 로고, 테마, 온보딩 복사본, 및 기능 플래그를 강제로 모든 다른 고객에게 업데이트를 강요하지 않고 받을 수 있습니다.
각 식당, 클리닉, 헬스 클럽, 또는 지역 branch는 지역 메뉴, 자산, 캠페인 스크린, 및 콘텐츠 업데이트를 받을 수 있습니다. 새로운 이진이 필요하지 않습니다.
Capgo 채널로 전환할 수 있는 승인된 미니 앱 또는 고객 워크스페이스를 호스트 앱이 목록화할 수 있습니다.
Implementation example
Capacitor 쉘을 모든 tenant에 사용하여 tenant-특정 웹 번들을 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
Capgo 모델은 네이티브 앱을 안정화하고 제어된 채널을 통해 브랜드 특정 웹 경험을 이동합니다.
각 tenant, 프랜차이즈, 워크스페이스, 고객 또는 앱 변형에 대한 채널을 생성하고, 해당 브랜드가 받을 수 있는 번들을만 푸시합니다.
공유된 수정을 모든 채널에推진할 때 안전할 때, 또는 변경이 특정 고객에 대한 경우에 한 채널에만 릴리스를 고립시킵니다.
If a tenant-specific bundle breaks, roll that channel back without disturbing every other branded app.
__CAPGO_KEEP_0__ 빌더를 사용하여 새로운 네이티브 셸을 만들 때 아이콘, 권한, 플러그인, 또는 스토어 메타데이터가 변경될 때 사용하십시오. OTA는 주간으로 변경되는 브랜드 콘텐츠를 위한 것입니다.
릴리스 모델
백 라벨 운영이 관리가 가능해지면 모든 테넌트가 명확한 릴리스 라인을 가지고 있고, 모든 라인이独立적으로 모니터링 될 수 있습니다.
공유 인증, 분석, 청구, 네비게이션, 네이티브 플러그인을 하나의 Capacitor 앱에 유지하는 것이 고객별로 다시 구축하지 않아도 되도록 하는 것입니다.
각 고객, 프랜차이즈, 위치, 또는 워크스페이스를 Capgo 채널과 함께 업데이트 기록 및 릴리스 일정과 매핑합니다.
앱 스토어 리뷰 없이 고객별 자바스크립트, CSS, 자산, 구성, 복사본, 실험을 배포합니다.
증명된 변경 사항을 더 넓게 전파하거나 위험한 배포를 일시 중단하거나, 필요한 tenant만 롤백할 수 있습니다.
사용자 신호
사용자가 반복하는 점은 제어입니다. tenant 42가 오늘 긴급한修정을받고 tenant 1, tenant 7, 모든 앱 스토어 목록이 동시에 움직이지 않도록하고 싶습니다.
일반화된 백색 레이블 고객 피드백
Capacitor로 빌드된 앱
지역 스포츠, 엔터테인먼트 및 통신사 브랜드는 하나의 앱 기초를 재사용하면서 각 브랜드 또는 국가에 따라 일정, 캠페인, 지원, 시장별 콘텐츠를 변경할 수 있습니다.
스포츠
지역 스포츠 미디어 앱에서 일정과 지역 콘텐츠가 시장 통제가 필요합니다.
엔터테인먼트
__CAPGO_KEEP_0__에서 콘텐츠가 시청자와 상호작용하는 방식이 시장과 프로그램 윈도우에 따라 다르다.
도구
공유 계정 패턴이 여전히 지역 제품 및 지원 콘텐츠가 필요하지만 통신사 앱입니다.
앱 쉘을 한 번만 빌드하고, 제어된 Capgo 채널에 모든 테넌트를 맵핑하고, 각 브랜드를 별도의 코드베이스 없이 움직이게 유지하세요.