T100
מערכת ווב שבניתי לכנס בהובלת אכ"א, כדי שצוותים יוכלו לעקוב אחרי ההתקדמות שלהם ביעדים שהציב ראש אכ"א.
01 / האתגר
במסגרת T100, כנס בהובלת אכ"א, צוותים שונים היו צריכים לעבוד יחד על היעדים שהציב ראש אכ"א. העבודה התחלקה למאמצים רחבים, לתוכניות מוחשיות ולמשימות יומיומיות, ואותה עבודה יכלה להיות שייכת לכמה צוותים בבת אחת.
תוכנית כזאת מנוהלת בדרך כלל בגיליון אקסל, שורה לכל משימה. הגיליון יודע לרשום את העבודה, אבל קשה לקבל ממנו תשובות לשאלות הפשוטות: כמה התקדם כל מאמץ, איזה צוות אחראי על מה, ומה כבר באיחור? ובכנס עצמו היה צריך להציג את ההתקדמות בצורה ברורה.
- שלוש רמות: מאמצים, תוכניות ומשימות
- עבודה שמשותפת לכמה צוותים
- קשה לזהות מה באיחור
- התקדמות שצריך להציג בכנס
02 / מה בניתי
בניתי את T100, מערכת ווב בעברית שהופכת את התוכנית למבנה חי: מאמצים מכילים תוכניות, תוכניות מכילות משימות, וכל פריט אפשר לשייך לצוות אחד או יותר. כל משימה יכולה לשמור את היעד המדיד שהיא משרתת, ואחוז ההשלמה מחושב אוטומטית מהסטטוס של המשימות, לכל תוכנית ולכל מאמץ.
לוח ניהול הצוותים מציג את התמונה המלאה או את התמונה של צוות אחד: מדדים מרכזיים, גרפים וכרטיסים צבעוניים שסופרים את הימים עד כל מועד. מצב התצוגה הופך את אותם נתונים למצגת לכנס, שקופית לכל מאמץ, ומכל מאמץ אפשר לפתוח לוח נתונים משלו.
איך זה נבנה
- פברואר 2025גרסה ראשונהמעקב התקדמות לפי יחידה: נקודות הציון והמשימות של כל יחידה, לוח יחידות וטבלאות עם חיפוש.
- מרץ 2025מודל הנתונים נבנה מחדש סביב צוותיםמאמצים מכילים תוכניות, תוכניות מכילות משימות, וכל פריט יכול להשתייך לכמה צוותים, עם התקדמות משלו בכל צוות.
- מרץ 2025לוח צוותים ומצב תצוגהגרסה 0.2 הוסיפה את שניהם, וגם טבלאות עם חיפוש לצוותים ולכל הפריטים.
- מרץ 2025חלונות קופצים מקוננים ושיוך צוותיםגרסה 0.3 הוסיפה תפריט לכל כרטיס, שיוך צוות שמגיע גם לפריטים שמתחת ושינוי תפקידים.
- מרץ 2025קריאת תוכניות מגיליוןכלי שממיר תוכנית מלאה מגיליון (מאמצים, תוכניות, משימות ויעדים) למבנה של המערכת.
03 / דגשים
לוח ניהול צוותים
מדדים מרכזיים, משימות לפי עדיפות ולפי סטטוס, וכרטיס לכל מאמץ, תוכנית ומשימה, לכל הצוותים או לצוות אחד.
שלוש רמות וצוותים
תוכנית בשלוש רמות, שבה כל פריט יכול להשתייך לכמה צוותים. שיוך צוות לפריט יכול לחול גם על כל מה שמתחתיו.
משימה מחוברת ליעד
כל משימה שומרת את היעד המדיד שהיא משרתת, כך שהעבודה היומיומית נשארת מחוברת ליעדים של ראש אכ"א.
מועדים בולטים
כל כרטיס סופר את הימים שנותרו. פריט באיחור מקבל תג אדום 'חורג ב-N ימים'.
מצב תצוגה לכנס
מצגת שנפתחת בשקופית הכותרת של הכנס, ואחריה שקופית לכל מאמץ. 'הצג עוד' פותח את הלוח, התוכניות והמשימות של אותו מאמץ.
תפקידים והרשאות
מנהלי המערכת רואים את כל הצוותים, וחברי צוות רואים את העבודה של הצוותים שלהם. מנהל צוות מוסיף חברים וקובע לכל אחד את התפקיד שלו.
04 / מסכים
12 מסכים · נתוני דמה











05 / השפעה
T100 נותנת לעבודה לקראת היעדים של ראש אכ"א בית משותף אחד: כל המאמצים, התוכניות והמשימות במקום אחד, משויכים לצוותים שאחראים עליהם, עם אחוז השלמה שמחושב אוטומטית ומצגת מוכנה לכנס.
הפרויקט מראה גם כמה מהר אני הופך צורך לתוכנה עובדת, ואיך אני בונה מחדש את היסודות כשהצורך משתנה: בין הגרסה הראשונה לשנייה בניתי מחדש את כל מודל הנתונים סביב צוותים.
06 / התפקיד והטכנולוגיה
בניתי את T100 לבד, מקצה לקצה. תכננתי את מודל הנתונים, כתבתי את השרת, בניתי ביד כל מסך ב-JavaScript (כרטיסים, חלונות קופצים מקוננים, גרפים ושקופיות התצוגה) והכנתי חבילת התקנה למחשבים בלי גישה לאינטרנט.
הוצאתי שלוש גרסאות בשבעה שבועות. אחרי הגרסה הראשונה בניתי מחדש את מודל הנתונים סביב צוותים, ואחר כך הוספתי את מצב התצוגה שהכנס היה צריך.
עבדתי עם ChatGPT ו-Gemini כעוזרי פיתוח. כדי שיהיו שימושיים על קוד אמיתי, כתבתי כלי קטן שאורז את עץ הקבצים ואת הקוד של הפרויקט לתדריך אחד, כך שכל שיחה חדשה נפתחה עם התמונה המלאה של הפרויקט. אני תכננתי את המערכת, הובלתי את העבודה והחלטתי מה נכנס לקוד.
טכנולוגיות
- Python
- Flask
- SQLAlchemy
- SQLite
- Flask-Login
- Authlib (OpenID Connect)
- JavaScript
- jQuery
- Chart.js
- DataTables
- ChatGPT
- Gemini
- Cheroot
- Flask-WTF
- Flatpickr
- Moment.js
איך זה בנוי
T100 היא מערכת ווב ב-Python וב-Flask עם מסד נתונים SQLite, שבניתי על תבנית Flask אישית שלי לשימוש חוזר. השרת שולח נתוני JSON אל הלוחות, והמסכים כתובים ביד ב-JavaScript, עם גרפים של Chart.js וטבלאות DataTables – הכול בעברית מימין לשמאל, בערכת צבעים בהירה וכהה. הכניסה תומכת בחשבונות מקומיים ובכניסה אחידה (OpenID Connect), וסקריפט אריזה מכין התקנה למחשב בלי חיבור לאינטרנט.
T100 מראה איך אני הופך יעדי ארגון לכלי עובד, ומהר.
מודל נתונים ברור, מסכים שמבינים מיד ותצוגה מוכנה לכנס.