ساختار داده های موجود برای رزرو

برای نمایش موفقیت آمیز اسلات های خود در جریان رزرو، باید یک نقشه دقیق و به روز از موجودی خود ارسال کنید. به دلیل ماهیت مکان‌های غذاخوری و امکان پیوستن به میزها یا اندازه مهمانی، تعداد مکان‌های باز می‌تواند پس از یک بار رزرو به‌طور قابل توجهی تغییر کند. مثال‌های موجود در این سند شما را راهنمایی می‌کنند که چگونه موجودی موجود خود را به درستی نگهداری و ترسیم کنید.

در زیر پارامترهای مشخص شده در Availability definition آمده است:

  • party_size : اندازه مهمانی که کسب و کار می تواند در این بازه زمانی جای دهد. نمودارهای این مقاله راه های مختلفی را برای پیکربندی اندازه مهمانی نشان می دهد.
  • spots_open : تعداد میزهایی که در حال حاضر برای یک اسلات در دسترس بودن خاص و اندازه مهمانی در دسترس هستند.
  • spots_total : تعداد کل جداولی که تاجر برای این پیکربندی دارد، از جمله جداول در دسترس نیست.

این سه پارامتر با هم کار می کنند تا یک نمایش دیجیتالی از پلان طبقه ایجاد کنند. party_size تعداد افرادی است که هر میز می تواند در خود جای دهد. برای هر اندازه یک ورودی وجود دارد که یک میز می تواند جای دهد. spots_open و spots_total تعداد جدول هایی هستند که می توانند آن party_size در خود جای دهند.

نمونه ای از پلان خالی

رستورانی را با پلان زیر و بدون رزرو فعال تصور کنید:

شکل 1. پلان طبقه بدون رزرو فعال

شکل 1. پلان طبقه بدون رزرو فعال.

در زیر مقادیر party_size ، spots_open و spots_total آمده است:

اندازه_پارتی spots_open spots_total
4 3 3
5 3 3
6 4 4
7 1 1
8 1 1

فید در دسترس بودن برای یک بازه زمانی در این تاجر به شکل زیر است:

{
  "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
          }
        }
      ]
}

نمونه ای از پلان طبقه با رزرو

رستورانی که یکی از میزهای گردی که قبلاً رزرو شده است به شرح زیر است:

شکل 1. پلان طبقه با یک رزرو فعال

شکل 2. پلان طبقه با یک رزرو فعال.

در زیر مقادیر party_size ، spots_open و spots_total آمده است:

اندازه_پارتی spots_open spots_total
4 2 3
5 2 3
6 3 4
7 1 1
8 1 1

فید در دسترس بودن برای یک بازه زمانی در این تاجر به شکل زیر است:

{
  "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
          }
        }
      ]
}

در دسترس بودن غذاخوری را با پشتیبانی از میزهای ترکیبی مشخص کنید

راه های زیادی وجود دارد که در آن یک رستوران می تواند میزها را برای حمایت از گروه های بزرگتر ترکیب کند. شما باید spots_open و spots_total را به گونه ای مشخص کنید که به طور دقیق نشان دهد که آیا می توانید مهمانی هایی با اندازه معین را بپذیرید یا خیر.

در زیر مثالی از نحوه تعیین ترکیب جداول آورده شده است. ممکن است فیدهای شما بر اساس روش محاسبه ای که استفاده می کنید متفاوت باشد. برای شما قابل قبول است که spots_open و spots_total به گونه ای مشخص کنید که با منطق کسب و کار شما مطابقت داشته باشد.

اگر رستورانی از ترکیب میزها برای تشکیل یک مهمانی بزرگتر پشتیبانی می کند، می توانید spots_open و spots_total خود را به روز کنید تا این موضوع را منعکس کند.

به عنوان مثال، رستورانی که می تواند دو میز کوچک را برای پذیرایی از مهمانی 7 تا 10 نفره ترکیب کند:

شکل 1. پلان طبقه بدون رزرو فعال

شکل 3. پلان طبقه بدون رزرو فعال.

در صورت عدم رزرو فعال، مقادیر party_size ، spots_open و spots_total در زیر آمده است:

اندازه_پارتی 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

اکنون، با همان پلان طبقه، برای یک مهمانی ده نفری رزرو شده است که دو میز کوچک را ترکیب می کند.

شکل 1. پلان طبقه با یک رزرو فعال شامل دو جدول

شکل 4. پلان طبقه با یک رزرو فعال شامل دو جدول.

سپس، مقادیر party_size ، spots_open و spots_total به شرح زیر است:

اندازه_پارتی 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