BURGER KING
Die Restaurant-App bietet Voucher, Finder-Inhalte und Kampagnenoberflächen.
- Google Play-Downloads
- 14,3M
- Storebewertung
- 3.9
Laden Sie die Web-Schicht Ihres Bestellungs-Apps von CI, wenn die Werbung live ist. Richten Sie sie nach Markt oder Marke mit Kanälen ein, beginnen Sie mit einem Pilot und rollen Sie sie zurück, wenn die Bestellung bricht.
Menschliche Unterstützung von Martin
Warum Restaurantteams eine live update-Lanze hinzufügen
Ausverkaufsgüter werden zu einem bestimmten Zeitpunkt live. Am Starttag findet QA heraus, dass es im Menü der App nicht angezeigt wird.
Die Lösung liegt im Weblayer, aber ein Geschäftsspezifisches Prozess bedeutet eine neue Binärdatei und eine Überprüfung im Store, die oft 24-48 Stunden dauert, manchmal viel länger.
Nach der Genehmigung müssen Kunden den Update noch selbst installieren und in den Filialen müssen die Kioske ihren eigenen Updatepfad haben.
Eine zeitbegrenzte Aktion startet, sobald die Kampagne startet. Ein Web-Layer-Fix sollte nicht auf eine Veröffentlichung im Laden warten.
Jedes Marke-App und jedes Markt kann unterschiedliche Menüs, Promotionen und rechtliche Texte aus derselben Codebasis benötigen.
Ein neuer Bestellfluss sollte in einem Markt oder einigen Testgeräten laufen, bevor er überall geht.
Ein beschädigter Bestellbildschirm am Mittag benötigt einen Weg zurück, der nicht von einer Store-Veröffentlichung abhängt.
Verwendungsfälle
Fixieren Sie die Bestell- und Zahlungsscreens im Weblayer und senden Sie Änderungen an der Menüanzeige ohne neue Binärdatei.
Aktualisieren Sie die Belohnungsscreens, die Punktanzeigen und die Rückerstattungsflüsse. Die Punktwerte, die von Ihrem Backend kommen, ändern sich dort.
Aktualisieren Sie die Informationen über die Standorte, die Abholungsinstruktionen und die Kurieroptionen im Weblayer.
Lancieren Sie Banner für Angebote, Angebotsseiten und Eingabepunkte für Ihre Kampagnen. Testen Sie sie zunächst auf einem Kanal.
Automatisierte Updates können während regelmäßiger Überprüfungen oder wenn das Kioskgerät auf den Leerlaufbildschirm zurückkehrt, durchgeführt werden.
Behalten Sie alle Marke-Apps in einer einzigen Capgo Organisation, jede mit eigenen App-ID, Kanälen und Release-Geschichte.
Was Capgo den Restaurant-Teams gibt
Capgo hat keinen Release-Scheduler. Ihre CI löst das Hochladen aus: bei Merge, bei einer manuellen Ausführung oder bei einem Cron-Scheduler, den Sie für die Veröffentlichung einrichten.
# .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
Jede Marke-App ist ihre eigene App in Capgo, mit eigenen Kanälen und Release-Geschichte. Verwalten Sie sie in einer Organisation mit Rollen pro Teammitglied.
Erstellen Sie einen Kanal für jedes Marktgebiet, Region oder Pilotgruppe. Die App verbindet sich mit setChannel() bei Kanälen, die Selbstzuweisung zulassen, und Ihr Team kann einen Gerät mit einem Übertragungsmodus einstellen.
// 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 })
Die Standardmodus aktualisiert die App, wenn sie in den Hintergrund geschoben wird, was ein Kiosk selten tut. Laden Sie Updates automatisch herunter und fügen Sie sie, wenn der Kiosk inaktiv ist.
Wie es funktioniert
Ein typischer Ablauf für eine Promotion, die in einem Markt startet. Jeder Befehl unten stammt aus den Capgo CLI Dokumenten.
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
Kanäle Docs
Führen Sie dies von CI aus aus. Die Rollout sendet das Bundle an einen Teil der Geräte auf dem Kanal, während der Rest auf stabil bleibt.
npx @capgo/cli@latest bundle upload --channel market-uk --delta --rollout 10
Progressive Rollouts
Wenn die Bestellung wie erwartet funktioniert, vermarkte das Bundle auf jedem Gerät im Kanal.
npx @capgo/cli@latest channel set market-uk --rollout-promote
Dokumentation zu progressiven Rollouts
Wenn die Bestellung fehlschlägt, sende die Rollout zurück in den stabilen Zustand oder wähle das vorherige Bundle aus der Kanalhistorie im Konsole.
npx @capgo/cli@latest channel set market-uk --rollout-rollback
Dokumentation zu Rückgängen
Apps, die mit Capacitor erstellt wurden
Snack- und Fast-Food-Apps können ohne Wartezeit auf die Zustimmung der Filialen Werbeaktionen, Restaurant-Finder-Inhalte, Bestellhinweise und regionale Kampagnen-Einstiegspunkte aktualisieren.
Die Restaurant-App bietet Voucher, Finder-Inhalte und Kampagnenoberflächen.
Ein App, bei der Menü, Belohnungen und Checkout-Hinweise schnell geändert werden können.
Ein Restaurant-App, bei der die Loyalitäts- und Bestellpfade häufig überarbeitet werden müssen.
Lesen Sie Bewertungen
Gründer, NuTriQ
"Das Instant-Pushen von Produktions-OTA-Updates ohne Wartezeit auf volle App-Store-Überprüfungszyklen war ein enormer operativer Vorteil."
Leiter der Entwicklung, drivolino GmbH
“Der Capgo Capacitor-Updater-Plugin hat unsere Update-Verfahren komplett umgewandelt. Was früher Tage dauerte, dauert jetzt nur noch Minuten.”
Entwickler, Webincode
"Geräte-IDs zu bestimmten Gruppen hinzufügen und die Änderungen nur zu bestimmten Gruppen durchführen, ist ein Leben rettender Trick."
FAQ
Zeit, Selbstbedienungsterminals, Märkte und was ein live update ändern kann.
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 hat keinen Release-Scheduler. Aktivieren Sie die Uploads aus Ihrer CI zum gewünschten Zeitpunkt, zum Beispiel mit einem geplanten __CAPGO_KEEP_1__ Actions-Auftrag oder einer manuellen Ausführung am Starttag. Wenn die neue Oberfläche bis zu einem bestimmten Datum versteckt bleiben muss, schließen Sie sie in Ihrer App oder Ihrem 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.
AktualisierungsverhaltenYes. 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.
Kanäle DokumentationRückgängig machen Sie die progressive Rollout-Phase oder wählen Sie die vorherige Bundle aus der Kanalhistorie. Wenn die neue Bundle fehlschlägt und notifyAppReady() nie aufgerufen wird, kehrt sich das Gerät von selbst zur letzten funktionierenden Bundle zurück.
Rückgänge DokumentationDie Preise kommen normalerweise aus Ihrem Backend oder POS-Integration, also ändern Sie sie dort. Ein live update ändert die Web-Oberflächen, die die Menü- und Preisinformationen anzeigen. Native-Plugins, Zahlungs-SDKs und Capacitor-Upgrades benötigen eine Store-Veröffentlichung.
Native-KompatibilitätsdokumentationKonfigurieren Sie die Markt-Kanäle und eine CI-Upload-Datei auf Ihrem eigenen App während der Testphase.
Menschliche Unterstützung von Martin
14-tägige kostenlose Testversion. Keine Kreditkarte erforderlich. Für Capacitor-Apps entwickelt.