Langkah ke Konten Utama
Untuk Restoran Layanan Cepat

Kirim perubahan menu dan promo pada tanggal peluncuran Anda

Muat layer web aplikasi pemesanan dari CI ketika promosi aktif. Rutekan melalui pasar atau merek dengan saluran, mulai dengan pilot, dan kembali jika pemesanan gagal.

Bantuan manusia dari Martin

Mengapa tim restoran menambahkan jalur live update

Menu dan promosi berubah lebih cepat daripada rilis toko

Bugs pada hari peluncuran di jalur toko-saja

Barang ini hanya tersedia dalam waktu terbatas dan akan aktif pada tanggal tertentu. Pada pagi hari peluncuran, QA menemukan bahwa tidak ada di menu aplikasi.

Solusi ada di layer web, tetapi proses hanya untuk toko berarti perlu binary baru dan tinjauan toko, yang seringkali memakan waktu 24-48 jam, kadang-kadang lebih lama.

Meskipun telah disetujui, pelanggan masih harus menginstal update, dan kiosk toko harus memiliki jalur update sendiri.

Promosi memiliki tanggal yang tetap

Tawaran sementara mulai berlaku ketika kampanye dimulai. Perbaikan layer web tidak boleh menunggu rilis toko.

Beberapa merek dan pasar

Setiap aplikasi merek dan setiap pasar mungkin memerlukan menu, promosi, dan teks hukum yang berbeda dari kodebase yang sama.

Perubahan memerlukan pilot terlebih dahulu

Alur pemesanan baru harus diuji terlebih dahulu di satu pasar atau beberapa perangkat uji sebelum diimplementasikan secara luas.

Jam sibuk tidak ada ruang untuk kesalahan

Jika layar pemesanan rusak pada siang hari, maka harus ada cara untuk kembali tanpa harus menunggu rilis toko.

Contoh penggunaan

Aplikasi restoran menggunakan pembaruan waktu nyata

Pemesanan dan pembayaran

Perbaiki layar pemesanan dan pembayaran di layer web dan kirim perubahan menampilkan menu tanpa binary baru

Loyalitas dan hadiah

Perbarui layar hadiah, tampilan poin, dan alur pengembalian. Nilai poin yang berasal dari backend Anda berubah di sana

Lokator toko dan pengambilan

Perbarui layar informasi toko, instruksi pengambilan, dan pilihan curbside di layer web

Promosi

Luncurkan banner promosi, halaman tawaran, dan titik masuk kampanye di tanggal Anda. Uji coba mereka di satu saluran terlebih dahulu

Kiosk di dalam toko

Aplikasi kiosk dapat tetap terbuka sepanjang hari. Aplikasikan pembaruan selama pemeriksaan berkala, atau ketika kiosk kembali ke layar idle-nya

Aplikasi multi-merek

Jaga setiap aplikasi merek di satu Capgo organisasi, masing-masing dengan ID aplikasi, saluran, dan riwayat rilisnya.

Apakah Capgo memberikan tim restoran

Kirimkan sesuai jadwal Anda, per pasar dan merek

Muat dari CI pada saat Anda memilih

Capgo tidak memiliki scheduler rilis. CI Anda memicu muatan: pada merge, pada jalankan manual, atau pada jadwal cron yang Anda tetapkan untuk peluncuran.

  • Petunjuk untuk GitHub Aksi, GitLab CI, Bitbucket, dan Azure DevOps
  • Jaga kunci Capgo API di rahasia CI Anda
  • Kembali ke konsol atau CLI jika peluncuran gagal
# .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 merek dari satu akun

Masing-masing aplikasi merek adalah aplikasi sendiri di Capgo, dengan saluran dan riwayat rilisnya sendiri. Kelola mereka di satu organisasi dengan peran per anggota tim.

  • Satu organisasi untuk setiap aplikasi merek
  • Saluran dan riwayat terpisah per ID aplikasi
  • Peran untuk akses organisasi, aplikasi, dan saluran

Saluran untuk pasar dan kelompok uji coba

Buat saluran untuk setiap pasar, wilayah, atau kelompok uji coba. Aplikasi bergabung dengan setChannel() pada saluran yang memungkinkan pengasasan sendiri, dan tim Anda dapat menempel perangkat dengan override.

  • Saluran untuk pasar, wilayah, atau toko uji coba
  • Perangkat bergabung dengan setChannel() atau penggantian perangkat
  • Rollout progresif di dalam setiap saluran
// in the app, after the user or kiosk picks a market
import { CapacitorUpdater } from '@capgo/capacitor-updater'

await CapacitorUpdater.setChannel({ channel: 'market-uk' })
Pembaruan 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 selalu terbuka

Mode default akan mengupdate aplikasi ketika aplikasi berada di latar belakang, yang jarang terjadi pada kiosk. Download update secara otomatis dan aplikasikan ketika kiosk dalam keadaan idle.

  • mode onlyDownload akan mengeluarkan updateAvailable ketika bundle siap
  • Panggil set() pada layar idle Anda untuk mengaplikasikannya
  • Plugin mode kiosk Android untuk memblokir perangkat ke aplikasi Anda
Update yang disampaikan per bulan
1B+
Latensi tipikal API
~50ms
Perangkat yang tercapai
90J+
Aplikasi yang menggunakan Capgo
4,7K+

Cara Kerjanya

