BURGER KING®
Application de restaurant avec des bons, contenu de recherche et des surfaces de campagne.
- Installations sur Google Play
- 14,3M
- Note de notation de magasin
- 3.9
Téléchargez la couche web de votre application de commande à partir de CI lorsque la promotion est active. Acheminez-la par marché ou par marque avec des canaux, commencez par un pilote et revenez en arrière si la commande ne fonctionne pas.
Un support humain de Martin
Why restaurant teams add a live update lane
Un article temporaire ne s'affiche pas dans le menu de l'application le matin de sa mise en ligne.
La correction se trouve dans la couche web, mais un processus de magasin uniquement signifie un nouveau binaire et une revue de magasin, qui peut durer souvent 24 à 48 heures, voire beaucoup plus longtemps.
Même après l'approbation, les clients doivent encore installer la mise à jour, et les kiosques en magasin ont besoin de leur propre chemin d'actualisation.
Une offre limitée dans le temps commence lorsque la campagne débute. Un correctif de la couche web ne doit pas attendre la mise en vente d'un magasin.
Chaque application de marque et chaque marché peuvent nécessiter des menus, des promotions et des textes juridiques différents à partir du même code.
Un nouveau flux de commande devrait fonctionner dans un marché ou quelques appareils de test avant de se propager partout.
Un écran de commande endommagé à midi nécessite un moyen de revenir qui ne dépend pas d'une mise en ligne de magasin.
Cas d'utilisation
Fix order and checkout screens in the web layer and ship menu display changes without a new binary.
Mise à jour des écrans de récompense, des affichages de points et des flux de rédemption. Les valeurs de points provenant de votre backend s'y affichent.
Mise à jour les écrans d'informations de magasin, les instructions de retrait et les options de bordure en couche web.
Lancez les bannières de promotion, les pages d'offre et les points d'entrée de campagne sur votre date. Testez-les d'abord sur un canal.
Kiosk apps can stay open all day. Apply updates during periodic checks, or when the kiosk returns to its idle screen.
Keep every brand app in one Capgo organization, each with its own app ID, channels, and release history.
What Capgo gives restaurant teams
Capgo n'a pas de planificateur de mise à jour. Votre CI déclenche la téléchargement : à la fusion, à une exécution manuelle ou à un horaire de lancement que vous avez configuré.
# .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
Chaque application de marque est son propre application dans Capgo, avec ses propres canaux et son historique de mise à jour. Gérez-les dans une seule organisation avec des rôles par membre d'équipe.
Créez un canal pour chaque marché, région ou groupe pilote. L'application se joint avec setChannel() aux canaux qui permettent l'auto-assignation, et votre équipe peut fixer un appareil avec un décalage.
// 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 })
Le mode par défaut applique les mises à jour lorsque l'application passe en arrière-plan, ce qui est rare pour un kiosque. Téléchargez les mises à jour automatiquement et appliquez-les lorsque le kiosque est inactif.
Comment ça marche
Une progression typique pour une promotion qui débute dans un marché. Toutes les commandes ci-dessous proviennent des documents Capgo CLI.
Allow self-assignment so the app can join the channel for the market the user or kiosk is in.
npx @capgo/cli@latest channel add market-uk --self-assign
Canaux de documentation
Run this from CI at launch time. The rollout sends the bundle to a share of devices on the channel while the rest stay on stable.
npx @capgo/cli@latest bundle upload --channel market-uk --delta --rollout 10
Documentation des mises en production progressives
Lorsque la commande fonctionne comme prévu, promouvez le bundle à chaque appareil sur le canal.
npx @capgo/cli@latest channel set market-uk --rollout-promote
Documents sur les déploiements progressifs
Si la commande est interrompue, renvoyez le déploiement vers la version stable, ou sélectionnez le dernier bundle dans l'historique du canal dans la console.
npx @capgo/cli@latest channel set market-uk --rollout-rollback
Documents sur les annulations
Applications construites avec Capacitor
Les applications de restaurants rapides peuvent mettre à jour les promotions, le contenu du repérage de restaurants, les notifications de commande et les points d'entrée de campagnes régionales sans attendre l'approbation des magasins.
Application de restaurant avec des bons, contenu de recherche et des surfaces de campagne.
L'application de commande où le menu, les récompenses et les conseils de paiement peuvent changer rapidement.
Restaurant app where loyalty and food-ordering paths need frequent polish.
Preuve de clients
Fondateur, NuTriQ
Pouvoir envoyer des mises à jour OTA en production instantanément sans attendre les cycles de revue complets de l'App Store a été un avantage opérationnel massif.
Développeur principal, drivolino GmbH
« Le plugin de mise à jour Capgo Capacitor a complètement révolutionné notre façon de livrer les mises à jour. Ce qui prenait des jours ne prend plus que des minutes. »
Développeur, Webincode
“La capacité d'ajouter des identifiants de dispositif à certains groupes et de pousser les modifications vers seulement certains groupes est un vrai sauveur.”
FAQ
Temps, automates, marchés et ce que peut changer un 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 n'a pas de planificateur de mise en production. Déclenchez l'upload à partir de votre CI à l'heure que vous choisissez, par exemple avec un workflow Actions __CAPGO_KEEP_1__ ou une exécution manuelle le matin de la mise en ligne. Si la nouvelle interface doit rester cachée jusqu'à une date, la bloquez dans votre application ou votre backend.In the default mode, updates apply when the app goes to the background, which a kiosk rarely does. Set autoUpdate to 'always' to apply updates during the periodic check (every 10 minutes by default), or to 'onlyDownload' and call set() when the kiosk returns to its idle screen.
Mise à jour du comportementYes. Give each brand its own app ID in Capgo, and give each market or pilot group its own channel. Devices join a channel with setChannel() when self-assignment is allowed, or through a device override.
Liens de canauxAnnulez la mise en route progressive ou sélectionnez le précédent bundle depuis l'historique des canaux. Si le nouveau bundle ne démarre pas et ne fait jamais l'appel à notifyAppReady(), le dispositif revient automatiquement au dernier bundle fonctionnel.
Liens de retours en arrièreLes prix proviennent généralement de votre backend ou de votre intégration POS, il faut donc les modifier là-bas. Un live update modifie les écrans web qui affichent le menu et les prix. Les plugins natifs, les SDK de paiement et les mises à jour Capacitor nécessitent une mise à jour de l'application.
Documentation de la compatibilité nativeConfigurez les canaux de marché et un téléchargement CI sur votre application pendant la période d'essai.
Support humain de Martin
14 jours d'essai gratuit. Pas de carte de crédit requise. Conçu pour les applications Capacitor.