§01/Arc
מוצר · חינוך · פלטפורמה
Arc
הבעיה מעולם לא הייתה איפה הקבצים נמצאים. הבעיה הייתה שכתיבה, הוראה ומשוב היו מערכות נפרדות.
פלטפורמת תפעול למידה שמחברת תוכן לשימוש חוזר, כיתות חיות, עבודת תלמידים, משוב מנחים ומחזור ההוראה הבא.
- תפקיד
- מפתח שותף · ארכיטקטורה, תהליכי מוצר ואיכות
- תקופה
- ינו׳ 2026 — היום
- סטטוס
- הפורטל זמין
- צוות
- פותח במשותף עם מהנדסת נוספת
הפורטל הציבורי של Arc נגיש. אין טענה שכל היכולות בענף הפיתוח שנבדק כבר פרוסות בייצור.
§02/גרסת 60 שניות
גרסת 60 שניות
- 01 / מה היה שבור
- חומרי הוראה נחפשו, נבנו והותאמו שוב ושוב, בזמן שהראיות מכל כיתה נעלמו לפני המפגש הבא.
- 02 / המהלך
- להתייחס לשיעור כלולאה חיה: תוכן לשימוש חוזר הופך לשחרור לכיתה, עבודת תלמידים הופכת למשוב, והמשוב משנה את מה שנלמד בהמשך.
- 03 / התרומה שלי
- פיתחתי את Arc במשותף לאורך הארכיטקטורה, תהליכי הפורטלים, אימות והרשאות, התנהגות בזמן אמת, אינטראקציות מגע, בדיקות וריפקטור רחב לחזית.
- 04 / מה אפשר לבדוק
- פורטל ציבורי נגיש ומאגר מוצר פרטי שנבדק, עם היסטוריית תרומות מתוארכת ותשתית בדיקות אוטומטית משמעותית.
§03/הסיפור המלא
הסיפור
התקציר למעלה עומד בפני עצמו. כאן אפשר לפתוח את קבלת ההחלטות, פרק אחד בכל פעם.
01/איתותהמעקף ניסה ללמד אותנו משהו
המעקף ניסה ללמד אותנו משהו
בזמן שהדרכתי ופיתחתי חומרי למידה, חזר אותו מס שקט: מנחים חיפשו את הגרסה הנכונה, בנו מחדש משהו שכבר קיים, או התחילו שיעור בלי ההקשר שהשאיר המפגש הקודם. זו העדות שלי על הבעיה; היא אינה מוצגת כמחקר אימוץ מדוד.
תיקייה משותפת נראית כמו התיקון המובן מאליו. אבל תיקייה יכולה לומר איפה קובץ נמצא, לא אם הוא עדכני, איך הוא משתלב בשיעור, מה קרה כשהגיע לכיתה, או מה צריך להשתנות בפעם הבאה.
02/מסגורלולאה אחת, לא עוד ספרייה
לולאה אחת, לא עוד ספרייה
Arc משתרעת כיום על פעילויות וחבילות תוכן לשימוש חוזר, הרכבת שיעורים, שחרור לכיתה בזמן אמת, הגשות תלמידים בגרסאות, בדיקת מנחים, בקשות תיקון, אנליטיקה וניהול תפעולי.
ההפשטה השימושית היא הלולאה שמתחת לכל היכולות האלה: תוכן הופך לשיעור; שיעור הופך לפעילות; פעילות מפיקה עבודה; הבדיקה משנה את הגרסה הבאה. הפורטפוליו משחזר את הלולאה במקום לפרסם מסכי מוצר פרטיים או למנות כל פיצ׳ר.
03/בנייהלעבוד בדיוק בתפרים
לעבוד בדיוק בתפרים
Arc פותחה במשותף עם מהנדסת נוספת. המאגר מציג עבודה משמעותית של שני התורמים, ולכן מקרה הבוחן מגדיר את הגבול הזה במפורש.
התרומות המתוארכות שלי חוצות שכבות: החלפת נתוני Controller רופפים במודלי תצוגה טיפוסיים, פירוק Controllers גדולים בפורטלים, ארגון מחדש של שירותי האפליקציה, תיקון חיבורי הרשאה וטיפול בסיסמאות, מעבר להתנהגות זמן־אמת שמעדיפה WebSocket, בניית כיסוי בדיקות ו־CI, והתאמת עורך תרשימי זרימה שיתופי למגע ולעכבר.
הרוחב הזה הוא לב המקרה. לא עברתי בין נושאים לא קשורים; עקבתי אחרי אותו תהליך כיתתי דרך כל גבול טכני שהוא חצה.
04/הוכחהאיכות היא חלק מתהליך הכיתה
איכות היא חלק מתהליך הכיתה
המאגר שנבדק מכיל תשתית בדיקות אוטומטית משמעותית. בדיקות דפדפן שנכתבו מפעילות במפורש פריסות בגודל טלפון, את שני כיווני השפה וזום גבוה. זו ראיה לעבודת אימות מכוונת, לא טענה שכל בדיקה עוברת היום או שכל מכשיר פיזי מכוסה.
הלקח המוצרי פשוט יותר: אינטראקציה כיתתית שעובדת רק עם עכבר, רק משמאל לימין, או רק במחשב של מפתח אינה כמעט גמורה. היא כלי הוראה שבור.
05/שטחפעיל, פרטי, ועדיין בתנועה
פעיל, פרטי, ועדיין בתנועה
ל־Arc יש פורטל ציבורי נגיש ותצורת פריסה פעילה. הענף שנבדק עבור הפורטפוליו מקדים את ענף הפיתוח המשותף, ולכן איני טוען שכל יכולת שנבדקה כבר רצה בייצור.
המוצר מכיל גם חומר אמיתי מכיתות ומתלמידים. שום דבר ממנו אינו תוכן לפורטפוליו. שמות, הגשות, הקלטות, העלאות ורשומות תפעוליות נשארים פרטיים; הארטיפקט שמוצג כאן נבנה מחדש ממבנה הקוד עם נתונים בדיוניים במכוון.
§04/הראיות שמתחת
מערכת וארכיטקטורה
- ריבוי פורטלים
- פני המוצר
- מערכי בדיקות
- מערכת איכות
- טלפון · RTL · זום
- כוונה רספונסיבית
- 2,026—
- תיעוד במאגר
תהליכי תלמידים, מנחים ותפעול
מלאי במאגר, לא טענה על שיעור מעבר
בדיקות דפדפן שנכתבו; לא טענה על מכשירים
היסטוריה מתוארכת מינואר 2026
טכנולוגיות
- Laravel 11
- PHP 8.2
- TypeScript
- React
- Alpine.js
- Laravel Reverb
- Vite
- PHPUnit
- Laravel Dusk
החלטות ופשרות
D-01
2026-05
להחליף נתוני תצוגה רופפים במודלי תצוגה מפורשים.
- למה
- ככל שהפורטלים גדלו, חוזים מרומזים בין Controllers לתצוגות הפכו שינויים לקשים להבנה וקלים לשבירה בין תפקידים.
- פשרה
- יותר טיפוסים וקוד מיפוי בתמורה לגבולות גלויים וניתנים לבדיקה.
- לבחון מחדש אם
- אם גבול פשוט יותר ישמור על אותה בהירות בלי להחזיר חוזים בצורת מערכים.
D-02
2026-05
להפוך הרשאה לגבול פלטפורמה, לא להרגל בתוך Controller.
- למה
- ממשקי תלמידים, מנחים ומנהלים חולקים נתונים אך דורשים סמכויות שונות מאוד. בדיקות נקודתיות אינן גדלות היטב עם החפיפה הזו.
- פשרה
- חיבור Policies מוסיף טקסיות, אבל הופך את החלטת האבטחה לניתנת לבדיקה במקום אחד.
- לבחון מחדש אם
- כאשר תפקיד או פורטל חדש לא יוכל להיות מתואר במודל המדיניות הנוכחי.
D-03
2026-07
להתייחס לתמיכה במגע כהתנהגות, לא כעיצוב רספונסיבי.
- למה
- תרשים זרימה שיתופי יכול להיכנס למסך טלפון ועדיין להיות בלתי שמיש אם מודל הגרירה, הבחירה והחיבור מניח עכבר.
- פשרה
- מודל מצביע מורכב יותר ושטח בדיקות אינטראקציה גדול יותר.
- לבחון מחדש אם
- אם העורך יעבור למנוע אינטראקציה מאוחד עם התנהגות מקבילה במקלדת ובמגע.
אילו הייתי בונה את זה היום
- 01
להגדיר ולשמור מכנה אימוץ בטוח לפרטיות לפני פרסום נתוני חשיפה.
- 02
להפוך התאמה בין פריסה לגרסה לגלויה, כדי שענף, גרסה והפורטל החי לא יתפצלו בשקט.
- 03
להמשיך לייצר את השחזור הציבורי מנתוני דמה בדיוניים, לעולם לא מרשומות ייצור מטושטשות.