모든 고객이 로고, 테마, 기능 플래그, 콘텐츠, 규정 텍스트 및 출시 타이밍이 있는지 원합니다. 분리된 포크는 이러한 요청을 영구적인 유지 보수 부담으로 만듭니다.
스토어 리뷰가 임대인 수정을 늦추고
문제
스토어 리뷰가 임대인 수정을 늦추고
A menu typo, onboarding fix, or customer-only feature should not force every tenant through a binary release and app store review.
한 번의 전세계 업데이트로 모든 브랜드가 한번에 깨질 수 있고, 브랜드당 하나의 분기를 만들면 팀이 느려집니다. 릴리스 모델이 중간 경로를 찾는 것이 필요합니다.
콘크리트 모델
B2B SaaS 고객이 로고, 테마, 온보딩 복사본, 기능 플래그를 받으면서 다른 고객에게도 동일한 업데이트를 강요하지 않습니다.
각각의 레스토랑, 클리닉, 헬스장, 또는 지역 branch가 지역 메뉴, 자산, 캠페인 스크린, 콘텐츠 업데이트를 받을 수 있으면서 새로운 바이너리가 필요하지 않습니다.
호스트 앱이 승인된 미니 앱 또는 고객 워크스페이스를 목록화하고 런타임에 해당하는 Capgo 채널로 장치를 Switch할 수 있습니다.
구현 예시
모든 Capacitor 테넌트에서 동일한 쉘을 사용하세요. Capgo 채널에 테넌트별 웹 번들을 공개한 후 로그인, 조직 선택, 또는 내부 관리자 화면에서 앱이 올바른 채널로 Switch하세요.
# 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 모델은 네이티브 앱의 안정성을 유지하고 브랜드별 웹 경험을 제어된 채널로 전달합니다.
각 테넌트, 프랜차이즈, 워크스페이스, 고객, 또는 앱 변형에 대해 채널을 하나씩 생성하세요. 브랜드가 받을 수 있는 번들을만 따로 푸시하세요.
공유된 수정을 모든 채널에推送할 때 안전할 때, 또는 특정한 변경을 하나의 고객에만 릴리스할 때.
테넌트별 번들이 깨지면, 다른 모든 브랜드 앱을 방해하지 않고 그 채널을 롤백하세요.
아이콘, 권한, 플러그인, 또는 스토어 메타데이터가 변경될 때 새로운 네이티브 쉘을 빌더로 사용하세요. 브랜드 콘텐츠가 주간으로 변경될 때는 OTA를 사용하세요.
릴리스 모델
각 테넌트가 명확한 릴리스 경로를 가지고 있고, 각 경로가独立적으로 모니터링 될 수 있게 되면, 화이트 레이블 운영이 관리가 가능해집니다.
Keep shared auth, analytics, billing, navigation, and native plugins in one Capacitor app instead of rebuilding them per customer.
각 고객, 프랜차이즈, 위치, 또는 워크스페이스를 Capgo 채널에 맵핑하여, 각 채널에 독립적인 업데이트기록과 릴리스 일정과 같은 정보를 관리할 수 있습니다.
앱 스토어 리뷰 없이 고객별로 맞춤형 자바스크립트, CSS, 자산, 설정, 복사본, 실험을 배포할 수 있습니다.
증명된 변경 사항을 더 넓게 확산시키거나, 위험한 롤아웃을 일시 중단하거나, 오직 필요한 테넌트만 롤백할 수 있습니다.
사용자 신호
유저들이 반복적으로 말하는 것은 제어입니다. 그들은 tenant 42가 오늘 즉시 긴급한修정을받을 수 있도록 tenant 1, tenant 7, 그리고 모든 앱 스토어 목록을 동시에 이동하지 않도록하고 싶습니다.
일반적인 화이트 레이블 고객 feedback
Capacitor로 빌드된 앱
지역 스포츠, 엔터테인먼트 및 통신사 브랜드는 하나의 앱 기반이 재사용될 수 있으면 각 브랜드 또는 국가에 따라 일정, 캠페인, 지원, 시장별 콘텐츠를 변경할 수 있습니다.
스포츠
지역 스포츠 미디어 앱에서 일정과 지역 콘텐츠가 시장 통제가 필요합니다.
엔터테인먼트
콘텐츠가 시장과 프로그램 윈도우에 따라 달라지는 엔터테인먼트 가이드입니다.
TOOLS
공유 계정 패턴이 여전히 지역 제품 및 지원 콘텐츠가 필요할 때 사용되는 통신사 앱
앱 쉘을 한 번만 빌드하고, 각 테넌트를 제어된 Capgo 채널에 매핑하고, 각 브랜드를 움직이는 별도의 코드베이스 없이 유지하세요
마틴의 인간 지원