משימה לתרגול המסעדה האסינכרונית


משימת המסעדה

מסעדת אסינכמקרוני

ברוכים הבאים למשימת המסעדה, בה תבנו API שיקבל הזמנות למנות ויבצע אותן.
אם אתם לא יודעים/צריכים רענון כיצד בונים API, מוזמנים לחזור למדריך ממשק הרשת.

הכנת המנות

מסעדת אסינכמקרוני תדע להכין שני סוגי מנות, פיצה והמבורגר.



הנחיות המשימה הן:

  • ישנם שלבים התלויים אחד בשני, למשל, צליית הירקות תהיה תלויה בחתיכת הירקות תחילה. אך יש כאלה שלא, למשל צליית הירקות ותיבול העוף.
  • במהלך העשייה עלולות לקרות תקלות, במקרה שכזו קורית יש להעלות שגיאה מתאימה ואינדיקטיבית למה שקרה, שתוחזר ללקוח עם קוד הסטטוס המתאים.
  • המסעדה יכולה לבצע עד 100 הזמנות במקביל, במידה ויש יותר, תעלה שגיאה.
  • נגדיר אנדפויינטס לקבלת סוגי הרטבים והלחמניות שקיימים.
  • נחזיר כתשובה לבקשת ההזמנה את האובייקט של המנה כשהכנתה הושלמה.

שלבי הכנת המבורגר

פרמטרים - מידת העשייה (0: רייר, 1:מדיום, 2:מדיום וול), סוג הלחמנייה, כמות קציצות.

  1. יצירת קציצת הבשר (5 שניות).
  2. עיצוב קציצת הבשר (10 שניות).
    • תלוי ביצירה.
  3. צליית קציצת הבשר (דקה * מקדם מידת העשייה).
    • תלוי בעיצוב.
    • ישנו סיכוי של 10 אחוז שהקציצה תשרף.
  4. קציצת ירקות (30 שניות).
    • יש סיכוי של 20 אחוז שלא נמצאו ירקות.
  5. קליית הלחמניה (40 שניות).
    • אם סוג הלחמנייה שהתבקש לא נמצא, צריך להודיע.
  6. הרכבת המבורגר (10 שניות).
    • תלוי בקציצה/ות מוכנה + ירקות + לחמנייה.
  7. צלחות (5 שניות).
    • תלוי בהרכבה.

שלבי הכנת פיצה

פרמטרים - בבקשה אחת ניתן להעביר מספר הזמנות לפיצות. אם הכנת פיצה כלשהי נכשלת, כלל ההזמנה תכשל. עבור כל פיצה נשאלים הלקוחות האם הם רוצים תוספות וגבינה, ואת סוג הרוטב.

  1. הכנת הבצק (20 שניות).
  2. התפחה (10 שניות).
    • תלוי בהכנת הבצק.
    • אם זה פסח (נניח שבכל חודש אפריל) אז אסור להתפיח בצק.
  3. רידוד הבצק (10 שניות).
    • תלוי בהתפחה.
  4. מריחת רוטב (20 שניות).
    • תלוי ברידוד.
    • אם סוג הרוטב שנבחר לא נמצא, נודיע.
  5. פיזור גבינה ותוספות (20 שניות, אם צריך).
    • תלוי ברידוד.
  6. אפייה (דקה).
    • תלוי ברידוד, במריחה, ובתוספות.
  7. צלחות (5 שניות).
    • תלוי באפייה.
    • סיכוי של 5 אחוז שהמנה נפלה על הרצפה, והלקוח יקבל צלחת ריקה.

אז

נגדיר מודלים, ונגש לעבודה. את האנדפויינטס שלנו נבחן דרך Postman בצורה ידנית. המשימה הזו באה לבחון שימוש בWebApi, טאסקים, ואקפשנים. ובתרגיל נתמקד בשימוש נכון בהם, ולכן אין למה להתפזר - אפשר לשים את כל הקוד בקונטרולר, רק את הקלאסים והאינאמים נסדר בקבצים מסודרים.

התוצאות

התוצאות הרצויות הן:

  • 1:30 דקות להמבורגר עם שתי קציצות מדיות.
  • 2:05 דקות לפיצה עם גבינה ותוספות.



אין תגובות:

הוסף רשומת תגובה