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

הבעיה
גיליון מחזיק נתונים, לא כללים
הבעיה לא הייתה שאקסל קשה. גיליון לא יודע לבדוק כללים, לא זוכר מי שינה מה ולא מתריע על כלום — אז העבודה התפזרה בין אקסל, ווטסאפ וטלפון.
- כלל
- שיבוץ כפול, מנוחה קצרה מדי או הכשרה שפגה נראים בגיליון בדיוק כמו שיבוץ תקין.
- זיכרון
- קובץ שעובר בין אנשים לא יודע להגיד מי שינה, מתי ולמה.
- התראה
- רישיון שפג לא מקפיץ שום דבר. מישהו צריך לזכור לבדוק.
- פיזור
- סידור, כוח אדם, הכשרות, ציוד וגיוס — כל אחד בקובץ או בלשונית אחרת.
המסלול
מתבנית קבועה עד סידור מפורסם
ככה נבנה שבוע. לכל עמדת שמירה יש תבנית שקובעת ימים, שעות וכמה אנשים צריך; המערכת מפיקה מהן את המשמרות, מראה מה עדיין פתוח, ומי שמסדר משבץ ומפרסם.
01
תבניות
לכל עמדה תבנית קבועה: אילו ימים, אילו שעות, וכמה אנשים בתקן.
02
תצוגה מקדימה
לפני שנכתב משהו, המערכת מראה מה היא עומדת להפיק. התצוגה לא כותבת כלום.
03
הפקה
משמרת אחת לכל תקן. משמרת בלי עובד היא שורה אמיתית, לא תא ריק.
04
חוסרים
המערכת סופרת כמה משמרות עדיין פתוחות, ומראה באילו ימים ובאילו עמדות.
05
שיבוץ
בוחרים מאבטח למשמרת פתוחה. כשאין בעיה, זה נגמר כאן.
06
פרסום
עד כאן הכול טיוטה. המערכת מראה מה עומד להתפרסם, והמשמרות עוברות למצב פורסם.
הסרטון הוא חומר ההדרכה של המערכת עצמה: הוא הוקלט אוטומטית מהמוצר הרץ ולא נבנה כמוקאפ, ובפרויקט המקור מפיקים אותו מחדש בפקודה אחת.
לצפייה בהדרכה המלאה · 3:22
הגרסה הארוכה עוברת גם על כוח האדם, ההכשרות, מסך החוסרים בכל הפרויקטים וייצוא השעות. היא נטענת רק אם לוחצים עליה.
החלטה תפעולית
המערכת מתריעה. היא לא חוסמת
מערכת שחוסמת צוות בלחץ מפסידה לו: הסידור האמיתי עובר לוואטסאפ, והמסך הופך לסיפור שאף אחד לא מעדכן. אז כשמשהו לא בסדר, המערכת אומרת בדיוק מה לא בסדר ומשאירה את ההחלטה אצל מי שמסדר — בתנאי אחד.
- התראה
- שיבוץ כפול, מנוחה קצרה מדי או הכשרה חסרה — כל אחת מוצגת במלואה לפני האישור.
- נימוק
- עקיפה בלי נימוק נדחית. שדה ריק הוא לא אישור.
- תיעוד
- הנימוק נשמר על המשמרת וביומן הביקורת, לצד השם והשעה.
- סימון
- המשמרת נשארת מסומנת כחריגה מאושרת, גם אחרי שהסידור פורסם.

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

- כוח אדם
- לכל עובד רשומה תפעולית שכולם רואים, ורשומה אישית שרק ההנהלה ומשאבי אנוש רואים.
- הכשרות
- לכל הכשרה תוקף. חידוש הוא רשומה חדשה, וההיסטוריה נשמרת.
- קליטה ועזיבה
- צ׳קליסטים שאומרים מה עוד צריך לקרות, ולא רק מה כבר קרה.
- ציוד
- מה הוצא, למי, ומתי חזר.
- הרשאות
- חמישה תפקידים והרשאה לפי פרויקט. מנהל אתר רואה את האתרים שלו בלבד.
- יומן
- פעולה שמשנה סידור נרשמת: מה נעשה, בידי מי, ולמה.
מתחת לממשק
למה זה מחזיק בעומס
- מקור
- גיליון העבודה של הלקוח נקרא שדה־שדה. לכל עובדה עסקית נקבע יעד במודל, ולכל שדה עזר או חישוב נרשם למה אינו מיובא — וכשהבדיקה חשפה חוסר במודל, המודל תוקן.
- הרשאות
- ההפרדה בין תפקידים ובין אתרים נאכפת בשכבת הנתונים, לא בממשק.
- בדיקות
- יותר מ-1,300 מקרי בדיקה אוטומטיים בחמישה סוגים: לוגיקה, הרשאות, מקביליות, ומסלולים מלאים בדפדפן.
- אינטגרציה
- כולן רצות על כל שינוי שמוגש למיזוג, מול בסיס נתונים חד־פעמי שנוצר ונמחק לכל ריצה.
העברית לא נוספה בסוף. כל מסך נכתב בעברית בפעם הראשונה שנכתב, כל טווח שעות ומספר זהות מבודדים כדי שלא יתהפכו על המסך, והשבוע מתחיל ביום ראשון.
גבולות
מה זה לא
- לא פתוח
- מערכת פנימית מאחורי הזדהות. אין כאן קישור, כי מאחוריו היה מסך כניסה.
- לא אוטומטי
- המערכת לא בוחרת מי ישובץ ולא מייעלת שיבוץ. היא מפיקה מתבניות שאדם כתב, מראה מה חסר, ומתריעה — ההחלטה נשארת אצל מי שמסדר.
- לא נוכחות
- ייצוא השעות הוא תכנון בלבד — לא דיווח נוכחות ולא בסיס לשכר. הקובץ עצמו אומר את זה בשורה הראשונה.
- לא נמדד
- אין כאן מספרי חיסכון, יעילות או שימוש. לא נמדדו, ולכן לא נטענים.