Langsung ke konten utama
Untuk Quick Service Restaurants

Rilis perubahan menu dan promo tepat di hari peluncuran

Upload web layer aplikasi pemesanan Anda dari CI saat promo dimulai. Atur rute berdasarkan pasar atau brand menggunakan channels, mulai dengan pilot, dan lakukan rollback jika terjadi error pada sistem pemesanan.

Mengapa tim restoran butuh jalur live update

Menu dan promo berubah lebih cepat dari rilis aplikasi

Bug di hari peluncuran pada jalur rilis toko

Item promo terbatas akan rilis pada tanggal tertentu. Saat hari peluncuran, QA menemukan item tersebut tidak muncul di menu aplikasi.

Perbaikannya ada di web layer, tapi proses lewat store berarti butuh binary baru dan review store, yang memakan waktu 24–48 jam, bahkan bisa lebih lama.

Bahkan setelah disetujui, pelanggan tetap harus menginstal update, dan kios di toko juga butuh jalur update tersendiri.

Promosi memiliki tanggal tetap

Penawaran terbatas dimulai saat kampanye berjalan. Perbaikan di web layer tidak seharusnya menunggu rilis dari store.

Berbagai brand dan pasar

Setiap aplikasi brand dan tiap pasar mungkin butuh menu, promosi, dan teks legal berbeda dari codebase yang sama.

Perubahan butuh pilot project

Alur pemesanan baru harus dijalankan di satu pasar atau beberapa perangkat uji sebelum dirilis ke semua pengguna.

Jam sibuk tidak mentoleransi error

Layar pemesanan yang error saat jam makan siang butuh cara perbaikan yang tidak bergantung pada rilis store.

Contoh penggunaan

Penggunaan Live Update pada aplikasi restoran

Pemesanan dan checkout

Perbaiki layar order dan checkout di web layer, serta update tampilan menu tanpa perlu Native Build baru.

Loyalty dan rewards

Update layar reward, tampilan poin, dan flow penukaran. Nilai poin dari backend Anda akan berubah di sana.

Lokasi toko dan pickup

Update layar info toko, instruksi pickup, dan opsi curbside langsung di web layer.

Promosi

Rilis banner promo, halaman penawaran, dan entry point kampanye sesuai jadwal. Uji coba dulu di satu channel.

Kios dalam toko

Aplikasi kios bisa tetap menyala seharian. Terapkan update saat pengecekan berkala atau saat kios kembali ke idle screen.

Aplikasi multi-brand

Kelola semua aplikasi brand dalam satu organisasi Capgo, masing-masing dengan app ID, channel, dan riwayat rilis sendiri.

Apa yang Capgo berikan untuk tim restoran

Rilis sesuai jadwal Anda, per pasar dan brand

Upload dari CI kapan pun Anda mau

Capgo tidak punya penjadwal rilis. CI Anda yang memicu upload: saat merge, saat dijalankan manual, atau via jadwal cron untuk peluncuran.

  • Panduan untuk GitHub Actions, GitLab CI, Bitbucket, dan Azure DevOps
  • Simpan Capgo API key di CI secrets Anda
  • Roll back dari console atau CLI jika peluncuran bermasalah
# .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

Beberapa brand dari satu akun

Setiap aplikasi brand adalah aplikasi tersendiri di Capgo, lengkap dengan channel dan riwayat rilisnya. Kelola semuanya dalam satu organisasi dengan role per anggota tim.

  • Satu organisasi untuk setiap aplikasi brand
  • Channel dan riwayat terpisah per app ID
  • Role untuk akses organisasi, app, dan channel

Channel untuk pasar dan grup pilot

Buat channel untuk setiap pasar, wilayah, atau grup pilot. App akan bergabung menggunakan setChannel() pada channel yang mengizinkan self-assignment, dan tim Anda dapat melakukan pin device dengan override.

  • Channel untuk pasar, wilayah, atau toko pilot
  • Device bergabung via setChannel() atau device override
  • Rollout progresif di dalam setiap channel
// in the app, after the user or kiosk picks a market
import { CapacitorUpdater } from '@capgo/capacitor-updater'

await CapacitorUpdater.setChannel({ channel: 'market-uk' })
update kiosk
// 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 })

Kios yang tetap aktif sepanjang hari

Mode default menerapkan update saat aplikasi masuk ke background, hal yang jarang terjadi pada kios. Download update secara otomatis dan terapkan saat kios sedang idle.

  • mode onlyDownload memicu updateAvailable saat bundle sudah siap
  • Panggil set() pada layar idle untuk menerapkannya
  • Plugin Android kiosk mode untuk mengunci perangkat ke aplikasi Anda
Update yang dikirim per bulan
1B+
Latensi tipikal API
~50ms
Perangkat yang dijangkau
90jt+
Aplikasi yang menggunakan Capgo
4,7rb+

Cara kerjanya

Cara tim restoran merilis perubahan menu dengan Capgo

