BURGER KING
할인券, 찾기 콘텐츠 및 캠페인 표면이 있는 레스토랑 앱
- 구글 플레이 설치
- 14,300,000
- Store 평점
- 3.9
식당 팀이 live update 라인을 추가하는 이유
한정된 기간 동안의 아이템은 특정 날짜에 출시된다. 출시 첫날 아침, QA 팀은 앱 메뉴에서 아이템이 표시되지 않는다는 것을 발견한다.
해결책은 웹层에 있지만, 새로운 바이너리와 스토어 리뷰를 위해 새로운 스토어 프로세스가 필요하며, 일반적으로 24-48시간이 걸리며, 때로는 훨씬 더 오래 걸린다.
승인 후에도 고객들은 업데이트를 설치해야 하며, 인스토어 키오스크는 자신의 업데이트 경로가 필요하다.
캠페인이 시작되면 한정된 기간 동안의 제안이 시작된다. 웹层의 해결책은 스토어 릴리즈를 기다리지 않아야 한다.
각 브랜드 앱과 각 시장은 동일한 코드베이스에서 다른 메뉴, 프로모션, 법적 텍스트가 필요할 수 있다.
새로운 주문 흐름은 한 시장 또는 몇 개의 테스트 기기에서 먼저 실행되어야 한다.
점심 시간에 주문 화면이 깨진다면, 스토어 릴리즈에 의존하지 않고 되돌아갈 수 있는 방법이 필요하다.
사용 사례
웹层에서 주문 및 결제 화면을 수정하고 메뉴 표시 변경을 새로운 바이너리 없이 배포합니다.
보상 화면, 포인트 표시 및 환급 흐름을 업데이트합니다. 백엔드에서 오는 포인트 값을 여기서 변경합니다.
웹层에서 스토어 정보 화면, 픽업 지시 및 커브 사이드 옵션을 업데이트합니다.
프로모션 배너, 제안 페이지 및 캠페인 진입점을 날짜에 출시합니다. 한 채널에서 먼저 테스트합니다.
키오스크 앱은 하루 종일 열려 있습니다. 정기적인 체크 또는 키오스크가 비활성화 화면으로 돌아갈 때 업데이트를 적용합니다.
모든 브랜드 앱을 하나의 Capgo 조직 내에 유지하고, 각 앱에는 고유의 앱 ID, 채널, 및 릴리즈 히스토리가 있습니다.
Capgo는 레스토랑 팀에게 무엇을 제공하는지
Capgo에는 릴리즈 스케줄러가 없습니다. CI가 업로드를 트리거합니다: 머지, 수동 실행, 또는 사용자가 설정한 크론 스케줄에 따라.
# .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 내의 고유의 앱으로, 각 앱에는 고유의 채널 및 릴리즈 히스토리가 있습니다. 팀원별 역할을 가진 조직 내에서 관리하세요.
각 시장, 지역 또는 피로 그룹에 대한 채널을 생성하세요. 앱은 채널이 자체 할당을 허용하는 경우 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 })
기본 모드는 앱이 배경으로 이동할 때 업데이트를 적용합니다. 전화기들은 거의 배경으로 이동하지 않습니다. 자동으로 다운로드하여 전화기가 비어 있을 때 업데이트를 적용합니다.
__CAPGO_KEEP_0__
프로모션의 일반적인 흐름은 한 시장에서 시작됩니다. 아래 명령어는 Capgo CLI 문서에서 가져온 것입니다.
__CAPGO_KEEP_0__
npx @capgo/cli@latest channel add market-uk --self-assign
__CAPGO_KEEP_0__
__CAPGO_KEEP_0__
npx @capgo/cli@latest bundle upload --channel market-uk --delta --rollout 10
__CAPGO_KEEP_0__
주문이 정상적으로 작동할 때, 모든 장치에 배포할 수 있는 패키지를 홍보합니다.
npx @capgo/cli@latest channel set market-uk --rollout-promote
진보적 롤아웃 문서
주문이 깨지면, 롤백을 안정 상태로 되돌려주거나, 콘솔에서 이전 패키지를 선택합니다.
npx @capgo/cli@latest channel set market-uk --rollout-rollback
롤백 문서
Capacitor으로 빌드된 앱
퀵서비스 레스토랑 앱은 업데이트된 프로모션, 레스토랑 찾기 콘텐츠, 주문 알림, 지역 캠페인 진입점을 저장소 승인 없이 업데이트할 수 있습니다
할인券, 찾기 콘텐츠 및 캠페인 표면이 있는 레스토랑 앱
빠르게 변경되는 메뉴, 보상, 및 결제 안내가 있는 주문 앱입니다.
loyalty 및 음식 주문 경로가 자주 개선이 필요한 레스토랑 앱입니다.
NuTriQ의 창립자
"production OTA 업데이트를 즉시 푸시할 수 existence App Store 검토 주기 동안 기다릴 필요가 없다는 것은 막대한 운영 이점이었습니다."
drivolino GmbH의 리드 개발자
"Capgo Capacitor 업데이터 플러그인은 업데이트를 배포하는 방식이 완전히 바뀌었습니다. 일주일이 걸렸던 업데이트가 이제는 몇 분만에 가능합니다."
Webincode의 개발자
“Device ID를 특정 그룹에 추가하고 변경 사항을 특정 그룹에만 푸시하는 것은 생명줄입니다.”
FAQ
시간, 자동 판매기, 시장, 그리고 어떤 live update도 변화를 가져올 수 있습니다.
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가 특정 날짜까지 숨겨져 있어야 한다면, 앱 또는 백엔드에서 게이트를 설정하세요.키오스크가 업데이트를 받는 방법은 무엇인가요?
업데이트 동작 문서네. 각 브랜드에 고유한 앱 ID를 Capgo에 제공하고, 각 시장 또는 피로트 그룹에 고유한 채널을 제공하세요. 장치들은 setChannel()을 호출하여 자체 할당이 허용되는 경우 또는 장치 오버라이드를 통해 채널에 가입합니다.
채널 문서progressive rollout을 되돌리거나 채널 기록에서 이전 버전을 선택하세요. 새로운 버전이 시작되지 않고 notifyAppReady()를 호출하지 않으면, 장치가 마지막으로 작동한 버전으로 돌아갑니다.
롤백 문서가격은 일반적으로 백엔드 또는 POS 통합에서 오므로 거기에 변경하세요. live update는 메뉴와 가격을 표시하는 웹 화면을 변경합니다. 네이티브 플러그인, 결제 SDK, Capacitor 업그레이드는 스토어 릴리즈가 필요합니다.
네이티브 호환성 문서시범 채널과 CI 업로드를 자신의 앱에 설정하세요.
마틴의 인간 지원
14일 무료试用. 신용 카드가 필요하지 않습니다. Capacitor 앱을위한 빌드.