تنظيم بيانات مدى التوفّر للحجوزات

تعريفات المَعلمات

كما هو محدّد في تعريف Availability:

  • party_size: حجم المجموعة التي يمكن استيعابها خلال هذه المدة الزمنية يمكن ربط مطعم بالعديد من الفترات الزمنية في الوقت نفسه، يحدِّد كلّ منها party_size مختلفًا، إذا كان مثلاً يمكن أن يجلس شخصان أو 3 أو 4 في الحجز.
  • spots_open: عدد المواقف المتاحة حاليًا لهذا إدخال مدى التوفّر
  • spots_total: إجمالي عدد المساحة التي يمتلكها التاجر لهذا التنسيق (بما في ذلك المساحة غير المتوفّرة)

تعمل هذه المَعلمات الثلاث معًا لإنشاء تمثيل رقمي لخطة الطابق. party_size هو عدد الأشخاص الذين يمكن أن يستوعبهم كل طاولة (سيكون هناك إدخال لكل حجم يمكن أن يستوعبه الجدول). spots_open وspots_total هما عدد الجداول التي يمكن أن تستوعب هذا party_size.

مثال على مخطّط أرضي فارغ

لنفترض أنّ هناك مطعمًا يتضمّن المخطّط الأرضي التالي ولا يتضمّن أي حجوزات نشطة:

الشكل 1: مخطّط أرضية بدون حجوزات نشطة
الشكل 1: مخطّط أرضي بدون حجوزات نشطة

ستكون قيم party_size وspots_open وspots_total على النحو التالي:

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

ستظهر خلاصة مدى التوفّر لفتحة زمنية واحدة لدى هذا التاجر على النحو التالي:

JSON

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

مثال على مخطّط أرضي مع حجز

لنفترض الآن أنّه تم حجز أحد الطاولات المستديرة:

الشكل 2: مخطّط أرضية يتضمّن حجزًا نشطًا واحدًا
الشكل 2: مخطّط أرضية يتضمّن ملف حجز نشط واحدًا

ستكون قيم party_size وspots_open وspots_total الآن على النحو التالي:

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

JSON

{
  "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 أشخاص.

الشكل 3: مخطّط أرضية بدون حجوزات نشطة
الشكل 3: مخطّط أرضية بدون حجوزات نشطة

في حال عدم توفّر حجوزات نشطة، تكون قيم party_size وspots_open و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

الآن، باستخدام المخطّط الأرضي نفسه، تم إجراء حجز لمجموعة تضم 10 أشخاص ويجمع بين طاولتَين صغيرتَين.

الشكل 4: مخطّط أرضية يتضمّن حجزًا نشطًا واحدًا على طاولتَين
الشكل 4: مخطّط أرضية يتضمّن حجزًا نشطًا واحدًا على طاولتَين

بعد ذلك، أصبحت قيم party_size وspots_open وspots_total كما يلي:

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