메인 콘텐츠로 바로 가기
빠른 서비스 레스토랑을 위한 솔루션

출시일에 메뉴 및 프로모션 변경

CI에서 주문 앱의 웹层 업로드 후, 시장 또는 브랜드에 따라 채널을 설정하고, pilot로 시작하여 주문이 깨질 경우 롤백

마틴의 인간 지원

식당 팀이 live update 라인을 추가하는 이유

메뉴 및 프로모션은 매장 출시보다 빠르게 변경

출시일에 매장 전용 경로에서 버그가 발생

한정된 기간 동안의 아이템은 특정 날짜에 출시된다. 출시 첫날 아침, QA 팀은 앱 메뉴에서 아이템이 표시되지 않는다는 것을 발견한다.

해결책은 웹层에 있지만, 새로운 바이너리와 스토어 리뷰를 위해 새로운 스토어 프로세스가 필요하며, 일반적으로 24-48시간이 걸리며, 때로는 훨씬 더 오래 걸린다.

승인 후에도 고객들은 업데이트를 설치해야 하며, 인스토어 키오스크는 자신의 업데이트 경로가 필요하다.

프로모션은 고정된 날짜를 가지고 있다.

캠페인이 시작되면 한정된 기간 동안의 제안이 시작된다. 웹层의 해결책은 스토어 릴리즈를 기다리지 않아야 한다.

여러 브랜드와 시장

각 브랜드 앱과 각 시장은 동일한 코드베이스에서 다른 메뉴, 프로모션, 법적 텍스트가 필요할 수 있다.

변경 사항은 먼저 테스트를 거쳐야 한다.

새로운 주문 흐름은 한 시장 또는 몇 개의 테스트 기기에서 먼저 실행되어야 한다.

peak 시간에는 오류가 있을 수 없다.

점심 시간에 주문 화면이 깨진다면, 스토어 릴리즈에 의존하지 않고 되돌아갈 수 있는 방법이 필요하다.

사용 사례

라이브 업데이트 사용하는 레스토랑 앱

주문 및 결제

웹层에서 주문 및 결제 화면을 수정하고 메뉴 표시 변경을 새로운 바이너리 없이 배포합니다.

회원제 및 보상

보상 화면, 포인트 표시 및 환급 흐름을 업데이트합니다. 백엔드에서 오는 포인트 값을 여기서 변경합니다.

스토어 위치 및 픽업

웹层에서 스토어 정보 화면, 픽업 지시 및 커브 사이드 옵션을 업데이트합니다.

프로모션

프로모션 배너, 제안 페이지 및 캠페인 진입점을 날짜에 출시합니다. 한 채널에서 먼저 테스트합니다.

인스토어 키오스크

키오스크 앱은 하루 종일 열려 있습니다. 정기적인 체크 또는 키오스크가 비활성화 화면으로 돌아갈 때 업데이트를 적용합니다.

다중 브랜드 앱

모든 브랜드 앱을 하나의 Capgo 조직 내에 유지하고, 각 앱에는 고유의 앱 ID, 채널, 및 릴리즈 히스토리가 있습니다.

Capgo는 레스토랑 팀에게 무엇을 제공하는지

시장 및 브랜드별로 스케줄에 맞춰 배포

CI에서 업로드할 때 선택한 시간에 업로드

Capgo에는 릴리즈 스케줄러가 없습니다. CI가 업로드를 트리거합니다: 머지, 수동 실행, 또는 사용자가 설정한 크론 스케줄에 따라.

  • GitHub 액션, GitLab CI, Bitbucket, 및 Azure DevOps에 대한 가이드
  • Capgo의 API 키를 CI 비밀에 저장하세요.
  • 릴리즈가 잘못되면 콘솔 또는 CLI에서 롤백하세요.
# .github/workflows/capgo-launch.yml
on:
  workflow_dispatch:
  schedule:
    - cron: '0 6 15 11 *' # 06:00 UTC on 15 Nov, your launch time

jobs:
  upload:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v6
      - run: npm ci && npm run build
      - run: npx @capgo/cli@latest bundle upload --channel production --delta
        env:
          CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }}
