דילוג לתוכן הראשי
חזרה לעבודות

J-Cafe - The Kosher Place

שישה סניפים, שתי שפות, מטבח אחד שצריך לדעת מה להכין

6

סניפים פעילים

38

בדיקות אוטומטיות

0

דליפות הזמנות מאז

2

שפות ממשק

מה היה תקוע

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

מה בנינו

ההחלטה ההנדסית: השרת הופך לסמכות הבלעדית לזהות הסניף. הוספנו את resolveOrderCompany, עברנו למקור אמת יחיד מבוסס cookie מסוג httpOnly, נתנו לכל סניף מפתח עגלה נפרד, והסרנו את כל ה-fallbacks הקשיחים - כולם, לא רובם. סמכות אחת במקום שלוש. מעל זה נבנתה שכבת התפעול: חנות דו-לשונית עם תשלום מאובטח, מסך מלקט בכל סניף שמראה מה צריך להרכיב עכשיו, ומסך מטבח (KDS) שמקבל את ההזמנה ישר - בלי שאף אחד יצטרך להקריא אותה בקול. הכל מסונכרן דו-כיוונית עם ODOO, כך שמלאי ומחירים נשארים מקור אמת אחד.

התהליך, מקצה לקצה

  1. הזמנה באתרחנות דו-לשונית, תשלום מאובטח
  2. סנכרון מלאי ותמחורדו-כיווני מול ODOO - מקור אמת אחד
  3. מסך מלקט בסניףמה להרכיב עכשיו, לפי סניף
  4. מסך מטבח (KDS)ההזמנה מגיעה ישר - אף אחד לא מקריא אותה בקול
  5. בדיקות אוטומטיות על כל עדכוןמסלול ההזמנה נבדק לפני שכל שינוי קוד עולה

מה השתנה

  • סוויטת הבדיקות גדלה מ-7 בדיקות ל-38
  • אפס דליפות הזמנות בין סניפים מאז

כלים

תחוםמסחר אלקטרוני
כליםNext.js · Supabase · ODOO · Stripe · Vercel · Playwright