সংরক্ষণের জন্য কাঠামো প্রাপ্যতা ডেটা

বুকিং প্রবাহে আপনার স্লটগুলি সফলভাবে প্রদর্শন করতে, আপনাকে অবশ্যই আপনার ইনভেন্টরির একটি সঠিক এবং আপ-টু-ডেট ম্যাপিং পাঠাতে হবে। ডাইনিং ভেন্যুগুলির প্রকৃতি এবং টেবিল বা পার্টির আকারে যোগদান করার ক্ষমতার কারণে একটি বুকিংয়ের পরে খোলা জায়গাগুলির সংখ্যা উল্লেখযোগ্যভাবে পরিবর্তিত হতে পারে। এই নথির উদাহরণগুলি আপনাকে কীভাবে আপনার উপলব্ধ ইনভেন্টরিকে সঠিকভাবে বজায় রাখতে এবং ম্যাপ করতে হয় সে সম্পর্কে গাইড করে।

Availability definition উল্লেখ করা পরামিতিগুলি নিম্নরূপ:

  • party_size : পার্টির আকার যা ব্যবসা এই সময়ের স্লটে মিটমাট করতে পারে। এই নিবন্ধের চিত্রগুলি বিভিন্ন উপায়ে আপনি পার্টির আকার কনফিগার করতে পারেন তা প্রদর্শন করে৷
  • spots_open : একটি নির্দিষ্ট প্রাপ্যতা স্লট এবং পার্টি আকারের জন্য বর্তমানে উপলব্ধ টেবিলের সংখ্যা।
  • spots_total : এই কনফিগারেশনের জন্য বণিকের মোট টেবিলের সংখ্যা, অনুপলব্ধ টেবিল সহ।

ফ্লোর প্ল্যানের একটি ডিজিটাল উপস্থাপনা তৈরি করতে এই তিনটি পরামিতি একসঙ্গে কাজ করে। party_size হল প্রতিটি টেবিলে থাকা লোকের সংখ্যা। প্রতিটি আকারের জন্য একটি এন্ট্রি রয়েছে যা একটি টেবিল মিটমাট করতে পারে। spots_open এবং spots_total হল সারণির সংখ্যা যা সেই party_size মিটমাট করতে পারে।

খালি ফ্লোর প্ল্যানের উদাহরণ

নিম্নলিখিত ফ্লোর প্ল্যান সহ একটি রেস্তোরাঁর কল্পনা করুন এবং কোনও সক্রিয় বুকিং নেই:

চিত্র 1. কোন সক্রিয় বুকিং ছাড়া ফ্লোর প্ল্যান

চিত্র 1. কোন সক্রিয় বুকিং ছাড়া ফ্লোর প্ল্যান।

party_size , 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 এর মানগুলি নিম্নরূপ :

পার্টি_সাইজ দাগ_খোলা দাগ_মোট
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 এর মানগুলি নিম্নরূপ:

পার্টি_সাইজ দাগ_খোলা দাগ_মোট
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 এর মানগুলি নিম্নরূপ:

পার্টি_সাইজ দাগ_খোলা দাগ_মোট
4 1 3
5 1 3
6 2 4
7 1 1
8 1 1
9 0 1
10 0 1