تعريفات المَعلمات
كما هو محدّد في تعريف
Availability
:
party_size
: حجم المجموعة التي يمكن استيعابها خلال هذه المدة الزمنية يمكن ربط مطعم بالعديد من الفترات الزمنية في الوقت نفسه، يحدِّد كلّ منهاparty_size
مختلفًا، إذا كان مثلاً يمكن أن يجلس شخصان أو 3 أو 4 في الحجز.spots_open
: عدد المواقف المتاحة حاليًا لهذا إدخال مدى التوفّرspots_total
: إجمالي عدد المساحة التي يمتلكها التاجر لهذا التنسيق (بما في ذلك المساحة غير المتوفّرة)
تعمل هذه المَعلمات الثلاث معًا لإنشاء تمثيل رقمي لخطة الطابق. party_size
هو عدد الأشخاص الذين يمكن أن يستوعبهم كل طاولة (سيكون هناك
إدخال لكل حجم يمكن أن يستوعبه الجدول). spots_open
وspots_total
هما عدد الجداول التي يمكن أن تستوعب هذا party_size
.
مثال على مخطّط أرضي فارغ
لنفترض أنّ هناك مطعمًا يتضمّن المخطّط الأرضي التالي ولا يتضمّن أي حجوزات نشطة:
ستكون قيم 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 } } ] }
مثال على مخطّط أرضي مع حجز
لنفترض الآن أنّه تم حجز أحد الطاولات المستديرة:
ستكون قيم 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 أشخاص.
في حال عدم توفّر حجوزات نشطة، تكون قيم 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 أشخاص ويجمع بين طاولتَين صغيرتَين.
بعد ذلك، أصبحت قيم 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 |