브랜드 버전이 빠르게 증가합니다
모든 고객은 로고, 테마, 기능 플래그, 콘텐츠, 규정 준수 텍스트 및 출시 시간이 필요합니다. 분기된 모든 고객의 요청은 영구적인 유지 보수 부채로 변합니다.
브랜드 없는 앱 운영
사업의 약속은 간단합니다: 많은 브랜드 앱을 판매하되 많은 앱을 유지하지 않습니다. Capgo은 채널, Builder, 브랜드별 롤백을 통해 운영적으로 현실적인 것을 제공합니다.
마틴의 인간 지원
Shell
Capacitor 앱
임대인
채널
안전
롤백
문제
모든 고객은 로고, 테마, 기능 플래그, 콘텐츠, 규정 준수 텍스트 및 출시 시간이 필요합니다. 분기된 모든 고객의 요청은 영구적인 유지 보수 부채로 변합니다.
메뉴 타이포, 온보딩 수정, 고객 전용 기능이 모든 임대인에게 바이너리 릴리즈와 앱 스토어 리뷰를 강요하지 않아야 합니다.
한 번의 세계 업데이트로 모든 브랜드가 깨질 수 있습니다. 브랜드당 하나의 분기만 있으면 팀이 느려집니다. 릴리스 모델이 중간 경로가 필요합니다.
구체적인 모델
B2B SaaS 고객이 로고, 테마, 온보딩 복사본, 기능 플래그를 포함하여 고객이 동일한 업데이트로 강요되지 않도록 고객 전용으로 받을 수 있습니다.
각 식당, 클리닉, 헬스 클럽, 지역 branch가 지역 메뉴, 자산, 캠페인 화면, 콘텐츠 업데이트를 받을 수 없도록 새로운 바이너리가 필요하지 않습니다.
호스트 앱이 승인된 미니 앱 또는 고객 워크스페이스를 목록화하고 런타임에 일치하는 Capgo 채널로 장치를 Switch할 수 있습니다.
implementation 예시
Capacitor 환경을 모든 사용자에게 공유하세요. Capgo 채널에 tenant-specific 웹 번들을 게시하고, 로그인, 조직 선택, 또는 내부 관리자 화면에서 올바른 채널로 전환하세요.
# 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, 프랜차이즈, 워크스페이스, 고객, 또는 앱 변형에 대해 채널을 하나씩 생성하세요. 해당 브랜드만 받을 수 있도록 해당 브랜드에만 배포하세요.
공유된 수정 사항을 모든 채널에推진하세요. 또는, 변경 사항이 tenant-specific일 때, 특정 고객에게만 릴리스하세요.
tenant-specific 번들이 깨지면, 채널을 롤백하세요. 다른 모든 브랜드 앱에 영향을 주지 마세요.
One app shell, many controlled brand lanes
릴리스 모델
각각의 테넌트가 명확한 릴리스 경로를 가지고 있고, 각 경로가独立적으로 모니터링 될 수 있도록 하여 백엔드 운영을 백엔드 운영으로 만드는 릴리스 워크플로우
Capacitor 앱에 공유된 인증, 분석, 청구, 네비게이션, 네이티브 플러그인 등이 하나로 관리되도록 하여 고객별로 다시 구축할 필요가 없도록 하는 것
각 고객, 프랜차이즈, 위치, 또는 워크스페이스를 Capgo 채널과 함께 업데이트 기록과 릴리스 일정과 매핑하는 것
앱 스토어 리뷰 없이 고객별로 맞춤형 자바스크립트, CSS, 자산, 설정, 복사본, 실험을 배포하는 것
증명된 변경 사항을 더 넓게 퍼뜨리거나 위험한 롤아웃을 중단하거나, 롤백할 필요가 있는 테넌트만 롤백하는 것
사용자 신호
사용자가 반복적으로 말하는 것은 제어입니다. 사용자는 테넌트 42가 오늘 즉시 긴급 수정을 받을 수 있도록 테넌트 1, 테넌트 7, 모든 앱 스토어 목록을 동시에 이동하지 않고 수정할 수 있도록 하려합니다.
일반적인 화이트 레이블 고객 피드백
Capacitor로 빌드된 앱
지역 스포츠, 엔터테인먼트 및 통신 브랜드는 하나의 앱 기반이 재사용될 수 있으면 각 브랜드 또는 국가에 따라 일정, 캠페인, 지원 및 시장별 콘텐츠를 변경할 수 있습니다.
스포츠
지역 스포츠 미디어 앱에서 일정과 지역 콘텐츠가 시장 통제가 필요합니다.
엔터테인먼트
콘텐츠가 시장과 프로그램 윈도우에 따라 다르게 표출되는 엔터테인먼트 가이드입니다.
도구
공유 계정 패턴이 여전히 지역 제품 및 지원 콘텐츠가 필요할 때 사용하는 통신 앱.
앱 셸을 한 번만 빌드하고, 각 브랜드를 제어된 Capgo 채널에 매핑하고, 별도의 코드베이스 없이 각 브랜드를 움직이세요.
마틴의 인간 지원