עיצוב נתוני זמינות להזמנות

הגדרות של פרמטרים

כפי שמפורט בהגדרה של Availability:

  • party_size: מספר האנשים שאפשר להזמין להם מקום במשבצת הזמן הזו. מסעדה יכולה להיות משויכת לכמה משבצות זמן לאותה שעה, כשכל אחת מהן מציינת מספר שונה של אנשים party_size, למשל אם אפשר להזמין מקום ל-2, 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