Alur umum untuk promosi yang dimulai di satu pasar. Setiap perintah di bawah berasal dari dokumentasi Capgo CLI.

  1. Buat channel per pasar atau pilot

    Izinkan self-assignment agar aplikasi dapat bergabung ke channel sesuai pasar pengguna atau kios.

    npx @capgo/cli@latest channel add market-uk --self-assign
    Dokumentasi Channels
  2. Upload promo ke sebagian pasar

    Jalankan ini dari CI saat peluncuran. Rollout akan mengirim bundle ke sebagian perangkat di channel, sementara sisanya tetap di versi stable.

    npx @capgo/cli@latest bundle upload --channel market-uk --delta --rollout 10
    Dokumentasi progressive rollouts
  3. Promosikan saat pesanan lancar

    Saat sistem pemesanan berjalan lancar, promosikan bundle ke semua perangkat di channel tersebut.

    npx @capgo/cli@latest channel set market-uk --rollout-promote
    Dokumentasi progressive rollouts
  4. Roll back saat jam sibuk

    Jika pemesanan error, kembalikan rollout ke versi stable, atau pilih bundle sebelumnya dari history channel di console.

    npx @capgo/cli@latest channel set market-uk --rollout-rollback
    Dokumentasi rollbacks

Aplikasi yang dibangun dengan Capacitor

Aplikasi restoran terus mengubah menu dan kampanye

Aplikasi QSR dapat memperbarui promosi, konten pencari restoran, notifikasi pemesanan, dan titik masuk kampanye regional tanpa menunggu persetujuan toko.

Ikon aplikasi BURGER KING® APLIKASI

BURGER KING®

Aplikasi restoran dengan voucher, konten finder, dan tampilan kampanye.

Instalasi Google Play
14,3jt
Rating toko
3.9
Ikon aplikasi Jack in the Box® - Order Food Makanan & Minuman

Jack in the Box® - Pesan Makanan

Aplikasi pemesanan dengan menu, reward, dan panduan checkout yang bisa berubah cepat.

Instalasi Google Play
2,7jt
Rating toko
2.5
Ikon aplikasi Denny's MAKANAN DAN MINUMAN

Denny's

Aplikasi restoran dengan alur loyalitas dan pemesanan makanan yang butuh pembaruan rutin.

Instalasi Google Play
1,7jt
Rating toko
4.7

Bukti nyata pelanggan

Apa kata tim yang merilis aplikasi dengan Capgo

5.0/5 Diberi rating oleh tim developer 9,400+ tim Baca ulasan

Kapil

Founder, NuTriQ

“Bisa melakukan push update OTA produksi secara instan tanpa harus menunggu siklus review App Store yang lama memberikan keuntungan operasional yang sangat besar.”

Potret Sergiu S

Sergiu S

Lead Developer, drivolino GmbH

“Plugin Capgo Capacitor Updater benar-benar mengubah cara kami merilis update. Yang dulu butuh berhari-hari kini hanya butuh beberapa menit.”

no-tone @ Webincode

Developer, Webincode

“Bisa menambahkan Device ID ke grup tertentu dan push perubahan hanya ke grup itu sangat membantu.”

FAQ

Pertanyaan dari tim restoran

Waktu, kios, pasar, dan apa yang bisa diubah live update.

Bisakah kami menjadwalkan peluncuran menu?

Capgo tidak punya penjadwal rilis. Picu upload dari CI Anda pada waktu yang Anda pilih, misalnya lewat workflow GitHub Actions terjadwal atau run manual pada pagi hari peluncuran. Jika UI baru harus tetap tersembunyi sampai tanggal tertentu, gate di app atau backend Anda.

Panduan GitHub Actions

Bagaimana kiosk mendapatkan update jika aplikasi tidak pernah ditutup?

Dalam mode default, update diterapkan saat aplikasi masuk ke background, yang jarang terjadi pada kiosk. Atur autoUpdate ke 'always' untuk menerapkan update selama pengecekan berkala (default setiap 10 menit), atau ke 'onlyDownload' dan panggil set() saat kiosk kembali ke idle screen.

Dokumentasi perilaku update

Bisakah setiap market atau brand menjalankan versi yang berbeda?

Bisa. Berikan setiap brand app ID sendiri di Capgo, dan berikan setiap market atau grup pilot channel sendiri. Perangkat bergabung ke sebuah channel dengan setChannel() jika self-assignment diizinkan, atau melalui device override.

Dokumentasi Channels

Bagaimana jika rilis promo merusak sistem pemesanan?

Lakukan rollback pada progressive rollout atau pilih bundle sebelumnya dari channel history. Jika bundle baru gagal dijalankan dan tidak pernah memanggil notifyAppReady(), perangkat akan otomatis kembali ke bundle terakhir yang berfungsi.

Dokumentasi rollbacks

Bisakah live update mengubah harga menu?

Harga biasanya berasal dari backend atau integrasi POS Anda, jadi ubahlah di sana. live update mengubah tampilan web yang menampilkan menu dan harga. Native plugin, payment SDK, dan upgrade Capacitor memerlukan rilis melalui store.

Dokumentasi kompatibilitas Native

Siap rilis sesuai jadwal Anda?

Siapkan market channel dan CI upload pada aplikasi Anda selama masa trial.