Menyusun Data Ketersediaan untuk Reservasi

Agar berhasil menampilkan slot di alur pemesanan, Anda harus mengirimkan pemetaan inventaris yang akurat dan terbaru. Jumlah tempat yang tersedia dapat berubah secara signifikan setelah satu pemesanan karena sifat tempat makan dan kemampuan untuk bergabung dengan meja atau ukuran grup. Contoh dalam dokumen ini memandu Anda cara mempertahankan dan memetakan inventaris yang tersedia dengan benar.

Berikut adalah parameter seperti yang ditentukan dalam Availability definition:

  • party_size: ukuran grup yang dapat ditampung bisnis pada slot waktu ini. Diagram dalam artikel ini menampilkan berbagai cara Anda dapat mengonfigurasi ukuran grup.
  • spots_open: jumlah tabel yang saat ini tersedia untuk slot ketersediaan dan ukuran grup tertentu.
  • spots_total: jumlah total tabel yang dimiliki penjual untuk konfigurasi ini, termasuk tabel yang tidak tersedia.

Ketiga parameter ini bekerja sama untuk membuat representasi digital dari denah lantai. party_size adalah jumlah orang yang dapat ditampung setiap meja. Ada entri untuk setiap ukuran yang dapat ditampung oleh tabel. spots_open dan spots_total adalah jumlah tabel yang dapat mengakomodasi party_size tersebut.

Contoh denah lantai kosong

Bayangkan sebuah restoran dengan denah lantai berikut dan tanpa pemesanan aktif:

Gambar 1. Denah lantai tanpa pemesanan aktif

Gambar 1. Denah lantai tanpa pemesanan aktif.

Berikut adalah nilai untuk party_size, spots_open, dan spots_total:

party_size spots_open spots_total
4 3 3
5 3 3
6 4 4
7 1 1
8 1 1

Feed Ketersediaan untuk satu slot waktu di penjual ini akan terlihat seperti berikut:

{
  "availability": [
        {
          "spots_total": 3,
          "spots_open": 3,
          "duration_sec": 3600,
          "service_id": "1000",
          "start_sec": 1535806800,
          "merchant_id": "merch1",
          "resources": {
            "party_size": 4
          }
        },
        {
          "spots_total": 3,
          "spots_open": 3,
          "duration_sec": 3600,
          "service_id": "1000",
          "start_sec": 1535806800,
          "merchant_id": "merch1",
          "resources": {
            "party_size": 5
          }
        },
        {
          "spots_total": 4,
          "spots_open": 4,
          "duration_sec": 3600,
          "service_id": "1000",
          "start_sec": 1535806800,
          "merchant_id": "merch1",
          "resources": {
            "party_size": 6
          }
        },
        {
          "spots_total": 1,
          "spots_open": 1,
          "duration_sec": 3600,
          "service_id": "1000",
          "start_sec": 1535806800,
          "merchant_id": "merch1",
          "resources": {
            "party_size": 7
          }
        },
        {
          "spots_total": 1,
          "spots_open": 1,
          "duration_sec": 3600,
          "service_id": "1000",
          "start_sec": 1535806800,
          "merchant_id": "merch1",
          "resources": {
            "party_size": 8
          }
        }
      ]
}

Contoh denah lantai dengan pemesanan

Restoran dengan salah satu meja bundar yang sebelumnya dipesan adalah sebagai berikut:

Gambar 1. Denah lantai dengan satu pemesanan aktif

Gambar 2. Denah lantai dengan satu pemesanan aktif.

Berikut adalah nilai untuk party_size, spots_open, dan spots_total:

party_size spots_open spots_total
4 2 3
5 2 3
6 3 4
7 1 1
8 1 1

Feed Ketersediaan untuk satu slot waktu di penjual ini akan terlihat seperti berikut:

{
  "availability": [
        {
          "spots_total": 3,
          "spots_open": 2,
          "duration_sec": 3600,
          "service_id": "1000",
          "start_sec": 1535806800,
          "merchant_id": "merch1",
          "resources": {
            "party_size": 4
          }
        },
        {
          "spots_total": 3,
          "spots_open": 2,
          "duration_sec": 3600,
          "service_id": "1000",
          "start_sec": 1535806800,
          "merchant_id": "merch1",
          "resources": {
            "party_size": 5
          }
        },
        {
          "spots_total": 4,
          "spots_open": 3,
          "duration_sec": 3600,
          "service_id": "1000",
          "start_sec": 1535806800,
          "merchant_id": "merch1",
          "resources": {
            "party_size": 6
          }
        },
        {
          "spots_total": 1,
          "spots_open": 1,
          "duration_sec": 3600,
          "service_id": "1000",
          "start_sec": 1535806800,
          "merchant_id": "merch1",
          "resources": {
            "party_size": 7
          }
        },
        {
          "spots_total": 1,
          "spots_open": 1,
          "duration_sec": 3600,
          "service_id": "1000",
          "start_sec": 1535806800,
          "merchant_id": "merch1",
          "resources": {
            "party_size": 8
          }
        }
      ]
}

Menentukan ketersediaan tempat makan dengan dukungan tabel gabungan

Ada banyak cara restoran dapat menggabungkan meja untuk mengakomodasi kelompok yang lebih besar. Anda harus menentukan spots_open dan spots_total dengan cara yang secara akurat mencerminkan apakah Anda dapat menerima kelompok tamu dengan ukuran tertentu.

Berikut adalah contoh cara menentukan penggabungan tabel. Feed Anda mungkin berbeda berdasarkan metode penghitungan yang Anda gunakan. Anda dapat menentukan spots_open dan spots_total dengan cara yang sesuai dengan logika bisnis Anda.

Jika restoran mendukung penggabungan meja untuk membentuk kelompok yang lebih besar, Anda dapat memperbarui spots_open dan spots_total untuk mencerminkan hal ini.

Misalnya, restoran yang dapat menggabungkan dua meja kecil untuk menampung rombongan yang terdiri dari 7-10 orang:

Gambar 1. Denah lantai tanpa pemesanan aktif

Gambar 3. Denah lantai tanpa pemesanan aktif.

Jika tidak ada pemesanan aktif, berikut adalah nilai untuk party_size, spots_open, dan spots_total:

party_size spots_open spots_total
4 3 3
5 3 3
6 4 4
7 1 1
8 1 1
9 1 1
10 1 1

Sekarang, dengan denah lantai yang sama, pemesanan dilakukan untuk ukuran grup sepuluh orang yang menggabungkan dua meja kecil.

Gambar 1. Denah lantai dengan satu pemesanan aktif yang mencakup dua meja

Gambar 4. Denah lantai dengan satu pemesanan aktif yang mencakup dua meja.

Kemudian, nilai untuk party_size, spots_open, dan spots_total adalah sebagai berikut:

party_size spots_open spots_total
4 1 3
5 1 3
6 2 4
7 1 1
8 1 1
9 0 1
10 0 1