# one app ID per brand, same web codebase
npx @capgo/cli@latest bundle upload com.yourgroup.brand-a --channel production
npx @capgo/cli@latest bundle upload com.yourgroup.brand-b --channel production

여러 브랜드를 하나의 계정에서 관리

각 브랜드 앱은 Capgo 내의 고유의 앱으로, 각 앱에는 고유의 채널 및 릴리즈 히스토리가 있습니다. 팀원별 역할을 가진 조직 내에서 관리하세요.

  • 모든 브랜드 앱을 위한 단일 조직
  • 각 앱 ID별로 분리된 채널과 기록
  • 조직, 앱 및 채널에 대한 역할

시장 및 피로 그룹별 채널

각 시장, 지역 또는 피로 그룹에 대한 채널을 생성하세요. 앱은 채널이 자체 할당을 허용하는 경우 setChannel()을 사용하여 채널에 가입하고, 팀은 오버라이드를 사용하여 장치를 고정할 수 있습니다.

  • 시장, 지역 또는 피로 매장별 채널
  • 장치는 setChannel() 또는 장치 오버라이드와 함께 가입합니다.
  • 채널 내부의 점진적인 롤아웃
// in the app, after the user or kiosk picks a market
import { CapacitorUpdater } from '@capgo/capacitor-updater'

await CapacitorUpdater.setChannel({ channel: 'market-uk' })
채널 문서
// capacitor.config.ts
CapacitorUpdater: { autoUpdate: 'onlyDownload' }

// kiosk app
let next
CapacitorUpdater.addListener('updateAvailable', ({ bundle }) => {
  next = bundle
})

// when the kiosk is back on its idle screen
if (next) await CapacitorUpdater.set({ id: next.id })

전화기들이 하루 종일 열려 있습니다.

기본 모드는 앱이 배경으로 이동할 때 업데이트를 적용합니다. 전화기들은 거의 배경으로 이동하지 않습니다. 자동으로 다운로드하여 전화기가 비어 있을 때 업데이트를 적용합니다.

  • onlyDownload 모드는 업데이트가 준비된 배달이 있을 때 updateAvailable를 내보냅니다.
  • 비활성화된 화면에서 set()을 호출하여 적용하세요.
  • Android 전화기 모드 플러그인으로 장치를 앱으로 잠금합니다.
월별로 전달되는 업데이트수
1B+
일반적인 API 지연 시간
~50ms
도달한 장치
90M+
Capgo
4.7만+

__CAPGO_KEEP_0__

Capgo

프로모션의 일반적인 흐름은 한 시장에서 시작됩니다. 아래 명령어는 Capgo CLI 문서에서 가져온 것입니다.

  1. __CAPGO_KEEP_0__

    __CAPGO_KEEP_0__

    npx @capgo/cli@latest channel add market-uk --self-assign
    __CAPGO_KEEP_0__
  2. __CAPGO_KEEP_0__

    __CAPGO_KEEP_0__

    npx @capgo/cli@latest bundle upload --channel market-uk --delta --rollout 10
    __CAPGO_KEEP_0__
  3. 주문이 완료되면 홍보

    주문이 정상적으로 작동할 때, 모든 장치에 배포할 수 있는 패키지를 홍보합니다.

    npx @capgo/cli@latest channel set market-uk --rollout-promote
    진보적 롤아웃 문서
  4. 긴급 상황에서 롤백

    주문이 깨지면, 롤백을 안정 상태로 되돌려주거나, 콘솔에서 이전 패키지를 선택합니다.

    npx @capgo/cli@latest channel set market-uk --rollout-rollback
    롤백 문서

Capacitor으로 빌드된 앱

음식점 앱은 메뉴와 캠페인을 지속적으로 변경합니다

퀵서비스 레스토랑 앱은 업데이트된 프로모션, 레스토랑 찾기 콘텐츠, 주문 알림, 지역 캠페인 진입점을 저장소 승인 없이 업데이트할 수 있습니다

