ফিডের মধ্যে কাঠামোগত উপলব্ধতা

একটি প্রাপ্যতা বিন্যাস নির্বাচন

প্রাপ্যতা ডেটা নির্দিষ্ট করার দুটি উপায় রয়েছে: (1) স্পট ওপেন বা (2) পুনরাবৃত্তি । আপনার সমস্ত বণিক এবং পরিষেবা জুড়ে ব্যবহার করার জন্য শুধুমাত্র একটি পদ্ধতি বেছে নিন। একবার আপনি একটি পদ্ধতি নির্বাচন করলে, আপনাকে অবশ্যই পুরো ইন্টিগ্রেশন (ফিড, বুকিং সার্ভার এবং রিয়েল টাইম আপডেট) এর জন্য এটির সাথে লেগে থাকতে হবে।

কোন প্রাপ্যতা বিন্যাসটি আরও উপযুক্ত তা নির্ধারণ করতে আপনাকে সাহায্য করার জন্য নিম্নলিখিত নির্দেশিকাটি ব্যবহার করুন:

  • আপনার সিস্টেমে, আপনি কি স্পষ্ট স্লট হিসাবে উপলব্ধতা সংরক্ষণ করেন, উদাহরণস্বরূপ, সকাল 8:00 - 8:30 AM?
  • আপনার সিস্টেমে, আপনি কি একটি পুনরাবৃত্ত বিন্যাসে প্রাপ্যতা সঞ্চয় করেন, যার অর্থ বণিকদের এমন পরিষেবা রয়েছে যা কিছু বিচ্যুতি সহ সামঞ্জস্যপূর্ণ ফ্রিকোয়েন্সি সহ ঘটে? উদাহরণস্বরূপ, স্লটগুলি প্রতি 15 মিনিটে 9:00 AM - 5:00 PM পর্যন্ত পুনরাবৃত্তি হয় এবং প্রতিটি 15 মিনিটের বৃদ্ধিতে শুধুমাত্র একটি আসন পাওয়া যায়৷
  • আপনার বণিকদের পরিষেবার জন্য, একবারে একাধিক খোলা জায়গা থাকতে পারে? উদাহরণস্বরূপ, একটি ক্লাসের জন্য 30টি খোলা জায়গা
  • উপরের কোনটিই প্রযোজ্য নয়?
    • স্পট ওপেন ব্যবহার করুন
    • দ্রষ্টব্য: যদিও পুনরাবৃত্তি ব্যবহার করা আরও কার্যকরী এবং এর ফলে ছোট ফিডের আকার হতে পারে, যদি আপনার ডেটা মডেল স্থানীয়ভাবে পুনরাবৃত্তি সমর্থন না করে, তবে পুনরাবৃত্তি ব্যবহার করার পরামর্শ দেওয়া হয় না, কারণ আপনাকে প্রতিটি রিয়েলটাইমের জন্য পুনরাবৃত্ত স্লটগুলির পুরো দিনের মূল্য পুনরায় গণনা করতে হবে। আপডেট

    দাগ খোলা

    পরামিতি সংজ্ঞা:

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

    স্পট ওপেন পদ্ধতিটি স্পষ্টভাবে প্রতিটি স্লটের প্রাপ্যতা নির্দেশ করে এবং একই পরিষেবার জন্য একাধিক স্পট থাকার মডেলটিকে সমর্থন করে। এই দুটি পরামিতি পরিষেবা ক্ষমতার একটি ডিজিটাল উপস্থাপনা তৈরি করতে একসঙ্গে কাজ করে।

    যখন একটি বুকিং হয়, একটি রিয়েলটাইম আপডেটের মাধ্যমে স্পট_ওপেনের সংখ্যা 1 দ্বারা হ্রাস করা উচিত (দাগ_মোট সংখ্যা একই থাকা উচিত)। একবার দাগ_খোলে = 0, স্লটটি আর প্রদর্শিত হবে না।

    উদাহরণ পরিষেবা

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

    ছবি 1: কোনো সক্রিয় বুকিং ছাড়াই ফ্লোর প্ল্যান

    এই বণিকদের কাছে 2টি স্লটের জন্য উপলব্ধতা ফিড দেখতে এরকম হবে:

    JSON

        {
          "availability": [
                {
                  "spots_total": 6,
                  "spots_open": 6,
                  "duration_sec": 3600,
                  "service_id": "1001",
                  "start_sec": 1535817600, # Sept 1, 2018 4:00:00 PM GMT
                  "merchant_id": "1001"
                },
                {
                  "spots_total": 6,
                  "spots_open": 6,
                  "duration_sec": 3600,
                  "service_id": "1001",
                  "start_sec": 1535832000, # Sept 1, 2018 8:00:00 PM GMT
                  "merchant_id": "1001",
                }
              ]
        }
        

    বুকিং সহ উদাহরণ পরিষেবা

    চিত্র 2: একটি সক্রিয় বুকিং সহ ফ্লোর প্ল্যান

    এখন একজন ব্যবহারকারী একটি স্পট বুক করে। যখন একটি বুকিং হয়, উপলব্ধতা আপডেট করার জন্য একটি রিয়েলটাইম আপডেট জারি করা হয়। পরবর্তী দৈনিক প্রাপ্যতা ফিডে, এই বুকিংটি প্রতিফলিত হওয়া উচিত। 1 সেপ্টেম্বর, 2018 বিকাল 4:00:00 PM GMT স্লটের জন্য এই ব্যবসায়ীদের জন্য উপলব্ধতা ফিডে 1 দ্বারা হ্রাস করা হবে। 1 সেপ্টেম্বর, 2018 8:00:00 PM GMT স্লট অপরিবর্তিত রয়েছে।

    বুকিং সহ ফিড স্নিপেট

    JSON

        {
          "availability": [
                {
                  "spots_total": 6,
                  "spots_open": 5,
                  "duration_sec": 3600,
                  "service_id": "1001",
                  "start_sec": 1535817600, # Sept 1, 2018 4:00:00 PM GMT
                  "merchant_id": "1001"
                },
                {
                  "spots_total": 6,
                  "spots_open": 6,
                  "duration_sec": 3600,
                  "service_id": "1001",
                  "start_sec": 1535832000, # Sept 1, 2018 8:00:00 PM GMT
                  "merchant_id": "1001",
                }
              ]
    }
        

    পুনরাবৃত্তি

    পরামিতি সংজ্ঞা

    • পুনরাবৃত্তি: ধারাবাহিকভাবে পুনরাবৃত্তি প্রাপ্যতা স্লটগুলির উপস্থাপনা৷
    • repeat_until_sec: শেষ স্লটের শেষ সময়ের UTC টাইমস্ট্যাম্প যে পর্যন্ত উপলব্ধতা পুনরাবৃত্তি হয়।
    • repeat_every_sec: ধারাবাহিক প্রাপ্যতা স্লটের মধ্যে সেকেন্ডের সংখ্যা। উদাহরণস্বরূপ, যদি repeat_every_sec = 1800 (30 মিনিট), এবং start_sec সকাল 9:00 এ শুরু হয়, স্লটগুলি প্রতি 30 মিনিটে 9:00 AM, 9:30 AM, 10:00 AM ইত্যাদি পুনরাবৃত্তি করবে।
      • দ্রষ্টব্য: দাগ_খোলা এবং দাগ_মোট নির্দিষ্ট করার কোন প্রয়োজন নেই, একটি সময়সূচী_ব্যতিক্রম না থাকলে উভয়কেই 1 বলে ধরে নেওয়া হয়

    পুনরাবৃত্তি পদ্ধতিটি নিয়মিত বিরতিতে ঘটে এমন পরিষেবাগুলির জন্য দৈনিক ভিত্তিতে উপলব্ধতা নির্দেশ করে, উদাহরণস্বরূপ, একটি পরিষেবা যা প্রতিদিন সকাল 9:00 থেকে বিকাল 5:00 পর্যন্ত প্রতি 30 মিনিটে ঘটে। পুনরাবৃত্তির সাথে, আপনি স্লটের সময়কাল নির্দিষ্ট করুন, দিনে প্রথমবার স্লটটি ঘটবে, কতবার সেই স্লটটি পুনরাবৃত্তি করা উচিত এবং কখন একই দিনে এটি পুনরাবৃত্তি করা বন্ধ করা উচিত। দ্রষ্টব্য: পুনরাবৃত্ত স্লটের একটি নতুন সেট প্রতিটি দিনের জন্য আলাদাভাবে নির্দিষ্ট করতে হবে। যদি একটি স্লট ইতিমধ্যেই সময়সীমার মধ্যে বুক করা থাকে তবে আপনি একটি সময়সূচী ব্যতিক্রম উল্লেখ করবেন। উদাহরণস্বরূপ, 11:00 AM থেকে 11:30 AM বাদে সকাল 9 AM থেকে 9 PM পর্যন্ত প্রতি আধা ঘন্টা পুনরাবৃত্তি করুন৷ প্রতিটি পৃথক পরিষেবার নিজস্ব পুনরাবৃত্তি এবং সময়সূচী ব্যতিক্রম থাকবে।

    উদাহরণ পরিষেবা

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

    ছবি 3: কোনো সক্রিয় বুকিং ছাড়াই ফ্লোর প্ল্যান। অনুমান করে প্রতি পরিষেবাতে শুধুমাত্র 1টি স্পট খোলা আছে (যেমন স্যালি প্রতি 30 মিনিটে চুল কাটার পরিষেবা প্রদান করে, কিন্তু একবারে শুধুমাত্র 1 জন গ্রাহকের কাছে উপস্থিত হতে পারে৷)

    এই বণিকদের কাছে 1টি স্লটের জন্য উপলব্ধতা ফিড দেখতে এরকম হবে:

    ফিড স্নিপেট:

    JSON

        {
        "availability": [
              {
                "merchant_id": "1001",
                "service_id": "1001",  # haircut
                "start_sec": 1493888400, # May 4, 2017 9:00:00 AM GMT
                "duration_sec": 1800,
                "recurrence": {
                  "repeat_every_sec": 1800,
                  "repeat_until_sec": 1493915400 # May 4, 2017 4:30:00 PM GMT
                }
              }
            ]
        }
        

    বুকিং সহ উদাহরণ পরিষেবা

    চিত্র 4: একটি সক্রিয় বুকিং সহ ফ্লোর প্ল্যান। অনুমান করে প্রতি পরিষেবাতে শুধুমাত্র 1টি স্পট খোলা আছে (যেমন স্যালি প্রতি 30 মিনিটে চুল কাটার পরিষেবা প্রদান করে, কিন্তু একবারে শুধুমাত্র 1 জন গ্রাহকের কাছে উপস্থিত হতে পারে৷)

    এখন কল্পনা করুন যে একজন ব্যবহারকারী দুপুর 12:30 টায় স্যালির সাথে চুল কাটার জন্য বুকিং দেন। যখন একটি বুকিং হয়, উপলব্ধতা আপডেট করার জন্য একটি রিয়েলটাইম আপডেট জারি করা হয়। পরবর্তী দৈনিক প্রাপ্যতা ফিডে, এই বুকিংটি প্রতিফলিত হওয়া উচিত। এই ব্যবসায়ীদের জন্য উপলব্ধতা ফিডে 12:30 PM - 1:00 PM এর মধ্যে 30 মিনিট সময়কালের পরিষেবার জন্য একটি সময়সূচী ব্যতিক্রম থাকবে৷

    বুকিং সহ ফিড স্নিপেট:

    JSON

        {
          "availability": [
                {
                  "merchant_id": "1001",
                  "service_id": "1001",
                  "start_sec": 1493888400, # May 4, 2017 9:00:00 AM GMT
                  "duration_sec": 1800,
                  "recurrence": {
                    "repeat_every_sec": 1800,
                    "repeat_until_sec": 1493915400 # May 4, 2017 4:30:00 PM GMT
                  },
                  "schedule_exception": [
                    {
                      "time_range": {
                        "begin_sec": 1493901000, # May 4, 2017 12:30:00 PM GMT
                        "end_sec": 1493902800 # May 4, 2017 1:00:00 PM GMT
                      }
                    }
                  ],
                }
              ]
        }