מערכת מעקב נוכחות – AKA Attendees Tracker
מערכת רישום הגעה לאירועים שהתחילה כקיוסק לסריקת חוגרים והפכה למערכת ווב עם עמדות רישום רבות ולוח בקרה למארגנים.
- עידן אחרק — ראש צוות ומפתח ראשי: הקיוסק, והווב מגרסה 0.1 עד 1.0.0
- נועם שדמי — ייצב את ניסיון הווב הראשון ובנה את גרסה 0.1
01 / דפי נוכחות מנייר
אגף כוח האדם (אכ"א) מקיים כנסים ואירועים שבהם המארגנים צריכים לדעת מי הגיע. הנוכחות נרשמה על דפי נוכחות מנייר בכניסה.
מדף נייר אי אפשר לדעת כמה משתתפים כבר הגיעו, מתי כל אחד נכנס ויצא או מי הגיע בלי להופיע ברשימה, ואת דוח הנוכחות צריך להרכיב ידנית אחרי האירוע.
- דפי נוכחות מנייר בכניסה
- אין ספירה בזמן אמת של מי שהגיע
- אין תיעוד של שעות כניסה ויציאה
- משתתפים שלא מופיעים ברשימה
02 / מה בניתי
קודם כול, סריקת חוגרים (Hoger Scanner): קיוסק במסך מלא לכניסה לאירוע. המשתתף מעביר את החוגר בקורא כרטיסים או מציג אותו לסורק ברקוד, והמסך מקבל את פניו בשמו ורושם את השעה. בסריקה הבאה המסך נפרד ממנו ומציג כמה זמן שהה. רשימות המוזמנים נטענות מאקסל, והנוכחות חוזרת כקובץ אקסל.
אחר כך הגיעה מערכת ווב לעמדות רבות. חייל בצוות שלי עשה ניסיון ראשון שלא היה יציב; נועם שדמי ייצב אותו, אבל המוצר עדיין היה חלש, אז התחלנו מחדש. נועם בנה את גרסה 0.1 ועזר לגבש את הרעיון, ואני פיתחתי אותה מחדש בעזרת Claude Code למערכת של היום: מחשב נייד אחד מריץ אותה, כל מחשב, טאבלט או טלפון הוא עמדת רישום, ומסך ניהול מטפל ברשימות המוזמנים, בנוכחות בזמן אמת ובהיסטוריית ביטול.
איך זה נבנה
- נובמבר 2022קיוסק, גרסה 1.0קיוסק במסך מלא: מעבירים או סורקים את החוגר, מקבלים ברכה, ושעות הכניסה והיציאה נרשמות.
- דצמבר 2022שימוש ראשון בכנסהקיוסק רושם את המשתתפים בכנס הראשון שלו, והמארגנים מקבלים את רשימת הנוכחות כקובץ.
- ינואר–יוני 2023קיוסק, גרסאות 2.0 עד 2.6מונים חיים, שמירה אחרי כל סריקה, ורשימות מוזמנים מאקסל עם נוכחות בחזרה לאקסל. גרסת הקיוסק האחרונה.
- 2023–2024ניסיון ווב ראשוןחייל בצוות שלי ניסה לבנות גרסת ווב. היא לא הייתה יציבה; נועם שדמי ייצב אותה, אבל המוצר נשאר חלש.
- 2025–2026התחלה חדשה: גרסה 0.1התחלנו מערכת ווב חדשה. נועם שדמי בנה את גרסה 0.1 ועזר לגבש את הרעיון, עד לפני הגרסה השמישה הראשונה.
- מאי 2026פיתוח מחדש עם Claude Codeלקחתי את הפרויקט ופיתחתי אותו מחדש למוצר של היום: מסכים חדשים, אקסל בצד השרת, כניסה ויציאה, והיסטוריית ביטול.
- מאי 2026גרסה 1.0.0קובץ הפעלה בלחיצה אחת, מדריך שימוש בעברית ומדריך למפתחים, כך שצוות האירוע יכול להפעיל אותה לבד.
03 / דגשים
כניסה ויציאה בסורק
סריקה ראשונה רושמת כניסה, השנייה רושמת יציאה, והשלישית מודיעה שהמשתתף כבר יצא.
כל מכשיר הוא עמדה
מחשב נייד אחד מריץ את האירוע, וכל מחשב, טאבלט או טלפון מצטרף כעמדת רישום.
הוספה במקום
מספר שלא ברשימה פותח טופס קצר: מקלידים שם, והמשתתף נוסף ונרשם.
אקסל פנימה והחוצה
כותרות בעברית מזוהות לבד, את השאר מתאימים ידנית, ושורה שנדחתה מוצגת עם הסיבה.
ביטול כל שינוי
כל שינוי נשמר עם צילום מצב, ואפשר לייצא אותו לאקסל או לבטל אותו.
הרבה כנסים
יוצרים כנסים, עוברים ביניהם ומעבירים לארכיון; לכל כנס רשימה והיסטוריה משלו.
04 / מסכים
13 מסכים · נתוני דמה












05 / השפעה
המערכת שימשה ביותר מ-90 אירועים של למעלה מ-20 יחידות ואגפים, ואלפי משתתפים נרשמו דרכה, ממאות ועד אלפים בכל אירוע. באירוע הגדול ביותר, כנס המשתחררים, היו ברשימת המוזמנים מעל 14,000 איש, באירוע העמוס ביותר פעלו במקביל 12 עמדות רישום, ו-7 מארגנים ניהלו איתה אירועים.
במקום דף נייר, כל משתתף נרשם בסריקה בכניסה. המארגנים רואים מי הגיע בזמן אמת, מסיימים את האירוע עם דוח נוכחות באקסל, ומתקנים טעויות מתוך היסטוריית הפעולות במקום בעבודה ידנית. בעזרת Claude Code, השלב האחרון עד גרסה 1.0.0 נעשה בפחות מ-20 שעות.
06 / התפקיד והטכנולוגיה
את הקיוסק בניתי לבד, את כל הגרסאות שלו, ובמסך ההגדרות שלו מופיע הקרדיט "פותח על ידי עידן אחרק". כראש הצוות הובלתי אחר כך את המעבר לווב. חייל בצוות שלי עשה ניסיון ראשון שלא היה יציב; נועם שדמי ייצב אותו, וכשהמוצר עדיין היה חלש התחלנו מחדש. נועם בנה את גרסה 0.1 ועזר לגבש את הרעיון, עד לפני הגרסה השמישה הראשונה.
משם הייתי המפתח הראשי, ובעזרת Claude Code פיתחתי את המערכת מחדש למוצר של היום. אני קבעתי את העיצוב ואת גבולות העבודה, בדקתי כל שינוי, ביטלתי שינוי שנגע במסך שכבר אישרתי, והוספתי בדיקה אוטומטית לכלל הכניסה והיציאה.
טכנולוגיות
- Python
- pygame
- pandas
- PyInstaller
- FastAPI
- SQLAlchemy
- SQLite
- React
- Vite
- Tailwind CSS
- Server-Sent Events
- Claude Code
- Uvicorn
- Pydantic
- openpyxl
- pytest
- pnpm
- Pillow
איך זה בנוי
הקיוסק הוא אפליקציית Python במסך מלא שנבנתה ב-pygame, על ערכת הווידג'טים שלי. תהליכון ברקע קורא את הסורק ואת קורא הכרטיסים, שמקלידים כמו מקלדת; הגרפיקה, שהוכנה ברזולוציית 4K, מותאמת למסך פעם אחת ונשמרת; pandas קורא וכותב את קובצי האקסל; ו-PyInstaller אורז הכול לקובץ הפעלה אחד. מערכת הווב בנויה משרת FastAPI עם מסד נתונים SQLite ומצד לקוח ב-React, שהשרת מגיש בעצמו. כל שינוי נשמר כפעולה עם צילום מצב כדי שאפשר יהיה לבטל אותו, Server-Sent Events מעדכנים את מסכי הניהול, וקובץ הפעלה ל-Windows מתקין, בונה ומפעיל הכול על מחשב נייד אחד. את הפיתוח מחדש לגרסה 1.0.0 עשיתי עם Claude Code בהכוונה שלי: נתתי לו את רפרנס העיצוב ואת גבולות העבודה, בדקתי כל קומיט, וגיביתי את כללי הסריקה בבדיקות אוטומטיות (pytest).
דף נוכחות מנייר הפך לסריקה בכניסה.
קודם קיוסק שבניתי לבד, ואחר כך מערכת ווב שהובלתי ופיתחתי מחדש עם Claude Code לרשת עמדות שלמה.