# מערך שיעור: פרויקט מסכם סופי — צנרת הנתונים המלאה📋 מערך מרצה

הקשר: שיעור הסיום של הקורס כולו — משלב את שלושת השירותים העצמאיים (Ingestion, Processing, Query) שנבנו לאורך היחידה, בלי כלי טכני חדש. המשימה היחידה היא חיבור.

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

---

## דגשים להנחיה

- זהו שיעור הסיום של קורס שלם — מעבר לתוכן הטכני, זה ראוי להכרה: סטודנטים עברו ממושג "משתנה" ועד מערכת מיקרוסרביסים production-grade. שקלו לפתוח או לסגור עם רפלקציה קצרה על המסע.
- Full Pipeline Verification הוא הרגע הקריטי — ודאו שכל סטודנט/צוות מגיע ל"נתון אחד עובר מקצה לקצה" לפני סוף השיעור, גם אם צריך לוותר על חלק מהדרישות המתקדמות (DLQ/Watermarks) כדי להגיע לשם.
- שקלו הצגות סיום קצרות (2-3 דקות לכל סטודנט/צוות) — נותנות סגירה משמעותית לקורס.

---

## איך להעריך הצלחה

בדקו שכל 7 הרכיבים (3 שירותים + 4 תשתית) עולים עם `docker-compose up` בלי שגיאות. הרגע הקריטי לאימות הוא Full Pipeline Verification: נתון בודד שנשלח ב-Ingestion חייב להגיע נכון ומעובד עד ל-Query — בדיקת כל שירות בבידוד אינה מספיקה. אם יש זמן, בדקו גם את תרחישי ה-DLQ (נתון פגום לא פוגע בזרימה) ו-Cache Invalidation (עדכון משתקף מיד).

---

## טעויות נפוצות של סטודנטים

- בודקים כל שירות רק בבידוד ומניחים שהאינטגרציה "כנראה תעבוד" בלי לבדוק בפועל.
- מדלגים על Production-Grade Concerns (DLQ, Cache Invalidation) "כי זה רק פרויקט לימודי" — מפספסים בדיוק את הלקח המרכזי.
- לא נותנים מספיק זמן ל-`docker-compose up` (כל הקונטיינרים) להתאתחל לפני שליחת הבקשה הראשונה.

---

## תרגיל חשיבה

**שאלת פתיחה:** "בשיעור הראשון של הקורס כתבתם `Console.WriteLine(\"שלום, C#!\")`. היום הרצתם מערכת עם 3 שירותים, 4 מסדי/כלי תשתית, ו-2 שפות תכנות. מה השתנה הכי הרבה בדרך שאתם חושבים על קוד?"

**מהלך:** תנו לסטודנטים זמן לחשוב ולשתף — זו שאלת-רפלקציה, לא שאלה טכנית עם תשובה אחת. עודדו תשובות שמתייחסות לעקרונות שחזרו לאורך הקורס (SOLID, הפרדת אחריות, תקשורת בין רכיבים) ולא רק לטכנולוגיות ספציפיות.

**מה המרצה מראה בסוף:** אם יש זמן וזה מתאים לאווירת הכיתה, סקרו יחד בקצרה את "מפת הדרכים" של הקורס כולו — מ-C# יסודות, דרך OOP/SOLID, ASP.NET Core, SQL/NoSQL, Docker, Python/Pandas, Elasticsearch, מיקרוסרביסים, ועד שני הפרויקטים הצוותיים — והראו איך כל יחידה נבנתה ישירות על הקודמת לה. סיום חם ומעריך את המסע המלא.
