English
תנועה
נגישותפרטיות
סיפור הפרויקט13 / 15פברואר – מרץ 2025

T100

מערכת ווב שבניתי לכנס בהובלת אכ"א, כדי שצוותים יוכלו לעקוב אחרי ההתקדמות שלהם ביעדים שהציב ראש אכ"א.

תפקיד
מפתח יחיד
ארגון
תקשוב אכ״א – ענף התקשוב והדיגיטל של אגף כוח האדם (אכ״א), צה״ל
תקופה
פברואר – מרץ 2025
הקשר
שירות צבאי בתקשוב אכ״א
להדגמה החיה (נפתח בכרטיסייה חדשה)נתוני דמה · שינויים מתבטלים כעבור כ-3 שעות

01 / האתגר

במסגרת T100, כנס בהובלת אכ"א, צוותים שונים היו צריכים לעבוד יחד על היעדים שהציב ראש אכ"א. העבודה התחלקה למאמצים רחבים, לתוכניות מוחשיות ולמשימות יומיומיות, ואותה עבודה יכלה להיות שייכת לכמה צוותים בבת אחת.

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

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

02 / מה בניתי

בניתי את T100, מערכת ווב בעברית שהופכת את התוכנית למבנה חי: מאמצים מכילים תוכניות, תוכניות מכילות משימות, וכל פריט אפשר לשייך לצוות אחד או יותר. כל משימה יכולה לשמור את היעד המדיד שהיא משרתת, ואחוז ההשלמה מחושב אוטומטית מהסטטוס של המשימות, לכל תוכנית ולכל מאמץ.

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

איך זה נבנה

  1. פברואר 2025גרסה ראשונהמעקב התקדמות לפי יחידה: נקודות הציון והמשימות של כל יחידה, לוח יחידות וטבלאות עם חיפוש.
  2. מרץ 2025מודל הנתונים נבנה מחדש סביב צוותיםמאמצים מכילים תוכניות, תוכניות מכילות משימות, וכל פריט יכול להשתייך לכמה צוותים, עם התקדמות משלו בכל צוות.
  3. מרץ 2025לוח צוותים ומצב תצוגהגרסה 0.2 הוסיפה את שניהם, וגם טבלאות עם חיפוש לצוותים ולכל הפריטים.
  4. מרץ 2025חלונות קופצים מקוננים ושיוך צוותיםגרסה 0.3 הוסיפה תפריט לכל כרטיס, שיוך צוות שמגיע גם לפריטים שמתחת ושינוי תפקידים.
  5. מרץ 2025קריאת תוכניות מגיליוןכלי שממיר תוכנית מלאה מגיליון (מאמצים, תוכניות, משימות ויעדים) למבנה של המערכת.

03 / דגשים

01

לוח ניהול צוותים

מדדים מרכזיים, משימות לפי עדיפות ולפי סטטוס, וכרטיס לכל מאמץ, תוכנית ומשימה, לכל הצוותים או לצוות אחד.

02

שלוש רמות וצוותים

תוכנית בשלוש רמות, שבה כל פריט יכול להשתייך לכמה צוותים. שיוך צוות לפריט יכול לחול גם על כל מה שמתחתיו.

03

משימה מחוברת ליעד

כל משימה שומרת את היעד המדיד שהיא משרתת, כך שהעבודה היומיומית נשארת מחוברת ליעדים של ראש אכ"א.

04

מועדים בולטים

כל כרטיס סופר את הימים שנותרו. פריט באיחור מקבל תג אדום 'חורג ב-N ימים'.

05

מצב תצוגה לכנס

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

06

תפקידים והרשאות

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

04 / מסכים

12 מסכים · נתוני דמה
לוח ניהול הצוותים: מדדים מרכזיים, משימות לפי עדיפות ולפי סטטוס, וכרטיס התקדמות לכל מאמץ.
01 לוח ניהול הצוותים: מדדים מרכזיים, משימות לפי עדיפות ולפי סטטוס, וכרטיס התקדמות לכל מאמץ.
חלון מאמץ עם התוכניות הקשורות אליו
02 מאמץ שנפתח בחלון קופץ: הצוות האחראי, סטטוס, עדיפות, תאריכים, כפתור "הוסף תוכנית" והתוכניות הפעילות של המאמץ בכרטיסים.
המאמצים והתוכניות של צוות אחד, עם תפריט כרטיס פתוח
03 כשבוחרים צוות, העמוד מציג רק את המאמצים והתוכניות שלו, כל אחד בכרטיס צבעוני עם תאריך התחלה, אחוז השלמה וימים שנותרו, מקובצים לפי סטטוס. לכל כרטיס יש תפריט לפתיחה ולעריכה, או למחיקה.
כרטיסי המשימות של צוות עם תגי איחור
04 המשימות הפעילות של הצוות. כל מה שעבר את המועד מקבל תג אדום "חורג ב-N ימים".
חלון משימה עם היעד שלה
05 חלון משימה: הצוות האחראי, סטטוס, עדיפות, תאריכים והיעד המדיד שהמשימה משרתת.
עריכת צוות
06 עורך הצוות: שם ותיאור, חיפוש להוספת חברים, תפקיד לכל חבר, ומחיקת הצוות עם אזהרה ברורה.
שקופית הכותרת של המצגת
07 המצגת נפתחת בשקופית הכותרת של הכנס: "כנס T100 – הצגת מאמצים ועמידה ביעדים".
תצוגת המאמצים, השקופית של מאמץ אחד
08 אחריה מגיעה שקופית לכל מאמץ, עם התוכניות המרכזיות שלו וכפתור "הצג עוד", והמאמצים הבאים ממתינים בצד.
הלוח של מאמץ מתחת לשקופיות
09 מתחת לשקופיות, "הצג עוד" פותח את הלוח של המאמץ: אחוז השלמה, תוכניות ומשימות פעילות, צוותים אחראים, רשימות התוכניות והמשימות, וגרפים לפי סטטוס ולפי עדיפות.
טבלת המשימות
10 טבלת המשימות: תוכנית, עדיפות, סטטוס, אחראי ותאריכים, עם תאריכים חורגים באדום, חיפוש ודפדוף.
ערכת צבעים כהה
11 אותו לוח בערכת הצבעים הכהה המובנית.
חלון "תוכנית חדשה" בהדגמה המקורית ממרץ 2025
12 מתוך ההדגמה המקורית, מרץ 2025: חלון "תוכנית חדשה" שנפתח בתוך מאמץ, עם כפתור "הוסף משימה".

05 / השפעה

3גרסאות בשבעה שבועות
1מפתח, מקצה לקצה
בלי אינטרנטמותקנת גם על מחשבים שאין בהם גישה לאינטרנט

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 מראה איך אני הופך יעדי ארגון לכלי עובד, ומהר.

מודל נתונים ברור, מסכים שמבינים מיד ותצוגה מוכנה לכנס.

פרקים