Cara tim restoran mengirimkan perubahan menu dengan Capgo

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

  1. Buat saluran per pasar atau pilot

    Biarkan penggunaan aplikasi untuk bergabung dengan saluran untuk pasar di mana pengguna atau kiosk berada.

    npx @capgo/cli@latest channel add market-uk --self-assign
    Saluran dokumen
  2. Unggah promosi ke bagian pasar

    Jalankan ini dari CI pada waktu peluncuran. Rollout mengirimkan bundle ke perangkat pada saluran sementara yang lain tetap pada stabil.

    npx @capgo/cli@latest bundle upload --channel market-uk --delta --rollout 10
    Dokumen rollouts bertahap
  3. Promosikan ketika pesanan melalui

    Jika pesanan berjalan seperti yang diharapkan, promosikan bundle ke setiap perangkat di saluran.

    npx @capgo/cli@latest channel set market-uk --rollout-promote
    Dokumen roll-out progresif
  4. Roll back selama keramaian

    Jika proses pemesanan gagal, kirim ulang rollout ke stabil, atau pilih bundle sebelumnya dari riwayat channel di console.

    npx @capgo/cli@latest channel set market-uk --rollout-rollback
    Dokumen roll-back

Aplikasi dibangun dengan Capacitor

Aplikasi restoran mengubah menu dan kampanye secara terus-menerus

Aplikasi restoran cepat saji dapat memperbarui promosi, konten pencarian restoran, peringatan pemesanan, dan titik masuk kampanye regional tanpa menunggu persetujuan toko.

Ikon aplikasi BURGER KING APLIKASI

BURGER KING

Aplikasi restoran dengan voucher, konten pencarian, dan permukaan kampanye.

Pemasangan Google Play
14,3M
Penghargaan Toko
3.9
Logo Aplikasi Makanan Jack in the Box Makanan & Minuman

Jack in the Box - Makanan

Aplikasi Pemesanan Makanan yang Menu, Hadiah, dan Panduan Pembayaran dapat Berubah Cepat.

Instalasi Google Play
2,7 Juta
Penghargaan Toko
2.5
Aplikasi ikon Denny's Makanan dan Minuman

Denny's

Aplikasi restoran yang memerlukan seringnya perbaikan jalur loyalitas dan pemesanan makanan.

Instalasi Google Play
1,7Juta
Peringkat Toko
4.7

Bukti pelanggan

Apa yang tim yang mengirimkan dengan Capgo katakan

5.0/5 Nilai dari tim pengembang 9,400+ Tim Baca ulasan

Kapil

Pendiri, NuTriQ

“Dengan kemampuan untuk memperbarui aplikasi secara langsung tanpa harus menunggu siklus ulang aplikasi, ini telah menjadi keuntungan operasional yang besar.”

Potret Sergiu S

Sergiu S

Pengembang Utama, drivolino GmbH

“Plugin Pembarui Capgo Capacitor telah mengubah cara kami mengirimkan pembaruan. Yang dulunya membutuhkan hari, sekarang hanya membutuhkan menit.”

no-tone @ Webincode

Pengembang, Webincode

"Menggunakan ID perangkat untuk menambahkan ke beberapa kelompok dan mengirimkan perubahan hanya ke beberapa kelompok adalah penyelamat nyawa."

FAQ

Pertanyaan tim restoran

Waktu, mesin kasir, pasar, dan apa yang dapat berubah dengan live update.

Apakah kita dapat menjadwalkan peluncuran menu?

Capgo tidak memiliki scheduler rilis. Aktifkan unggahan dari CI Anda pada waktu yang Anda pilih, misalnya dengan menggunakan alur kerja GitHub Actions atau menjalankan secara manual pada pagi hari peluncuran. Jika UI baru harus tetap tersembunyi hingga tanggal tertentu, tutupnya di aplikasi atau backend Anda.

GitHub Actions guide

Bagaimana kiosks mendapatkan update jika aplikasi tidak pernah ditutup?

Pada mode default, update diterapkan ketika aplikasi masuk ke latar belakang, yang jarang terjadi. Atur autoUpdate menjadi 'selalu' untuk menerapkan update selama pemeriksaan berkala (setiap 10 menit secara default), atau hanya download dan panggil set() ketika kiosk kembali ke layar idle.

Perbarui Dokumen perilaku

Apakah setiap pasar atau merek dapat menjalankan versi yang berbeda?

Iya. Berikan setiap merek ID aplikasi sendiri di Capgo, dan berikan setiap pasar atau kelompok uji coba saluran sendiri. Perangkat bergabung dengan saluran dengan setChannel() ketika pengasosiasi sendiri diizinkan, atau melalui pengaturan perangkat.

Dokumen Saluran

Jika rilis promosi mengganggu urutan?

Kembali ke pengiriman progresif atau pilih bundle sebelumnya dari sejarah saluran. Jika bundle baru gagal untuk memulai dan tidak pernah memanggil notifyAppReady(), perangkat kembali ke bundle yang berfungsi terakhir secara otomatis.

Dokumen Pengembalian

Apakah perubahan live update dapat mengubah harga menu?

Harga biasanya berasal dari backend atau integrasi POS, jadi ubahlah di sana. Perubahan live update mengubah layar web yang menampilkan menu dan harga. Plugin asli, SDK pembayaran, dan Capacitor perlu rilis toko.

Dokumen Kompatibilitas Asli

Siap untuk dikirimkan sesuai dengan jadwal Anda?

Atur saluran pasar dan unggah CI di aplikasi Anda sendiri selama masa percobaan.

Dukungan Manusia dari Martin

14 hari percobaan gratis. Tidak memerlukan kartu kredit. Dibuat untuk aplikasi Capacitor.