BURGER KING® 앱 아이콘 응용 프로그램

BURGER KING

할인券, 찾기 콘텐츠 및 캠페인 표면이 있는 레스토랑 앱

구글 플레이 설치
14,300,000
Store 평점
3.9
Jack in the Box - 음식 주문 앱 아이콘 음식 및 음료

Jack in the Box - 음식 주문

빠르게 변경되는 메뉴, 보상, 및 결제 안내가 있는 주문 앱입니다.

Google Play 설치
2,700만
Store 평점
2.5
덴니스 앱 아이콘 식료품 및 음료

덴니스

loyalty 및 음식 주문 경로가 자주 개선이 필요한 레스토랑 앱입니다.

구글 플레이 설치
1.7M
점포 평점
4.7

고객 증명

Capgo을 사용하는 팀들이 말하는 것

5.0/5 개발자 팀으로부터 평가 9,400+ 개발자 팀 리뷰 보기

Kapil

NuTriQ의 창립자

"production OTA 업데이트를 즉시 푸시할 수 existence App Store 검토 주기 동안 기다릴 필요가 없다는 것은 막대한 운영 이점이었습니다."

Sergiu S

Sergiu S

drivolino GmbH의 리드 개발자

"Capgo Capacitor 업데이터 플러그인은 업데이트를 배포하는 방식이 완전히 바뀌었습니다. 일주일이 걸렸던 업데이트가 이제는 몇 분만에 가능합니다."

웹인코드의 tone이 없습니다.

Webincode의 개발자

“Device ID를 특정 그룹에 추가하고 변경 사항을 특정 그룹에만 푸시하는 것은 생명줄입니다.”

FAQ

질문

시간, 자동 판매기, 시장, 그리고 어떤 live update도 변화를 가져올 수 있습니다.

시간, 키오스크, 시장, 그리고 __CAPGO_KEEP_0__이 바꿀 수 있는 것

Capgo does not have a release scheduler. Trigger the upload from your CI at the time you choose, for example with a scheduled GitHub Actions workflow or a manual run on launch morning. If the new UI must stay hidden until a date, gate it in your app or backend.

GitHub는 릴리즈 스케줄러가 없습니다. CI에서 업로드를 트리거하고, 예를 들어, 스케줄된 __CAPGO_KEEP_1__ Actions 워크플로우 또는 출시 아침에 수동으로 실행하세요. 새로운 UI가 특정 날짜까지 숨겨져 있어야 한다면, 앱 또는 백엔드에서 게이트를 설정하세요.

__CAPGO_KEEP_0__ Actions 가이드

키오스크가 업데이트를 받는 방법은 무엇인가요?

업데이트 동작 문서

각 시장 또는 브랜드가 다른 버전을 실행할 수 있나요?

네. 각 브랜드에 고유한 앱 ID를 Capgo에 제공하고, 각 시장 또는 피로트 그룹에 고유한 채널을 제공하세요. 장치들은 setChannel()을 호출하여 자체 할당이 허용되는 경우 또는 장치 오버라이드를 통해 채널에 가입합니다.

채널 문서

프로모션 릴리즈가 주문이 깨지는 경우

progressive rollout을 되돌리거나 채널 기록에서 이전 버전을 선택하세요. 새로운 버전이 시작되지 않고 notifyAppReady()를 호출하지 않으면, 장치가 마지막으로 작동한 버전으로 돌아갑니다.

롤백 문서

live update가 메뉴 가격을 변경할 수 있나요?

가격은 일반적으로 백엔드 또는 POS 통합에서 오므로 거기에 변경하세요. live update는 메뉴와 가격을 표시하는 웹 화면을 변경합니다. 네이티브 플러그인, 결제 SDK, Capacitor 업그레이드는 스토어 릴리즈가 필요합니다.

네이티브 호환성 문서

정해진 일정에 따라 배송 준비가 완료되나요?

시범 채널과 CI 업로드를 자신의 앱에 설정하세요.

마틴의 인간 지원

14일 무료试用. 신용 카드가 필요하지 않습니다. Capacitor 앱을위한 빌드.