बुकिंग के लिए उपलब्धता का डेटा तैयार करना

पैरामीटर की परिभाषाएं

जैसा कि Availability की परिभाषा में बताया गया है:

  • party_size: इस पार्टी के दौरान शामिल किया जा सकने वाला साइज़. एक रेस्टोरेंट को एक ही समय के लिए कई स्लॉट से जोड़ा जा सकता है. हर स्लॉट में एक अलग party_size होता है. उदाहरण के लिए, अगर बुकिंग करके दो, तीन या चार लोग बैठ सकते हैं, तो
  • spots_open: इस उपलब्धता एंट्री के लिए फ़िलहाल उपलब्ध स्पॉट की संख्या
  • spots_total: इस कॉन्फ़िगरेशन के लिए व्यापारी/कंपनी/कारोबारी के स्पॉट की कुल संख्या (इसमें वे स्पॉट भी शामिल हैं जो उपलब्ध नहीं हैं)

फ़्लोर प्लान को डिजिटल तौर पर दिखाने के लिए, ये तीनों पैरामीटर एक साथ काम करते हैं. party_size टेबल में उन लोगों की संख्या होती है जो एक टेबल में ज़्यादा से ज़्यादा कितने लोग एक साथ शामिल हो सकते हैं. टेबल में हर साइज़ के लिए एंट्री हो सकती है. spots_open और spots_total से पता चलता है कि उस party_size को कितनी टेबल में शामिल किया जा सकता है.

खाली फ़्लोर प्लान का उदाहरण

मान लें कि एक ऐसे रेस्टोरेंट के बारे में सोचें जिसमें यहां बताया गया फ़्लोर प्लान है और उसकी बुकिंग भी चालू नहीं है:

इमेज 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
          }
        }
      ]
}

बुकिंग के साथ फ़्लोर प्लान का उदाहरण

अब मान लीजिए कि एक गोल टेबल बुक की गई थी:

दूसरी इमेज: एक ही बुकिंग के साथ फ़्लोर प्लान
दूसरी इमेज: एक फ़्लोर प्लान, जिसमें एक ही बुकिंग चालू है

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 लोगों की पार्टी के लिए बुकिंग की जाती है. इसमें दो छोटी टेबल शामिल होती हैं.

इमेज 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